計算機人推薦書目&網站(不斷更新)

計算機人推薦書目&網站(不斷更新)

鑑於最近有不少同窗問我學什麼讀什麼書好,我把我本身的經歷和愚見寫下來,僅供參考。我只會寫我親自讀過有感悟的書,而不會搬運一些我碰都沒有碰過只聞大名的書。本人目前也才大二,不少名書和高級書都沒有讀過,以爲過於基礎的看官輕噴。java

每本書我會寫下我本身閱讀後的親身感覺和體會。python

目前涵蓋:程序員

編程語言

C++

入門

  • 英語好的我認爲第一步能夠不須要買書,市面上較爲經典的書籍對於純初學者門檻都較高,這裏推薦兩個網站。
  1. https://www.sololearn.com/算法

    一個經過邊教邊寫的網站,大致歸納了C++的全部基本語法,淺顯易懂。缺點是內容淺薄,須要補充資料,出的題目不夠精髓,沒有滲透本質。適合初學者。編程

  2. https://www.learncpp.com/網絡

    本網站編排的就像一本書同樣,內容全,講的深刻淺出。內容編排合理,難度層層遞增,是學習的不錯資料。可是我認爲純學C++語法而言,內容過於多,難以短期內消化,有必定編程基礎的閱讀起來會以爲冗長。數據結構

以上兩個網站內容均爲全英文且沒有漢化,英語很差不建議使用翻譯進行學習。多線程

  • 《C++ Primer 中文版(第5版)》併發

    廣爲流傳的神書,很少解釋,採用全C++11標準教學。內容豐富,代碼示例全,講解深刻,太多優勢誇不下去了,總之是一本絕對好的著做。缺點是我認爲字體小,閱讀起來累。過於厚重,是一本徹徹底底的字典書。若是純新手入門的話,閱讀難度較大。數據結構和算法

  • 《C++ Primer Plus(第6版)中文版》

    上面這本書的兄弟書,雖然名字極其類似,可是內容徹底不同。兩本書不管是從編排仍是講解,都截然不同。(看完一本再看另外一本都會以爲對方反人類)本書更適合沒有C語言基礎編程小白閱讀,入門曲線更平緩。本書一樣是大部頭,難以完整閱讀,同時我認爲代碼部分沒有進行特殊處理,書上代碼讀起來很難受。

Java

入門

  • 《Head First Java》

    初學者,對面向對象毫無經驗,對Java一無所知的同窗,讀這本書準沒錯!!這本書用一種極爲風趣、幽默的語言講解了什麼Java語言、JVM等Java基本內容。全程用具體例子講解類和對象,很是利於理解面向對象和簡單瞭解Java基本語法。裏面甚至探討了部分編程經驗和作人道理!可是本書我認爲最大的缺點是,字體過於扭曲,文案十分低齡幼稚。同時編排合理性欠缺,內容不夠深刻。因爲出版年代早,部份內容已通過時。

  • 《Java核心技術·卷 I(原書第10版)》

    Java神書也很少解釋了。本書是Java語法的集大成者,不過同時細講了部分過期的內容(AWT, Swing)。內容全,講解細(這也是一個缺點),適合做爲字典書。缺點很明顯,大半本過期的內容。翻譯極爛,讀起來很奇怪,若是沒有編程基礎有些地方難以理解。字體反人類,且極多代碼示例。部分高級知識講解太淺。細節太多,初學者容易心態爆炸。

進階

  • 《Java編程思想 (第4版)》

    若是世界上只能買一本Java書,我必定會買這一本。文字具備親和力,講解的很是很是詳細,彷彿有我的坐在你旁邊給你講Java。文風相似於雜談,不會讀起來很沒意思。做者思想很深邃(我水平太差,不少體會不到),對Java語言體會很深。可是這本書,若是以前兩本入門都沒讀完,這本書就別想着讀完了。很是厚,並且翻譯同樣很爛。基於Java1.5,有些陳舊。難的東西不是特別難,基礎的東西也不是特基礎,致使誰看都不是很舒服。一樣適合邊作項目邊翻閱。

Python

入門

  • 廖雪峯的Python教程

    目前網絡上最好的中文Python教程了。章節細化,講解詳細,涵蓋全,還免費,我敢說這就是全網最好的中文教程。簡直不要再良心,廖雪峯老師的官網適合每個學Python的人觀摩,甚至之後再寫代碼的時候也能夠常常翻閱。缺點也有,後面內容難度跨度有點大。純新手一下會被搞蒙,什麼是協程?我爲何要多線程?同時教程中穿插了不少進階知識,初學者可能難以接受。並且不少知識感受想一把抓,可是講的曲線有些陡峭。

  • 《Python編程 從入門到實踐》

    什麼叫入門書?這纔是入門書!!內容編排極其合理,簡潔全面,新手友好。代碼示例全,入門速度極快。文風友好,字體適合人類閱讀!書有三個小項目,可讓讀者從語法到項目逐步遞進!可是缺點也很明顯,這麼厚本書只講了Python入門,高級特性少有涉獵,講解淺顯。面向對象部分講解不清晰,仍是難以有一個完整的把握。有了Python語法基礎的不建議再閱讀。

進階

  • 《流暢的Python》

    班上大佬推薦給個人。這本書我目前尚未讀完,可是根據評價和我本身的感覺而言,這本書推薦給Python的進階選手絕對沒有問題。本書針對Python的高級特性,全書講了特別多Python的奇技淫巧。魔法函數、元編程、併發控制等等。讓我感覺到Python的易學難精,講解了不少Python的原理和特性。書中還列有大量參考書目值得學習。這本書因爲本人後來接觸Python的機會少了,項目也完工了,便沒有讀完。缺點就不談了,可是初學者千萬不要碰!我剛開始看的時候毫無收穫,必定要有必定Python基礎再看!

C#

入門&進階

  • C#微軟官方中文指南

    官方欽定很少說。內容新且全,夠權威。翻譯優秀,排版合理,閱讀溫馨,還免費。一樣的,它有着和官方文檔同樣的缺點,編排雜亂,並且多爲說明性的而非教學性。對語法的講解多爲直接上代碼而不是手把手教。一樣爲了照顧全部人,裏面參雜了不少高級內容,初學者一頭霧水。

彙編

入門

  • 《彙編語言(第3版)》

    王爽老師的著做。我不止一次地吐槽過國內大學教材,參差不齊,市場混亂,編書不成系統。而這本書,我能夠很自豪地拿出來講,絕對是世界級的國產教材!這本書真正作到了和國外不少教材同樣,知識屏蔽完善,曲線平滑,極其適合入門。從是什麼到爲何到怎麼辦,一步一步從本質意義上講解了計算機底層和彙編語言。而絕對不是簡單地堆徹指令。不會說我看到這裏,這是啥,這又是啥的一頭霧水。並且因爲是中國人本身的做品,讀起來酣暢淋漓。惋惜年代久遠,用的是DOS和16位8086。有計算機底層知識和彙編基礎的不建議重複閱讀了。

    這本書我真的特別喜歡,缺點都不忍心寫。我但願我國教材編者都能這學習,這纔是教育者應有的態度。

計算機科學

計算機系統

  • 《編碼》

    若是你是科班學生或者計算機硬件愛好者,這本書是當之無愧的「計算機類小說」。用天馬行空的筆法和通俗易懂的語言來說解計算機的工做原理。相比教材而言,更加具備可讀性、趣味性。可是又不幼稚反而很精確。 不過若是有基礎,就不建議讀這本書了,我感受本書科普意義強於教育意義。若是是科班學生更建議讀下一本書。最大的緣由是,本書目前的譯本極其差勁。我甚至懷疑這個譯者是沒有通讀全文,不少話讀起來毫無邏輯。其次,排版太擠了,閱讀無力。

  • 《計算機組成與設計(原書第5版)》

    科班生必讀,黑色聖經,做者之一是MIPS的設計者同時仍是圖靈獎得到者。內容至關精細、深刻。並且內容難度梯度設置合理。裏面甚至本身標註了什麼是重要的,什麼是不重要的。範圍也至關的廣,操做系統、電路、指令、流水線什麼都有所涉獵,把計算機硬件和數字電路聯繫起來。是一本不可多得的由高水平專家撰寫的計算機硬件神書。可是,不得不吐槽中文版,機械工業出版社的印刷質量就不談了,排版極其不適合人類閱讀,看起來極不舒服。而後就是垃圾翻譯,真的就是先後不銜接唄,不符合中國人的語序習慣唄!最後是前中期過渡順滑,後面難度過大(臣妾真讀不懂)。

  • 《深刻理解計算機系統(原書第3版)》

    直接看評分,9.8。CSAPP的大名真是傳響了整個業界,這本書我還沒讀完,如今這裏立個坑。

算法與數據結構

  • 《算法圖解》

    算是入門算法很好的書。用圖形的方式,很生動形象地從理論上解釋了算法,有點像LeetCode的官方圖解。書籍採用的是Python教學,很是好理解,適合初學者對算法有個大概的瞭解,算是算法的科普讀物。第九章動態規劃以前的內容都值得閱讀。可是這本書因爲採用了一種生動活潑的形式,下定義很不科學嚴謹,同時從動規開始感受做者功力不夠,開始講不明白了。示例代碼極少!!更注重理論。徹底不適合有算法基礎人再次閱讀。

  • 《挑戰程序設計競賽》

    日本做家寫的書。這本書一套,分上下本。上基礎,下進階。這裏只推薦上,下放在琳琅滿目的算法書中太通常了。這本書優勢很是明顯,代碼採用的C++,代碼真的是入門人的模範代碼,精簡、準確。並且內容全,想找什麼都找獲得。同時都有相關的配圖,更便於理解。值得表揚的是,這本書是ACM冠軍翻譯的,因此翻譯準確度很好。可是,書籍對於算法的講解點到爲止,較爲淺顯。只講到了是什麼這一層。更適合寫算法的時候拿來參考而不是拿來學習。實踐性強,理論性弱。

  • 《算法(第4版)》

    神書,不解釋。這本書最先是我學長「雲神」推薦給個人,編排清晰、難度按部就班。大量配圖,排序、查找、樹、圖的運行過程畫的明明白白(這是我認爲最大的優勢)。不光講明白了算法是什麼,還告訴你何時用比較好。同時採用Java示例,更關注算法自己。這本書相對《算法導論》這種用數學證實算法效率的書籍友好不少,講的是真的明白。國內要用這本書當教材,就沒老師什麼事了。硬要挑點缺點,文風不是特別有趣吧,讀起來其實挺吃力的,整版整版的講解。而後就是我不喜歡Java(逃

  • 《數據結構(C++語言版)》

    來自大名鼎鼎的清華大學鄧俊輝教授之手。優勢不少,內容全,基本上會用到的數據結構和算法都說起到了。代碼優美,把C++的精煉發揮到了極致。配有對應的網課,看不懂書看網課,看不懂網課看書。全綵印,不少圖。代碼字體、排版精美。做爲國產教材,打破了我對國產編程書籍的固有偏見。對數據結構的實現細節面面俱到。可是存在代碼跳躍性強,對不熟悉C++的人來講可能又必定的閱讀難度。不少數據結構是用STL輔助實現的,須要必定基礎。並且不少語言用的過於「高深」,同時中英混雜優勢閱讀無能。同時運用了大量的符號表達,閱讀接受差的不建議購買。

程序員數學

  • 《數學之美(第二版)》

    若是你不喜歡數學,吳軍教授這本書能讓你愛上數學。數學真的是人類藝術的另外一種表達形式,利用符合和數字嚴謹簡單地表達世界萬物。書裏沒有繁雜的公式,用簡單的例子和故事講述數學的用途。更側重於數學在計算機領域的應用。同時重點講了天然語言處理部分。文筆優美,故事性強。不過說是這麼說,要是對數學真沒點興趣還真讀不下去,閱讀起來費勁,信息密度大。後面有深度難以讀懂。大學生千萬別錯過了

  • 《Introduction to Linear Algebra, Fourth Edition》

    線性代數究極神書,清華教材。我很感激咱們學院能用這本書來教咱們線性代數,真的講的特別好。這本書的訂價高達800元,很是厚,並且目前沒有譯本。全書從基本原理和線性代數能幹嗎講明白了線性代數這一個很抽象的數學分支。而不是簡簡單單的寫矩陣怎麼用、矩陣怎麼相乘。從向量空間出發,同時加入了圖形化的思考,從幾何的角度分析了線性代數!更難能難得的是,若是你讀英文大部頭讀不下去,能夠去B站看教授本人的MIT同步課!!要是說很差,就是第一沒有譯本真的吃力,第二有的地方感受有些隨意,讓人摸不着頭腦

    B站同步課程,免費加入MIT世界名校的線性代數課程,和清華學子學同樣的課!

    同時推薦另外一個可視化數學的機構,3Blue1Brown,深刻淺出,簡單明瞭。

  • 《具體數學》

    這本書我真很差意思說我讀過,由於我徹底讀不下去了,仍是一個數學學渣。本書全面歸納了計算機業內人士須要的數學技能。本書寫做水平極高,甚至還有點哲理,第一章講遞歸就驚豔到我了。計算機數學集大成者,並且都是解決思路,真的很用心的一本書。不過吧,這本書要是數學底子很差真看不懂。我都到後面讀不下去了,難度極大,閱讀十分困難,很是燒腦。並且翻譯過來後,做者的原汁原味丟乾淨了。總之,仍是很是推薦閱讀。

  • 《機率論與數理統計》

    中科院陳希儒教授的神書,國內最好的機率論教材。真正的大師之做,機率論和數理統計自己就是應用性極強的學課,空中閣樓是學很差的。不一樣於不少國內教材粗暴的展示公式,陳希孺教授從邏輯、應用的角度一步一步引入機率論和數理統計的原理。並且附帶了不少陳教授本身的人生哲學,能學到不少知識。很是適合自學和複習。不過我我的感受,這本書的編排有些許問題。至少我我的讀起來感受某些章節順序不符合學習曲線,須要讀者多多消化。

    我很是欣賞他寫的一句話,「形式計算令人相信結果是對的,但不能提供直觀上的啓發性。」這也是他把書寫的這麼深刻淺出的緣由吧。

-- 先更新到這裏,不少書我都在讀在學習過程,例如JavaScript的書,但可能應用少或收穫少沒有寫出來。本文會持續更新,但願各位計算機學子都能不斷進步,不斷提高。

相關文章
相關標籤/搜索