Computer science —— 書單

來源:互聯網
上載者:User

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

第一本書:深入理解電腦系統(原書第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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.