最好的學習方式是:實踐+理論學習!!
第一本書:
深入理解計算機系統(原書第2版)(Amazon五星圖書,被譽爲“價值超過等重量黃金的無價資源寶庫”)
這裏我給的鏈接是鏈到我的豆瓣的筆記了,提供了幾個輔助的相關站點。
這本書會讓你對計算機、編程有個真切的體會,入門神書。不求全看,按需而看。此書對C語言有要求,但不高,看時參看相關書籍即可。
Structure and Interpretation of Computer Programs :號稱巫師書,中文翻譯一般,英文版比較難度(也許我的英文太差了= =#),我最近在看~~之所以推薦這本書源於這裏 、這裏。。。這是Mit一年級同學讀得書,相比之下,我們卻在學C語言,mit的C語言是學生自學的 ,由此來看就更有必要看上一看。。。最近開始關注國外的大學課程設置,這非常非常有必要!!!對比下我們學校DLNU。。。
編譯原理 : 龍書,本書地7,9,11章內容可以稱之爲登峯造極!另外,本書的每一部分都是以往學過的知識的難得的精良的實踐,比如,離散數學的,形式邏輯、有限狀態機,樹。。。Programming language的各種特性。。。正則表達式。程序優化,各種算法。總之鉅細靡遺,對計算機科學的一次小檢閱。。。
數學
離散數學與組合數學(第5版) :本書第一版出版於1985年,至03年第5版。內容上要遠遠好過 Rosen的。
Enumerative Combintorics :最近開了第一章,難度不是一般的大,需要一個非常夯實的數學基礎!!本書作者是當今組合數學界的領軍人Richard P. Stanley 本書共兩卷,卷一第二版還未付梓印刷,不過可以下到最新的Ebook。我的是version 15.這本書,可以稱之爲組合數學界的聖經!我非常喜歡。作者爲人非常好!!
具體數學 :高老師的書,不要多說,很注重演算能力的培養。
什麼是數學 :數學基礎知識概念大普及,還沒抽出空來看的說。。。愛因斯坦對本書有過書評。。。。
離散數學及其應用 ,Rosen的已經出到第六部了,個人細讀過,內容從深度廣度,以及說理透徹方面都不及離散數學與組合數學(第5版)
組合數學,內容不錯的組合數學的書。可以配合着看。。
A Course in Probability Theory (Kai Lai Chung) :概率論的書,作者是概率教父鍾凱萊~~~國人的驕傲。。。
如果大學期間,或是工作後有時間,把這些本書理解,內化掉,可以說對於計算機人來說功德圓滿了~~~
以上三本書 大同小異,各有側重點,我把數學放在最靠前的位置,是想告訴你:如果計算機系只開一門課,我會選擇這門——離散數學與組合!!記得有位計算機牛人說過,算法只是數學加一點技巧。下面的算法模塊中列了劉未鵬的3篇文章,洋洋灑灑 上萬字,說的深刻,但我以爲。想學好算法,一句話就夠了——把上面的3本書,看透了。之後拿上數據結構與算法分析 去泡poj。。。。希望大家以批判的角度,去接受我說的話,切忌,不可盲從!!!!
算法:
知其所以然(以算法學習爲例) By 劉未鵬(pongba)
知其所以然(續) By 劉未鵬(pongba)
知其所以然(三):爲什麼算法這麼難?
How to solve it: a new aspect of Mathematical method
數據結構與算法分析 :作者Mark Allen Weiss的老師是下面《算法C實現》的作者Sedgewick ,這是我所讀過的最好的算法書籍深入淺出建議大家買本英文的,很容易讀懂~~
算法設計與分析基礎:符合Pongba給定的對於算法學習方法和思想
各高校ACM平臺
算法導論: 內容豐富,嚴謹!值得一看
算法C實現I~IV :作者Robert Sedgewick 的老師是 Knuth
算法C實現V
編程技巧篇
Hacker's Delight 這本書可以稱得上操作 二進制位、整數到達了登峯造極的地步了~~書挺薄300頁,比較難度~~熟讀此書,面試這種題不用愁了~~~
C/C++:
你應當如何學習C++(以及編程)(rev#1) By 劉未鵬(pongba)
學習C++:實踐者的方法(Beta1) By 劉未鵬(pongba)
C++程序設計原理與實踐
c++語言的設計和演化
Effective C++:改善程序與設計的55個具體做法:第3版
Linux Books:
0.0好吧,如果你對Unix/Linux沒激情、不瞭解,我建議看看這本書,領略Unix藝術和開元文化的最佳讀本。本書內容有一定深度,至少應該讀讀前三章,會讓你對Unix文化有一個清晰的認識。
Unix編程藝術: 個人認爲本書翻譯極佳,本來想推薦英文版的了。
0.1最新!最全!最權威!Linux 編程指南!
The Linux Programming inTerface A Linux and UNIX® System Programming Handbook: 絕對是本霸氣的書囊括Linux應用開發各個主題,更幸運的是本書Ebook非常精美,真是幸福死了~~
0.2 鳥哥的私房菜,主要在應用層(即shell命令層)對Linux的詮釋,此書真乃Linux shell應用的極致,你非看不可。
鳥哥的Linux私房菜 基礎學習篇 第三版 :不習慣繁體的同學,可以配合New TongWenTang (新同文堂)繁簡轉換。你同樣可以去買紙質的~
0.3有些知識你可以在這裏找到~~看了目錄感覺不錯,最近準備看;別買中文版,翻譯太爛~~建議直接看英文Ebook
The Linux Programmer’s Toolbox
1.內核書籍
由於國內翻譯國外書籍的翻譯質量、以及有些機制必須深入內核方能明白,所以即便你不搞內核開發我也建議你買本內核的書備在案頭,即便你不看,放也要放在那裏。我相信,不就之後你就會看,僅推薦以下兩本:
深入Linux內核架構:http://www.china-pub.com/196739
深入理解linux內核:http://www.china-pub.com/36767
2.系統編程
Unix環境高級編程(APUE):http://www.china-pub.com/28766
APUE此乃聖經級別書籍,你不能不看,書中內容部分過時,或者廢棄比如(STREAMS)。
Linux程序設計:http://www.china-pub.com/196711
此書與APUE異曲同工,相對APUE更貼近Linux,且內容較新10新版,但稍遜於APUE。
Unix網絡編程:進程間通信(UNPv2):http://www.china-pub.com/196859
雖然是98年的書,請相信我這是最好講解的IPC進程間通信的書,非常經典。部分內容過時,看時參考我的博客。
Beej's Guide to Unix Interprocess Communication:http://beej.us/guide/bgipc/
這本書是我偶然間,在wikipedia上發現的。還未讀,但是很新(10年12月)。主頁可以下到pdf版。
3.網絡編程
UNPv1是LInux網絡編程的聖經,書中內容極爲經典,但有若干章節早已過時,看時需注意。
追蹤Linux TCP/IP代碼運行--基於2.6內核 最近準備看~~陸陸續續看了前幾章,感覺非常不錯!
Beej's Guide to Network Programming:主頁可以下到pdf版。
4.Shell編程
Linux命令行和shell腳本編程寶典:http://www.china-pub.com/45924
我一直在看,可以,大部分內容和鳥哥的有重合。
TCP/IP
計算機網絡 第五版 :謝希仁編著。。。
我看過:Stevens的TCP/IP 詳解和Commer的用TCP/IP進行網際互聯 都不錯,但我認爲這本書 更好一些!!
設計模式
大話設計模式
設計模式:可複用面向對象軟件的基礎(模式中的泰山北斗)
Head First設計模式(中文版)
彙編
彙編語言(第2版)
進階的書
程序員修煉之道 【鼎力推薦!】
程序設計實踐
時間管理
奇特的一生 【只做啓發之用】
電子書下載站點
http://library.nu/ :pongba推薦的~~~非常全,我的電子書幾乎都是在這了download的!
http://www.freebookspot.cc/:自己找的,也不錯!
http://ishare.iask.sina.com.cn/ :sina共享,中文站圖書也挺全!
Linux OS & Utilises
Ubuntu對於我們來書 ,學習linux ,就要有一個順手的系統 ,我使用 過Ubuntu Fedora這兩個系統,這裏推薦下Ubuntu10.10雖然說 Canonical 對開源社區的貢獻很少,Ubuntu 真的很好用呀 呵呵。
Chrome:在我看來chrome是最優秀的瀏覽器。簡潔的UI對於寬屏筆記本來說節省了好多屏幕呀;同步功讓你的收藏夾隨身攜帶,特別是使用linux和windows雙系統的用戶。最好的是你可以這樣,把Bookmakrs Bar作成這樣,用起來很方便:
Vim:快!
Emacs:強大!
Eclipse:Linux下IDE首選。
Ailurus: 一款非常優秀的系統管理軟件,類似於windows優化大師,用了就知道。
libgooglepinyin,一直以來,linux上的輸入法總讓人,肝腸寸斷,不過這個非常順手了!
Audacious:我最喜歡的mp3播放軟件。
星際譯王:呃。。。很好用。前些日子對比了靈格思,金山詞霸,有道詞典,最終得出星際譯王非常優秀!!
Xmind:構思你的思維導圖吧。
大神的blog
pongba個人主頁:http://mindhacks.cn/
催天翼:https://github.com/tianyicui