1. c++ primer
c++的入門讀物,沒什麼可說的了。同時也是可以放在手邊的參考書,總會有些生癖的東西記不清楚,有它在,基本都能解決你關於c++的問題。
2. effective c++ 和 more effective c++
c++的高階讀物,不是告訴你怎麼寫程式是對的,而是告訴你怎麼寫程式更好。效率更好,更不容易出錯。
3. 深入理解計算機系統
這本書,我個人感覺在國外是當作計算機導論性質的書在用。裡面涉及到計算機的各個方面,講的深入淺出,相當經典,提高綜合素質的必讀書籍。是不可多得的一本計算機綜合方面的書。
4. com技術內幕--微軟元件物件模型
理解com技術的一本好書,通過com技術,能理解到微軟的作業系統的構成原理。對組建以及對物件的理解,有相當大的好處。這本書的關鍵是com技術,但是能學到的東西在com技術之外,需要從中領會技術關鍵點,運用到實際當中。而不是去死記硬背的學如何使用com技術。
5. unix環境高階程式設計
linux/unix環境下程式設計的必讀書,也是經典書籍。就算是不在這個環境下程式設計,也需要讀一讀,理解一下這些系統環境下很多具體的實現,這些實現都是經典的實現。
6. 程式設計師的自我修養----鏈結、裝載與庫
要搞懂編譯器,搞懂作業系統,搞懂程式到底是如何從原始碼真正執行在機器上的,哪部分原始碼到底去了**,在那裡怎麼發揮作用,就需要讀這本書。這本書分windows和linux兩種平台進行了介紹,是很難得的一本書。不管搞不搞這個方面的具體工作,讀這本書也能大大的加深對程式的理解。
7. 敏捷開發的藝術
敏捷開發已經深入到很多公司的開發模式中去了。很多人可能不知道公司具體的開發模式是什麼,因為什麼都不像,但是你會從很多公司的開發模式中發現敏捷開發的很多方法。理解了敏捷開發,你才理解這些方法的實際用處。就算實際中你一點也沒用到,那麼這本書也該讀,作為開發模式中目前最流行的模式,作為乙個開發人員,你需要理解這些。
8. 重構:改善既有**的設計
很多時候我們需要不斷的重構自己的**,並不僅僅是在修改**的時候。在我們新開發某個功能的時候,也需要不斷的重構。先寫出乙個版本的,不斷的在此基礎之上重構。這個方法也是解決很多沒有實際**經驗的人,對著工作任務無從下手的乙個好方法。先寫出乙個不管多爛的版本,然後不斷的重構,只得得到滿意的**,而不是一上來就想完成個完美的**塊。
9. head first設計模式
設計模式的書籍中,比較適合入門的一本書。設計模式需要大量的**經驗,並且不斷的去思考,不斷的去學習,才能將設計模式靈活而且合適的運用到自己的**中。所以這個著急不得,慢慢來。
10. 設計模式---可復用物件導向軟體的基礎
設計模式的經典書籍。比之前一本難理解,但是更經典,是設計模式的開山之作。也是需要在實際的工作中不斷揣摩的一本書。
上述所介紹的所有書,都建議買紙質書,放在手邊經常讀。工作的時候放在手邊當參考手冊。
作為乙個計算機專業學生的心得!
學習計算機一直從09年到現在,時間也不短了,但是從自身看來,覺得自己在技術上還是遜色很多,可能是因為沒有進過公司實習吧,所以對於公司的環境及要求也不是很了解。從一開始就在關注csdn,但是從來沒有在上面寫過什麼東西,總是覺得自己懂的太少,沒有什麼好寫的,今天看了一篇乙個女程式設計師的第九年的工作總結...
乙個非計算機專業學生自學轉碼之路
似乎又到了春招的時候了,看到了各種經驗貼,回想了我這兩年艱難的轉碼自學之路 因為走了很多彎路 覺得也有必要寫出來,或許可以幫助到很多決心務碼的同學。首先我要介紹一下我的情況,博主是中部地區985機械專業的本科生,入學談不上對專業的熱愛,但還是不排斥的,大一時才接觸c語言程式設計,那時候可能是由於教學...
某專業人士給中國計算機專業學生的建議
某專業人士給中國計算機專業學生的建議 1.計算機專業是乙個很枯燥的專業,但即來之 則安之,只要你努力學,也會發現其中的樂趣的。2.記住 萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。3.c語言是基礎,很重要,如果你不學好 c語言,那麼什麼高階語言你都學不好.4.c語言與 c...