最好的學習方式是:實踐+理論學習!!
第一本書:深入理解電腦系統(原書第2版)(Amazon五星圖書,被譽為“價值超過等重量黃金的無價資源寶庫”)
這裡我給的連結是鏈到我的豆瓣的筆記了,提供了幾個輔助的相關網站。
這本書會讓你對電腦、編程有個真切的體會,入門神書。不求全看,按需而看。此書對C語言有要求,但不高,看時參看相關書籍即可。
Structure and Interpretation of Computer Programs :號稱巫師書,中文翻譯一般,英文版比較難度(也許我的英文太差了= =#),我最近在看~~之所以推薦這本書源於這裡 、這裡。。。這是Mit一年級同學讀得書,相比之下,我們卻在學C語言,mit的C語言是學生自學的
,由此來看就更有必要看上一看。。。最近開始關注國外的大學課程設定,這非常非常有必要!!!對比下我們學校DLNU。。。
編譯原理 : 龍書,本書地7,9,11章內容可以稱之為登峰造極!另外,本書的每一部分都是以往學過的知識的難得的精良的實踐,比如,離散數學的,形式邏輯、有限狀態機器,樹。。。Programming language的各種特性。。。Regex。程式最佳化,各種演算法。總之
巨細靡遺,對電腦科學的一次小檢閱。。。
數學
離散數學與組合數學(第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
編程技巧篇
Google代碼風格
Hacker's Delight 這本書可以稱得上操作 二進位位、整數到達了登峰造極的地步了~~書挺薄300頁,比較難度~~熟讀此書,面試這種題不用愁了~~~
C/C++:
你應當如何學習C++(以及編程)(rev#1) By 劉未鵬(pongba)
學習C++:實踐者的方法(Beta1) By 劉未鵬(pongba)
c程式設計語言
c語言深度解剖:解開程式員面試筆試的秘密
C++程式設計語言
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.網路編程
Unix網路編程:Socket API(UNPv1):
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上的IME總讓人,肝腸寸斷,不過這個非常順手了!
Audacious:我最喜歡的mp3播放軟體。
星際譯王:呃。。。很好用。前些日子對比了靈格思,金山詞霸,有道詞典,最終得出星際譯王非常優秀!!
Xmind:構思你的思維導圖吧。
大神的blogpongba個人首頁:http://mindhacks.cn/
催天翼:https://github.com/tianyicui
linuxeden
TED