星期六, 8月 30, 2008

讀完The C++ Programming Language

剛剛終於把第一章到第25章全部唸過一遍,只剩下後面Appendix還沒看而已。

C++提供很多很棒的東西,這些東西在書中寫了出來。書本前面寫一些語言提供的功能,如流程控制、例外、樣板等等。後面開始提供「設計的方法」。很多OOP的原則,和一般常見的問題,書本都提到如何用C++提供的物件導向和樣板來解決。甚至還有一個章節提到如何管理你的團隊(「C++一個吸引人的地方就是code reuse,可是很多公司的文化都懲罰讓程式碼可以重複利用的行為,比如以程式碼的行數來作為薪水的依據......」)。

書中提到的設計方法我認為是全書的精華,至於前面教你怎麼用迴圈之類的部份,說實在有點太過瑣碎,等寫程式碰到問題再回來讀個人認為就可以了。C++很多功能的存在都是為了書後面提到的設計方法,所以讀通這些才能把C++的力量發揮到最大,不過很多東西都寫得很抽象,需要花時間思索(這時醬料系的書就顯得不錯,一直背就好,根本不需要動腦o~"~o),沒有一點經驗可能根本看不懂它在寫些什麼.....

接下來挑戰熱血卉張的template metaprogramming,沒學過template programming &
Modern Design,別說你學過C++ (大囧) 全文連結

0 意見: