欢乐球吃球高手技巧
 首頁 | 新書介紹 | 圖書介紹 | 學習之路 | 技術支持 | 讀者之家 | 勘誤發布 |  讀者糾錯 | 購買方式 | 論壇
  《項目開發實戰入門》系列圖書全面上市,四色真彩印刷,共10種編程語言,提供了“圖書與小白手冊+光盤+二維碼+明日學院網站+代碼查錯器”立體化、全方位的教學模式,零基礎編程學習者也能輕松學會項目開發。  
 
 明日茶座
手機進水如何處理?非常.
[07-28]
程序員必須進行的10項投.
[07-16]
“WPS之父”-求伯君
[07-07]
15個編程好習慣
[06-24]
我們必須知道的IT大佬
[06-16]
原來這些世界頂尖科技公.
[06-12]
 視頻中心
設置自己的開發環境
[5621次]
創建一個簡單的程序
[772次]
Visual C++6.0開發環境介.
[432次]
Visual C++6.0概述
[210次]
創建第一個VB程序
[300次]
VB 6.0的集成開發環境
[182次]
 經驗技巧
使用jdk1.6.0_10新增的窗.
[07-05]
由于注釋導致if語句失效
[07-05]
switch和if的區別
[07-05]
實現多個搜索關鍵字在Gr.
[07-05]
在程序中動態創建控件
[02-01]
如何自動選中文本框中的.
[02-01]
 當前位置:讀者之家
說明

 (1) 為您提供關于人生哲理、編程方法等方面的文章,希望好的思想、經驗我們共勉,共同提高

 (2) 為了方便讀者使用,本??槲扌枳⒉崳菊居沒Ъ純稍諳吖劭?br> 

  本期文章列表
 [1] 手機進水如何處理?非常有用??!人人必學呀![14/07/28]
 [2] 程序員必須進行的10項投資[14/07/16]
 [3] “WPS之父”-求伯君[14/07/07]
 [4] 15個編程好習慣[14/06/24]
 [5] 我們必須知道的IT大佬[14/06/16]
 [6] 原來這些世界頂尖科技公司名字是這么來的?。ㄐ14/06/12]
 [7] 原來這些世界頂尖科技公司名字是這么來的![14/06/09]
  共有文章 59 篇 每頁顯示 1 篇 第 4 頁 /共 59 頁
文章主題:15個編程好習慣 (Al katib)

這是國外程序員Al katib總結的一些編程習慣。

1.動手編碼之前,你需要對要編碼實現的解決方案有一個正式的或粗略的設計。永遠不要在沒有任何設計的前提下就開始編碼,除非所編代碼不重要。

2.優秀的代碼文檔跟編程語言知識一樣重要。在代碼源文件中,為每個主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構建和修改日期,以及修改的原因也是非常有必要的。

3.維護程序的各個版本同樣重要。當前有些編程工具都自帶一個版本管理工具。無論你什么時候改變自己的程序,它們都會將其保存為.bak文件。

我的方法是為每個程序維護三個不同的版本。比如說,我有一個名為program.c的文件,這個文件同時也被其他項目組成員使用。我把這個文件復制為 program.c.old作為備份文件,并且當我修改時,我會備份另一個名為program.c.wrk的副本文件。當成功完成修改時替換 program.c.wrk文件。

你還可以給自己的程序版本添加一個日期或一些注釋,像program260505.c或programReadFnWrking.c。

4.如果工程包含多個源文件,則聲稱一個README文件,注明每個源文件、數據文件、臨時文件以及日志文件(如果有的話)的作用。你還可以注明編譯和運行步驟。

5.有時候,你一定想知道為什么IF語句沒有得到預想的結果??贍苣閌褂玫氖塹群?,也就是“=”,而不是條件判定符號“==”。一個比較好的辦法是用相反的順序寫條件語句。因此,你的條件語句應該如下:

if(10==i)…因此,如果你錯誤地寫成了單個等于號,在編譯的時候也能檢查出來并報錯。

6.使用循環和條件語句時,先把左右括號對應起來,然后再在里面寫其他語句。也就是:

代碼: 1 for(int i=0;i<10;i++)2 {4 printf(“i=%dn”,i);3 }   注:每一行開頭的數字表明寫循環代碼的順序。

7.避免使用幻數(magic numbers)。例如,不要寫

代碼: circleArea = 3.14 * pow(radius,2); 而要使用如下代碼:

代碼: #define PI 3.14 circleArea = PI * pow(radius,2);
  
8.使用有意義的變量和函數名稱。例如,使用‘radius’來代替圓的半徑,而不是用‘r’來表示。同樣,函數名‘calculateArea’要比其他任 何隱晦的縮寫要好得多。匆忙之下,我們也許會使用縮寫的變量名,但一開始節省時間的話,之后會浪費更多的時間,去猜測縮寫變量名代表什么。(編注:)

9.為后面的調試使用打印語句,這是個好習慣。但是,當完成最后代碼后,去掉這些語句,有時也是一項危險的任務。添加一個方法,用于輸出調試信息。當最終版本生成時,只要把這個方法注釋掉就行。因此,只在一個地方做修改就可以了。

10.代碼編寫完之后,開始優化代碼。之前聲明的一些變量,現在可能沒用了。同樣,并不依賴循環的一些聲明可以移到循環??櫓餿?。扎實的編譯知識同樣會對以后的代碼優化有所幫助。

11.對自己的操作系統和硬件要有足夠的了解,你可以從資源占用等方面提升程序的性能。

12. 編寫代碼時要合理使用縮進,以使代碼清晰可讀。

13.把項目文件放到SOURCE、HEADERS、MAKE、EXES等不同的文件夾中。

14.研究別人編寫的代碼。這可以讓你學習到新的編程技術,以及他們解決和你相同的任務時所使用的方法。

15.最后一條(但不是最不重要的一條),備份源代碼文件,這樣當硬盤出錯或相同的問題發生時,不至于前功盡棄。

譯文出處:伯樂在線 - 職場博客
原文作者:Al katib

關于明日 | 明日主站 | 明日圖書 | 明日軟件 | 用戶注冊 | 技術論壇 |
 欢乐球吃球高手技巧  企業證書
技術服務熱線:400-675-1066 0431-84978981 傳真:0431-81309315  企業郵箱:[email protected]
Copyright©欢乐球吃球高手技巧 www.fkcep.icu All Rights Reserved!   吉ICP備10002740號   吉公網安備22010202000295