亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

《程序員應該掌握的實用編程技能1》

2019-11-17 03:51:33
字體:
來源:轉載
供稿:網友
 偶爾上一上IT網站,發現求新、求奇、求專、求偏的東西甚多!可謂大千世界無所不有!但是面對中國軟件的現狀,一方面我們發現有很多很多的實用軟件正在編制過程之中,很多人都在加班加點,忙得不亦樂乎;還有很多很多的實用軟件沒有人開發、等待有人開發。另一方面,我們也發現存在大量閑置的程序員,不知道自己要開發什么!不知道要掌握什么編程技能,在網上學這學那,花了大量的時間,除了學了還是學了,就是沒有做,美好時光就這樣白白流失,令人心痛。很多程序員并不知道這些實用軟件目前最缺乏的不是新的、奇的、專的、偏的東西,而是實用技術,是實用技術運用的質量和技巧。
   由于編程是“條條大路通羅馬”,程序員有很大的自主性,程序員可以采用任意方法實現功能,導致編程水平的高低不平。我認為程序員應該掌握的實用編程技能,掌握這些技能就要掌握這些技能的本質,吃透這些本質,才能歸納其應用范圍和注意點:而那些只會寫程序不知道為什么這樣寫的程序員則可能不能用最好的語句、最簡的語句、最恰當的語句來編寫程序,更不用說采用更高的技巧去組合這些語句,以達到高質量的程序。

   長期的編程實踐中我認為以下的編程技能是基礎,是必須要掌握的,其他更高層次的編程技能,則要用到才能學到。

1、 賦值

賦值是編程中不可缺少的基本語句,而且是最基本的語句。掌握這個語句,看起來很簡單,但是越是簡單東西越是要關注。最簡單的賦值是指將一個值賦給一個變量。例如x=1。

賦值的本質是事物間的轉移。而且賦值本身就是一個中間過程,反映到代碼級意義就是將內存中的值或內存指針賦給一個內存指針。

賦值有兩個方面:一個是:取什么值或變量或對象,一個是:賦到什么變量或對象。程序員在編程的時候,往往在兩個方面都有困惑:我取什么值、取什么變量、取什么對象,怎么找到這些值、這些變量、這些對象,我取到后,我賦給誰。這都是我們常常遇到的。

   在我們賦值的時候我們要注意:

1) 等式兩面的數據類型要相等。

2) 賦值語句相比于其他語句是比較快的。這點在注重效率方面要注意的。

賦值語句比函數調用要快,比循環語句要快。

例如:一個巨大循環中編寫了一個循環語句:

for(i=0;i<3;i++)

A[i]=i+1;

           還不如將其變成賦值語句:

           A[0]=1;

           A[1]=2;

           A[2]=3;

3) 當有多條賦值語句的時候,賦值處理可能會有先后次序。

4) 賦值語句多了(20條以上,閱讀起來非常死板,沒有技術含量),可能要考慮到循環賦值。

2、 條件處理

條件處理是僅次于賦值處理編程內容,程序的變化基本上是由于條件處理引起的。不同的條件成立將進行不同的處理。所以條件處理的本質是事物變化的變化帶來相應的變化。

   在編程實踐中,我們往往困惑于:什么樣的條件?做什么事?而且還要考慮什么時候開始考慮條件。

   賦值處理是個順序處理。而條件則增加賦值處理的可能性,當條件滿足時,A賦值就可能執行了,當條件不滿足時,B賦值就可能執行了。

   在條件處理的時候,我們要注意:

1) 我們如何選擇我的條件?即我們的條件表達式。

   其實這個問題很是復雜。

一般來說,我們會把最主要的條件作為第一個條件。但是,我們也會把滿足條件的最大結果集的條件作為第一個條件。這樣最后的條件,往往是不能滿足的,或是滿足后,也不需要太多處理的。

   從條件表達式的設計中,我們可以單個變量來表示條件,也可以多個變量運算來表示條件,單個變量中,可以用數值型、字符型、邏輯型來表示。其中,也是很有講究的。

例如。flag==1;flag==’1’;flag==True

       都可以讓程序條件轉移,但是,如何選擇則要考慮的很多因素。



2) 我們不要遺漏例外情況

   例如,我們考慮i=1的時候,i=2的時候,就是沒有考慮到i<1的時候和i>2的時候。

   遺漏條件,往往說明我們的程序員缺少全局觀念、缺少例外觀念。很多程序寫的不好的原因其中就有這個問題。

3) 條件間不能有交叉

例如:

      If(i>1 &&i<=5)

      x=1;

      If(i>4&&i<10)

      x=2;



     當i=5的時候,

    x先等于了1,后等于了2。這個必須要避免的。很多程序出錯,都和此類問題有關。



4) 要特別注意條件處理的覆蓋問題。

例如:if(flag==1)

      X=1;

      If(flag==2)

      X=2;

      X=5;

無論什么條件,x始終等于5。

5) 要知道if和case的各自適應情況。懂得什么時候用if,什么時候用case。



3、 循環

循環是重復操作的簡單表達,只要有重復操作,就可以采用循環語句。循環的本質是重復。

在循環處理的時候,我們要注意:

1) 循環處理是影響效率的重要方面

   當程序出現效率問題的時候,要首先在循環語句中進行查找。

2) 循環處理的前提條件

一般來說,重復執行三次以上可以用循環語句。低于三次的,最好不要用循環語句。

例如:

       For(i=0;i<3;i++)

       B[i]=i;

       不如寫成:

        B[0]=0;

        B[1]=1;

        B[2]=2;

     當然從可讀性和可擴展性方面,也可以用循環語句。

3) 不同的循環條件采用不同循環語句

程序員要懂得什么情況下用for,什么情況下用do while,什么時候用foreach

盡管用以上語句都能達到相同目的,但是程序員還是要知道其的應用范圍,使得應有最恰當。

4) 充分利用循環中的,中斷循環,繼續循環,函數返回,程序退出等語句,使得循環更加豐富多彩。



4、 字符串操作

字符串是信息的重要的表現形式。字符串操作是編程中最常用的操作之一。字符串操作的本質是信息的加工。由于許多信息沒有標準,程序員對其操作以符合自己的標準要求。

例如:有的字符串包含了多種信息,那就必須對字符串進行拆分;有的字符串缺失信息,那就要對字符串進行合并。

   對字符串操作主要注意以下幾個方面:

1) 空串處理

由于原始的字符串由于操作原因和系統原因,字符串的頭尾會出現若干個空格,那么在字符串處理之前,必須要將空格除去。

2) 亂碼處理

有些字符串中存在各種亂碼,導致字符串顯示出現看不懂的字符。這些情況主要是字符串出現了控制字符的代碼,漢字中出現字符不匹配。

3) 分隔符處理

分隔符往往會出現一條記錄之中或參數之中,起到分隔信息之用,通過分隔符來把信息取出來。實際當中會出現信息內容本身含有分隔符,或亂碼產生中產生分隔符,這些情況,就需要改變分隔符或進行特殊的處理。

4) 字符與其他數據類型的轉變

   在實際編程當中,我們運算的對象的一致性,往往要進行字符串轉向其他數據類型的操作,或其他數據類型轉向為字符串的操作。一般來說,其他數據類型轉為字符串比較容易,而字符串轉換成其他數據類型,就要考慮轉換前的字符串格式是否符合要求。

例如:將“1,000,000”轉換成數值,則轉換前要將“,”去掉。    

5) 子串處理

子串處理在查詢中經常使用。子串匹配有前、中、后三種。子串匹配往往要花費的時間較多,子串越短、查詢串越長則消耗的時間越長。在建立索引字段中進行查詢時,只有前匹配才能利用索引,到達快速查詢之目的,但是在中后匹配則索引無效,需要每個記錄逐一匹配,時間最長。程序員要了解以上內容,因勢利導,才能正確進行子串處理,以達到快速查詢目的。

   

5、 算術運算

算術運算在編程之中是僅次于字符串操作內容。其中加1操作很多,用途也很廣。一般應用軟件中加減乘除最為常用。算術運算本質是數值類信息的加工。算術運算一方面是實際應用的算法要求,另一方面則是編程算法的需要。

例如,應用系統中要計算長方形的面積。則會編寫S=L*D語句。

假如要編寫計算100個長方形面積,則需要一個指針,通過指針+1進行下一個長方形面積的計算。而指針加1,這個運算則是算法的需要了。

     算術運算用于應用中公式計算相對簡單。但是,算術運算用于算法的技巧和實現就不那么簡單了,其注意點是:定義一些中間變量,通過中間變量的加減,使之能變成循環操作。

6、 數組

數組是存放數據的一個集合,數組操作也是編程常常遇到的:數組的本質是事物的集合。但是要注意這個集合對象個數是有限的,而其數組是存放在內存之中的,因此數組操作很快。數組的使用很大一部分是利用循環語句。數組和循環的結合使得程序的質量有很大的提高。

   對數組我們應該注意:

1、 數組的個數相關問題

2、 多維數組的表示方法,以及存放形式

3、 數組越界問題

4、 空數組

5、 數組在循環語句中的運用。



附:本以為這個話題一篇文章就能解決了,但是越寫越越多,我只好分精簡再精簡,還是要分篇寫吧。



下篇《程序員應該掌握的實用編程技能2》

主要內容:

7、 調用

8、 文件操作

9、 邏輯運算

10、              數組

11、              數據庫

12、              控件

13、              類

14、              參數化


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av综合中文字幕| 久久久久久一区二区三区| 亚洲精品久久7777777| 韩国欧美亚洲国产| 国产日韩换脸av一区在线观看| 在线播放精品一区二区三区| 亚洲黄在线观看| 欧美中文字幕在线| 久久久久久久久久国产| 日本成人免费在线| 国产综合在线观看视频| 日本aⅴ大伊香蕉精品视频| 国产成人精品最新| 国产精品久久久久91| 欧美激情亚洲另类| 亚洲成**性毛茸茸| 亚洲精品大尺度| 欧美综合在线第二页| 国产午夜精品一区理论片飘花| 日韩中文字幕在线免费观看| xxxxx91麻豆| 国产成人一区二区三区电影| 欧美视频第一页| 欧美自拍视频在线观看| 精品成人在线视频| 日韩中文字幕免费看| 欧美成人手机在线| 国产精品18久久久久久麻辣| 精品高清美女精品国产区| 国产伦精品一区二区三区精品视频| 亚洲人免费视频| 热久久免费视频精品| 国产精品一区二区三区在线播放| 亚洲精品福利免费在线观看| 成人在线视频福利| 国产精品第100页| 亚洲综合一区二区不卡| 97视频免费在线看| 国产精品色午夜在线观看| 日本sm极度另类视频| 欧美成人午夜视频| 国产一区二区三区在线| 亚洲精品国产拍免费91在线| 日韩av快播网址| 综合网日日天干夜夜久久| 欧美在线精品免播放器视频| 成人av在线亚洲| 色综合久久悠悠| 欧美诱惑福利视频| 国产99久久精品一区二区 夜夜躁日日躁| 在线日韩中文字幕| 国产精品久久99久久| 黑人与娇小精品av专区| 一本色道久久88综合亚洲精品ⅰ| 亚洲天堂免费在线| 免费99精品国产自在在线| 日本一区二区三区在线播放| 欧美激情va永久在线播放| 成人网页在线免费观看| 日韩欧美成人免费视频| 亚洲欧美日韩精品久久亚洲区| 这里只有精品视频| 国产午夜精品理论片a级探花| 色婷婷av一区二区三区在线观看| 欧美肥臀大乳一区二区免费视频| 国产视频综合在线| 日韩精品免费在线播放| 欧美综合第一页| 欧美性生活大片免费观看网址| 亚洲老头同性xxxxx| 欧美午夜激情小视频| 欧美日韩在线观看视频| 成人亚洲欧美一区二区三区| 中国日韩欧美久久久久久久久| 国产精品成人免费电影| 色综合天天综合网国产成人网| 亚洲精品少妇网址| 国产在线视频一区| 国产精品专区一| 亚洲精品一区二区网址| 欧美亚洲另类激情另类| 欧美性猛交xxxx富婆弯腰| 欧美天天综合色影久久精品| 69**夜色精品国产69乱| 亚洲自拍偷拍色片视频| 亚洲精品成人免费| 久久精品人人做人人爽| 伊人久久综合97精品| 亚洲美女av在线播放| 国产精品久久久久久久app| 亚洲免费福利视频| 中文字幕日韩在线视频| 久久免费国产视频| 国产丝袜精品第一页| 中国人与牲禽动交精品| 欧美日本啪啪无遮挡网站| 久久综合免费视频影院| 中文字幕在线日韩| 国产精品高清免费在线观看| 国产精品视频26uuu| 亚洲色图18p| 18性欧美xxxⅹ性满足| 欧亚精品中文字幕| 亚洲天堂男人的天堂| 国产成人精彩在线视频九色| 国产午夜精品全部视频播放| 久久久精品国产一区二区| 人人做人人澡人人爽欧美| 国产精品久久久久久久久久尿| 国产91精品青草社区| 欧美成人合集magnet| 欧美性xxxxx| 国产精品久久一区| 国产视频亚洲精品| 欧美限制级电影在线观看| 国产亚洲免费的视频看| 欧美精品免费在线| 国产精品视频26uuu| 91福利视频网| 韩国19禁主播vip福利视频| 这里只有精品丝袜| 欧美在线影院在线视频| 亚洲精品久久久一区二区三区| 久久天天躁日日躁| 国产免费一区二区三区香蕉精| www.亚洲人.com| 色综合久久88色综合天天看泰| 久久亚洲电影天堂| 亚洲xxx自由成熟| 欧美激情视频在线观看| 色av吧综合网| 国产精品高潮在线| 992tv在线成人免费观看| 91精品在线看| 91国产精品91| 97色伦亚洲国产| 狠狠综合久久av一区二区小说| 久久777国产线看观看精品| 日本久久中文字幕| 欧美成人亚洲成人日韩成人| 亚洲女人被黑人巨大进入| 日本最新高清不卡中文字幕| 成人免费高清完整版在线观看| 成人性生交xxxxx网站| 一区二区在线免费视频| 亚洲少妇激情视频| 欧美人交a欧美精品| 欧美日韩另类视频| 久久久国产91| 欧美极品第一页| 91牛牛免费视频| 久久亚洲国产精品成人av秋霞| 日韩在线观看免费高清| 久久伊人精品视频| 欧美激情视频一区| 久久伊人色综合| 国产精品美女网站| 欧美激情成人在线视频| 日韩在线视频线视频免费网站| 在线视频一区二区| 色老头一区二区三区| 久久久久中文字幕| 国产午夜精品美女视频明星a级| 91精品国产色综合久久不卡98|