1. 程式人生 > >計算機專業的學生應該看的幾本書

計算機專業的學生應該看的幾本書

        今天在csdn上看到一篇《對學習計算機專業的人一些忠告》,其中提到了需要看到的幾本書籍,我先記下來吧,等有空了我要一一看看:

          大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文件的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

  計算機體系結構和組合語言-關於體系結構的書遍地都是,而且也大同小異,倒是彙編有一本非常好的書。《80x86組合語言程式設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程式設計。否則你在學習現代作業系統底層的一些東西的時候會覺得是在看天書。

  計算機作業系統原理-我們的開發總是在特定的作業系統上進行,如果不是,只有一種可能:你在自己實現一個作業系統。無論如何,作業系統原理是必讀的。這就象我們為一個晶片製作外圍裝置時,晶片基本的工作時序是必需瞭解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。

  資料結構和演算法-這門課程能夠決定一個人程式設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓演算法實現過程變得複雜多了,而且許多老師喜歡用模組這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。

  軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所云。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收穫。

  Windows 程式設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程式的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制元件。有的就是如何用原始的C語言來完成Windows 程式設計。在學完了它以後,你才會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。