在學習編程的時候這些學生也是這樣,他們確切的記得C++語法的各個細節。看完了C++教程后看《Thinking in C++》(確實是好書),《Inside C++》,《C++ reference》,this C++, that C++……,然后是網上各種各樣的關于C++語法的奇聞逸事,然后發現自己又忘了C++的一些語法,最后回頭繼續惡補…。有個師弟就跟我說:“C++ 太難了,學了這里忘了那里,學了繼續忘了模板。”我的回答道:“你不去學就輕易了”。我并沒有教壞他,只是告訴他,死摳C++的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關心,動手編程就是了,有不記得的地方一查MSDN就立馬搞定。我有個結論就是,實際的開發過程中對程序語法的了解是最微不足道的知識。這是為什么我在為同學用Basic(我以前從沒有學過它)寫一個小程序的時候,只花了半個小時看了看語法,然后再用半個小時完成了程序,而一個小時后我又完全忘記了Basic 的所有要害字。
計算機操作系統原理-我們的開發總是在特定的操作系統上進行,假如不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個芯片制作外圍設備時,芯片基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書后假如有空就應該看看《Inside windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關于學習它的必要性,ZDNET上的另一篇文章已經有過論述。
Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的后面讀。在這本書中,沒有C++,沒有GUI,沒有控件。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以后,你才會發現VC其實是很輕易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。