老程序員推薦的30本經典編程書籍,從Python到前端都有!附電子版
摘要:豆瓣評分: 9.4推薦指數:5星機器學習系列(6本)。豆瓣評分 8.9推薦指數:5星Linux系列(5本)。
如果你之前一點編程經驗都沒有,先看如下兩本:
34.《簡明 Python 教程》(A Byte of Python)
現在有 Python 3 的版本(Introduction ยท A Byte of Python)了 。最簡潔易懂的 Python 書了。本書採用知識共享協議免費分發,意味着任何人都可以免費獲取.在線閱讀:《簡明 Python 教程》;類似的在線學習:Python3 簡明教程 - 實驗樓
豆瓣評分:8.8推薦指數:5星33.《笨辦法學 Python3》(Learn Python the Hard Way)
個人感覺是 Python 書籍中看起來最輕鬆的,他的習題非常好,初學者一定要練練:好遺憾我初學的時候沒有看到它。本書是基於Python 3.6版本編寫的!
豆瓣評分:8.2推薦指數:5星32.《集體智慧編程》
以具體實例的方式來展示 Python 的編程技巧,受益良多。作者用非常直觀的方式向讀者展示了人工智能和機器學習中的大量經典的算法。更可貴的是,作者在展示算法時所使用的例子都是網絡中非常有代表性的場景,並且很多情況下還會結合一些實際運營的 Web 站點的數據作更進步闡釋。當然,作爲一本實用型的書,少不了的是大量可運行的代碼。
豆瓣評分 9.0推薦指數:5星31.《Head First Python》
Head First 系列的書籍一直飽受讚譽,這本也不例外。Head First Python主要講述了Python 3的基礎語法知識以及如何使用Python快速地進行Web、手機上的開發。
豆瓣評分 8.0推薦指數:5星30.入門推薦的最後——Python官方手冊
有圖書選擇恐懼症的同學就看官方手冊吧。效果非常棒!
推薦指數:5星當你對Python有了一定了解,在實際的工作中用過一段時間,那麼就應該考慮進階相關的書籍了。進階推薦的書有如下幾本:
29.《流暢的Python》
這本書非常好,是深入理解Python最好的兩本書之一,另一本可能是《500 Lines or Less》。
豆瓣評分 9.5推薦指數:5星28.《Python Cookbook 中文版,第 3 版》
這本書可謂 Python 版《代碼大全》。有人說《代碼大全》這類書是字典,我部分認同,但不盡然。《代碼大全》裏全是高手過招。《Cookbook》也如此。讀 Cookbook 總能讓你有一種:“哇塞,漂亮!”的感覺。能把 Cookbook 全部讀完,你的 Python 水平絕對發生質變。
豆瓣評分 9.3推薦指數:5星27.《Python 編程實戰:運用設計模式、併發和程序庫創建高質量程序》
這本書有 Doug Hellmann 作序。書中的設計模式、併發變成和擴充Python都是非常通用的技術,是難得深入講解如此深入的一本好書。
豆瓣評分 7.7推薦指數:4星26.《Python 標準庫》
這本書是Doug Hellmann寫的,介紹Python 2標準庫的使用,最初是 PYMOTW 網站上的一系列文章,後來成書。現在作者已經出版了Python 3版本的《The Python Standard Library by Example》。這是學好Python的必經之路,如果英文不過關,買本書花一段時間好好看這些標準庫的使用方法,對於未來寫代碼和閱讀開源項目以及其他同事寫的項目都有非常大的幫助。
豆瓣評分 8.4推薦指數:5星如果你還讀過其它最新出版或經典的 Python 入門或進階書,歡迎在討論區留言交流。
Java語言系列(9本)25.《圖解 HTTP》
講漫畫一樣的講 HTTP,很有意思,不會覺得枯燥,大概也涵蓋也 HTTP 常見的知識點。因爲篇幅問題,內容可能不太全面。不過,如果不是專門做網絡方向研究的小夥伴想研究 HTTP 相關知識的話,讀這本書的話應該來說就差不多了。
豆瓣評分: 8.1推薦指數:5星24.《Java核心技術·卷1:基礎知識(原書第9版)》
Java 領域最有影響力和價值的著作之一,擁有20多年教學與研究經驗的資深 Java 技術專家撰寫,與《Java編程思想》齊名。
豆瓣評分: 8.3推薦指數:5星23.《Java核心技術·卷2:高級特性(原書第9版)》
豆瓣評分: 8.7推薦指數:5星22.《算法 第四版》
Java 語言描述,算法領域經典的參考書,全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。書的內容非常多,可以說是 Java 程序員的必備書籍之一了。
豆瓣評分 9.3推薦指數:5星21.《數據結構與算法分析:Java 語言描述》
這本書真是非常好!個人感覺很適合給初學者入門看,裏面的分析數學公式恰到好處,沒有算法導論的令人望而生畏,也沒有國內圖書的草草了事,既學習了數據結構又有剛剛好的算法分析,很容易使人產生共鳴。
豆瓣評分 8.6推薦指數:5星入門到進階
20.《Head First Java(第二版·中文版)》
可以說是不少人的 Java 啓蒙書籍了,特別適合新手讀當然也適合我們用來溫故 Java 知識點。
豆瓣評分 8.7推薦指數:5星19.《Effective java 中文版(第2版)》第三版已出
豆瓣評分 9.0推薦指數:5星18.《Java編程思想 (第4版)》
贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。
豆瓣評分 9.1推薦指數:5星17.《深入理解Java虛擬機(第2版)》
國內的 Java 進階最佳書籍之一!
豆瓣評分 8.9推薦指數:5星Linux系列(5本)16.鳥哥的 Linux 私房菜-基礎篇·第三版》by 鳥哥
最具知名度的 Linux 入門書《鳥哥的 Linux 私房菜基礎學習篇》的最新版,全面而詳細地介紹了 Linux 操作系統。
豆瓣評分: 9.1推薦指數:5星15.《The Linux Command Line》by William E. Shotts Jr.
如果你對 Linux 完全不瞭解安裝都不會,看鳥哥那本;如果你情況跟題主類似,已經裝上 Linux 會打開終端,看TLCL。
豆瓣評分: 9.3推薦指數:5星中文譯本:http://billie66.github.io/TLCL/book/14.《深入理解 Linux 內核》by Daniel P.Bovet / Marco Cesati
本書將使你瞭解 Linux 的所有內部工作,它不僅僅是一個理論上的練習。你將學習到哪些情況下 Linux 性能最佳,並且你將看到,在大量的不同環境裏進行進程調度、文件存取和內存管理時,它如何滿足提供良好的系統響應的需要。這本書將幫助你充分利用 Linux 系統。
豆瓣評分: 9.0推薦指數:5星13.《Linux/UNIX系統編程手冊》by Michael Kerrisk
介紹 Linux 與 unix 編程接口的權威著作。linux 編程資深專家 michael kerrisk 在書中詳細描述了 linux/unix 系統編程所涉及的系統調用和庫函數,並輔之以全面而清晰的代碼示例。
豆瓣評分: 9.3推薦指數:5星12.《UNIX 環境高級編程》by W.Richard Stevens
被譽爲 UNIX 編程“聖經”的 Advanced Programming in the UNIX Environment一書的更新版。作者 W.Richard Stevens 是備受讚譽的技術作家,生前著有多種經典的傳世之作。
豆瓣評分: 9.4推薦指數:5星機器學習系列(6本)11.《機器學習》by 周志華
比較新的機器學習入門教科書。對於機器學習領域覆蓋較爲全面。
周老師這本書用來當教材確實不錯,不過自學的話跟李航老師的《統計學習方法》來比,確實不夠詳細,但周老師的書廣度上要更加廣泛。
豆瓣評分: 8.7推薦指數:5星10.《統計學習方法》by 李航
較爲簡略的機器學習教材。對模型的推導很清晰。
對於初學者而言,其實機器學習並不容易,如果只讀這本書就更不容易了吧。我雖然不是機器學習的大牛,但是對於其中的很多術語、問題都有概念後看這本書才覺得好的,如果我什麼都不知道,這種乾貨爲主的傳統教科書很可能會讓我討厭機器學習的(個人觀點)。但是,如果把這本書作爲參考書,那將是非常好的一本,一方面算是比較權威吧,另一方面是簡潔,用公式、邏輯說話,不做太多通俗的解釋,比起PRML等書就簡潔了很多,有着獨特的魅力和市場需求。
豆瓣評分: 9.0推薦指數:5星9.《集體智慧編程》by oby Segaran 。
這本書會帶着你把部分機器學習算法實現出來跑一遍。
這部書寫的非常好,如果與機器學習課程結合起來看的話會起到事半功倍的效果。此書重於實踐,從源代碼中也能看懂各章的知識,可以說,讀了此書,會對人工智能有個更深入的認識。
豆瓣評分: 9.0推薦指數:5星進階
8.《PRML Pattern Recognition And Machine Learning》
可能是最好的模式識別書!側重貝葉斯。
這是一本非常好的書,關鍵是寫作思路清晰,重點突出。作爲閱讀論文的基本參考物是值得推薦的。
豆瓣評分: 9.5推薦指數:5星7.《Machine Learning》by Kevin P·Murphy
機器學習進階書。 內容較爲全。
我心目中的ML領域三大經典教材之一,另外的兩本分別是PRML和ESLII。這本書都應該算的上是經典,如果打分的話,PRML 9.5,ESLII 9.4,本書9.2,其他ML的書籍應該都在9以下。
豆瓣評分: 8.9推薦指數:5星6.《The Elements of Statistical Learning》
作者是超級大牛。書也較難。側重統計。
有人給我推薦這本書的時候說,有了這本書,就不再需要其他的機器學習教材了。入手這本書的接下來兩個月,我與教材中艱深的統計推斷、矩陣、數值算法、凸優化等數學知識展開艱苦的鬥爭。於是我明白了何謂”不需要其他的機器學習教材“:準確地說,是其他的教材都不需要了;一本書涵蓋了我兩年所學全部的研究生課程知識。
豆瓣評分: 9.4推薦指數:5星前端系列(5本書)5.《JavaScript權威指南(第6版)》
淘寶前端團隊翻譯的,看譯者列表都是一堆大神。這本書又叫犀牛書,號稱 Javascript 開發者的聖經,網上對此書評價很多,大概意思都是說這本書是一本 JavaScript 文檔手冊,沒有完整看過一遍此書的都不能算是一名合格的前端工程師。
豆瓣評分: 8.8推薦指數:5星4.《JavaScript高級程序設計(第3版)》
又稱紅寶書,雅虎首席前端架構師,YUI的作者Zakas出品。雖然書名帶了“高級”二字,但是講得也很基礎,而且行文風格很流暢,每一小節就像是一篇博客,讀起來並不枯燥,個人感覺比上面那本犀牛書可讀性更強。
豆瓣評分: 9.3推薦指數:5星3.《JavaScript DOM編程藝術(第2版)》
嫌前兩本太厚的可以看這本,深入淺出的佳作。
豆瓣評分: 8.7推薦指數:5星2.《JavaScript 設計模式與開發實踐》
之前看過《javascript模式》一書,那是一本頗受好評的書籍。而本書則是在設計模式上對模式一書的進一步擴充。 本書的一大特點就是結合實際,代碼較完整,能直接應用到實際開發中。
豆瓣評分: 9.1推薦指數:5星1. 《Web 性能權威指南》
本書是谷歌公司高性能團隊核心成員的權威之作,堪稱實戰經驗與規範解讀完美結合的產物。本書目標是涵蓋Web 開發者技術體系中應該掌握的所有網絡及性能優化知識。
豆瓣評分: 8.8推薦指數:5星HTML、CSS 不推薦看書,因爲新增點比較頻繁,看基礎的在線教程就好。比如:菜鳥教程離線版下載鏈接 PDF、EPUB、MOBI 、chm 格式
說明:因爲頭條無法放外鏈,大家可以轉發+私信小編關鍵字“教程”獲取30本經典編程書目完整清單。