Computer science —— 書單


最好的學習方式是:實踐+理論學習!!

第一本書:

深入理解計算機系統(原書第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 

編程技巧篇

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上的輸入法總讓人,肝腸寸斷,不過這個非常順手了!

Audacious:我最喜歡的mp3播放軟件。

星際譯王:呃。。。很好用。前些日子對比了靈格思,金山詞霸,有道詞典,最終得出星際譯王非常優秀!!

Xmind:構思你的思維導圖吧。

大神的blog

pongba個人主頁:http://mindhacks.cn/

催天翼:https://github.com/tianyicui

linuxeden

TED


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章