kingofark關於學習C++和程式設計的另外35個觀點 (轉)
作者:kingofark
Revision 1.0
1.編寫小,請畫程式流程框圖;編寫大程式,請畫分段程式流程框圖;
2.看不太懂時,試著畫出程式的流程圖或分段流程圖,並結合原始碼搞清楚流程圖中各個變數的作用和含義;
3.閱讀原始碼之前,請先把程式編譯執行,看一看程式執行的樣子,得到一個感性的認識;
4.時刻記住:介面和介面要與核心演算法和處理分開一些;
5.要知道:程式流程圖分很多種;
6.請關注《More Exceptional C++》和《Effective STL》;
7.學會整合開發環境,充分利用整合開發環境帶來的便利;
8.請學習CMM(能力成熟度模型)的知識;
9.請看
10.請到去看 Guru of the Week 欄目;
11.學會使用Standard Template Library中的好東西,掌握範型技術——事實上,STL已經包含了如此之多的東西,你可以省掉很多自己編寫基本資料結構和演算法的麻煩;
12.初學時,一定要重視技術,學會用de等對程式進行分析——雖然那時的程式也許很小很簡單——要養成除錯的好習慣;
13.請注意程式的完整性——再小的程式,也應該有相關的邊界情況處理和錯誤處理——試想一下,當你執行很久以前的程式碼或者別人執行你的程式碼的時候,如果程式不聲不響的出現意想不到的結果甚至錯誤,那畢竟不是一件令人愉快的事情;
14.使用不同的編譯同一個程式,進行橫向比較——這往往對於解決與C++標準和編譯器有關的問題大有幫助;
15.懶惰的人喜歡問:XX書好不好?YY書怎麼樣?——別問,請你自己透過到書店或圖書館預覽來判斷;適合別人的書並不一定也適合你;別人的觀點只是一種參考而已;勤讀書的人從來不這樣問;
16.懶惰的人喜歡叫:請幫我編寫XX程式(要求是YY)!——希望你能禮貌的問“請教XX型程式的設計構思”這樣的問題,然後再自己解決;
17.懶惰的人喜歡抱怨;
18.懶惰的人未必是看書看得少的人;
19.懶惰的人未必是提問提得少的人;
20.懶惰的人一般來說也是浮躁的;
21.懶惰分兩種:a)思想上的;b)行動上的;
22.懶惰的人分兩種:a)只問而不學的人;b)只學而不實踐的人;
23.浮躁的人喜歡評價各種語言:XX先進,YY落後;XX“快”,YY“慢”;——是YY真的很“慢”,還是你的演算法太糟糕了?(假設你費心做過一次真的意義上的測試);
24.不要輕易的評價一門語言——這往往是隻有領域內的大師或專家才有能力做的事情;
25.初學的時候,請刻意的編寫一些小程式,檢視各種平時不太在意的資訊,比如各種型別在特定編譯器上的大小以及它們在中的分配情況等等——對此有一點(哪怕只是一點)印象的話,有時候對於解決一些讓人摸不著頭腦的程式問題小有幫助;
26.初學的時候,很多書要同時看方能旁敲側擊,全面進步;
27.請記住並注意:初學的時候,正是最容易蛻變得懶惰和浮躁的時候;
28.在向別人提問的時候,請準備好與問題相關的資訊和問題背景,以便別人能很快“進入狀態”——否則的話,即使是再權威的專家面對你的問題,也會有一種面對“飛來橫禍”似的沒有準備好的感覺;
29.請在自己真正思考好之後,再去向別人求教,從而避免反覆提問——畢竟,一個人要忍受你用數種不同的方式問他同一個也許簡單得有些幼稚的問題是不容易的——要尊重別人;
30.請記住:在別人為你解答問題的時候,往往能學到很多東西;在你為別人解答問題的時候,往往能學到更多東西;——請熱心回答別人的問題;
31.與別人討論的時候,千萬不能藐視對方——否則的話,別人往往也會藐視你;——討論、解答需要耐心;
32.如果你認為一本書很好,請記得寫信感謝書的作、譯者;
33.請把你所看的書中任何你不滿意或者認為有錯誤的地方記錄下來;
34.請不要做懶惰的人;
35.如果你熱愛C++,那麼請擁護C++。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998636/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kingofark關於學習C++和程式設計的50個觀點 (轉)GoC++程式設計
- Kingofark關於英語及外語學習的50個觀點 (轉)Go
- 35 個快速學習程式設計的好去處程式設計
- 對於(學習c++)的c程式設計師的建議 (轉)C++C程式程式設計師
- 一個C++程式設計師的Delphi學習筆記 (轉)C++程式設計師筆記
- 從學生到程式設計師(三) 關於學習 (轉)程式設計師
- 一個程式設計師的Java和C++學習之路(整理)程式設計師JavaC++
- 觀點:關於遊戲系統的規劃、設計與實現。 (轉)遊戲
- kingofark的第1個五評計劃 - 五評C++(1) (轉)GoC++
- 關於設計模式的學習設計模式
- 十條不錯的程式設計觀點[轉]程式設計
- 關於程式設計:學什麼和如何學程式設計
- 十個有爭議的程式設計觀點程式設計
- 最具爭議的10個程式設計觀點程式設計
- 如何學習程式設計和轉行程式設計
- 求助!!關於學習JAVA網路程式設計的方法和書籍!!Java程式設計
- 從學生到程式設計師(一) 關於程式設計 (轉)程式設計師
- kingofark的第0個五評計劃 - kingofark自述與簡介 (轉)Go
- 一個.Net程式設計師關於學習的思考順帶思考人生程式設計師
- Bjarne Stroustrup:概觀C++程式設計語言 (轉)JARC++程式設計
- Python學習中:最感到驚奇35個語言特徵和程式設計技巧Python特徵程式設計
- 關於程式設計的基本練習程式設計
- 關於程式設計師的一點感想程式設計師
- C++學習要點 (轉)C++
- 漫談 C++:良好的程式設計習慣與程式設計要點C++程式設計
- 漫談C++:良好的程式設計習慣與程式設計要點C++程式設計
- 學習觀點
- 關於螢幕程式設計(轉)程式設計
- 關於CCNA和學習方法的一點建議
- 這是一篇關於程式設計師學習的文章程式設計師
- 關於VC中的DLL的程式設計 (轉)程式設計
- 關於Java的RMI程式設計的一個簡單的例子 (轉)Java程式設計
- 程式設計師的35個壞習慣,你有幾條?程式設計師
- kingofark's Ineffective C/C++:低手自序 (轉)GoC++
- 笑侃程式設計學習 (轉)程式設計
- 程式設計師保值的五個關鍵點程式設計師
- 十條不錯的程式設計觀點程式設計
- 那些有爭議的程式設計觀點程式設計