1. 程式人生 > >從一個菜鳥到一個程式設計師高手的學習過程

從一個菜鳥到一個程式設計師高手的學習過程

有誰能說說,這個過程一般有幾個階段,每個階段又應該看些什麼書?
本人現在剛開始學習C++,有一定的C基礎了。

其實,我個人一直認為C++Primer帶著太過強烈的C的痕跡,對於學習C++未必是好事。  

Accelerated C++我沒有讀過,從各方面的評價來看,完全值得推薦。  

這幾本書都有相應的中文版,而且翻譯的質量都不錯。上面的書未必都需要讀一遍,但無論如何,TCPL是應該閱讀

《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》簡稱《C++ 程式設計規範》,個人認為,這是C++程式設計師必備的案頭書。幾乎Effective系列和Exceptional系列都在這裡得到了總結。最新的模版、異常的業界經驗都在這裡的到了體現。可能的唯一缺陷就是對一個新手而言,對於為什麼這麼做,解釋的不夠。我的看法是:如果你不理解其中的條款,記憶,並且照做;如果你理解其中的條款,我猜你一定會同意書中的觀點。我估計,這本書中的內容至少在2009年以前都不會過時,人們將廣為傳誦它制定的101條戒律。還不知道他的簡稱,也許101會成為一個候選者?  
《Imperfect C++》,這確實是一本好書,個人認為不大適合缺乏工程經驗的人。不過,如果你看完了前面步驟的書,那麼看這一本書將是一件非常輕鬆的事情。書中光碟所附的stlsoft庫還真的是一個精品。到目前為止,這本書我剛看了一半。  
所有上述的書籍,不是談論C++語言本身,就是談論STL的。偶爾,某些書中條目也會涉及問題相關的現實工程。這些書並不是C++軟體開發的全部,但是他們很重要。閱讀這些書,未必需要化費太多的精力,有時候會困難,有時候會很快速。回顧我自己閱讀上述書籍的經歷,這差不多是3年的時間。  
《Multi-Paradigm Design For C++ 》,這本書有些陳舊,也許在出版的年代還是很優秀的,現在,這樣的書已經完全可以被推薦書目覆蓋了。最重要的是,書中的某些觀點今天已經不合時宜了。  

《C++程式設計慣用法》這是一本如雷貫耳的書,可惜,這本書是1992年出版的,書中的很多內容,已經被後來的作品覆蓋,而且講述得更全面嚴謹。另外,該書中對於C++的認識,在今天看來,已經過時甚至成為錯誤的觀點。因此,只適合已經通曉C++的人蔘考。  
這是一本講述如何使用MFC庫的書。今天,MFC日漸式微,而且,MFC所使用的C++技術也是一直為人所詬病的。書確實是不錯的,但是,學習C++並不一定要學習MFC。因此,對於學習C++而言,這本書不是必須。  

這是一本重要的書,特別是對於缺乏大規模C++軟體開發的人來說,尤其如此。但是,這本書的中文版翻譯太差勁了。這是一本關於工程的書,因此,並不是C++學習必備的。另外,書中的觀點略嫌保守,對於最新的C++技術運用不多。  

這是一本基礎於實踐結合的書,確實很優秀,而且所講內容並不很難。但是從學習C++的角度而言,理解這本書需要許多的實踐經驗。推不推薦,屬於兩難的一本書。

計算機組成原理→DOS命令→組合語言→C語言、程式碼書寫規範→資料結構、編譯原理、作業系統→計算機網路、資料庫原理、正則表示式→其它語言、架構……
對學習程式設計者的忠告:眼過千遍不如手過一遍!(書看千行不如手敲一行!)

關於自己是否適合程式設計的很簡單的測試:
在報紙或雜誌上隨便找一段約1000字的文章,在Word中輸入一遍。輸完後再參考下面答案:
A裡面有10處以上文字或標點錯誤
B裡面沒有文字或標點錯誤並敢為此跟人打賭
C裡面沒有文字或標點錯誤並且字型和排版完全與原稿一致
D列印在半透明的紙上和原稿重疊在一起檢查一模一樣,且自我感覺很有成就感
來源:

足球直播