作為一個有理想的程序員,必讀的書都有哪些?

作為一個有理想的程序員,必讀的書都有哪些?


如果你說的是有職業追求:

  • New Programmer"s Survival Manual: Navigate Your Workplace, Cube Farm, or Startup / 程序員修鍊之道:專業程序員必知的33個技巧
  • The Passionate Programmer: Creating a Remarkable Career in Software Development
  • Soft Skills:The Software Developer"s Life Manual
  • Pragmatic Thinking and Learning: Refactor Your Wetware / 程序員思維修鍊
  • Joel on Software / 軟體隨想錄
  • Coders at Work: Reflections on the Craft of Programming / 編程人生15位軟體先驅訪談錄
  • Practices of an Agile Developer: Working in the Real World / 圖靈程序設計叢書:高效程序員的45個習慣:敏捷開發修鍊之道
  • The Effective Engineer
  • Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
  • The Healthy Programmer: Get Fit, Feel Better, and Keep Coding
  • Team Geek: A Software Developer"s Guide to Programming Well with Others
  • ReWork / 重來:更為簡單有效的商業思維
  • Becoming Technical Leader
  • Peopleware: Productive Projects and Teams / 人件
  • The Art of Agile Development

&<近視眼的防治與放棄&>


推薦點提升綜合能力的書吧:

  1. 《人月神話》
  2. 《人件》
  3. 《程序開發心理學》
  4. 《成為技術領導者》
  5. 《顛覆完美軟體:軟體測試必須知道的幾件事》
  6. 《代碼大全》
  7. 《重構:改善既有代碼的設計》
  8. 《程序員修鍊之道:從小工到專家》
  9. 《項目百態:深入理解軟體項目行為模式》
  10. 《高效程序員的45個習慣:敏捷開發修鍊之道》
  11. 《高效能程序員的修鍊》
  12. 《軟技能:代碼之外的生存指南》
  13. 《技術的本質》
  14. 《項目經理應該知道的97件事》
  15. 《高效能人士的7個習慣》
  16. 《你的知識需要管理》
  17. 《創業維艱》
  18. 《從0到1》
  19. 《聯盟》
  20. 《橫向領導力》
  21. 《做事的常識》
  22. 《干法》
  23. 《你的降落傘是什麼顏色》
  24. 《所謂情商高就是會說話》
  25. 《認知盈餘》
  26. 《習慣的力量》

更多圖書,可以關注我的訂閱號「程序視界」,每周六推薦一本書。


創業維艱,從零到一。


推薦一本,編程這三、四年對我影響最大的一本書《計算機網路》(很經典的那一本),你可以隨之往底層深入(Linux操作系統),也可以往應用層HTTP那層邏輯,也是往TCP那層,總之很多很多……


正經的,這本,數據結構課老師推薦的。

私人傾情奉獻:


成為Java頂尖程序員 ,看這10本書就夠了

《Effective Java中文版》

《實戰Java虛擬機:JVM故障診斷與性能優化》

《HotSpot實戰》

《實戰Java高並發程序設計》

《java多線程編程核心技術》

《深入分析Java Web技術內幕》

《大型網站技術架構 核心原理與案例分析》

《大型網站系統與Java中間件實踐》

《從Paxos到ZooKeeper 分散式一致性原理與實踐》

《從Paxos到ZooKeeper 分散式一致性原理與實踐》

《Spring源碼深度解析》

查看詳情 http://click.aliyun.com/m/9251/


這個要分階段的嘛!
第一階段:
《C語言程序與設計》
《Java通識》
《C++進階寶典》
《Swift入門與實踐》
第二階段:
《教你怎麼不生氣》
《佛經》
《老子》
《沉默的憤怒》
第三階段:
《頸椎病康復指南》
《腰椎間盤突出日常護理》
《心臟病的預防與防治》
《高血壓降壓寶典》
《強迫症的自我恢復》
《精神病癥狀學》
第四階段:
《活著》


《程序猿如何養生》
《頸椎病防控與治療》
《拳擊入門與精通》


頸椎病康復指南


基礎篇

《編程密碼》

《穿越計算機迷霧》

《深入理解計算機系統》

《TCP/IP協議詳解》

進階篇

《編程思想》

《實戰Java虛擬機:JVM故障診斷與性能優化》

《Java特種兵》

《Effective Java》

《Spring In Action》

《Redis In Action》

《Mysql InnoDB引擎》

《億級流量網站架構核心技術》

《從Paxos到ZooKeeper 分散式一致性原理與實踐》

《大型網站系統與Java中間件實踐》

《代碼整潔之道》

《設計模式之禪》

《重構》

《跟鳥哥學Linux》

《深入理解Java虛擬機》

深入篇

《UNIX網路編程》

《UNIX編程藝術》

《LINUX內核設計與實現》

《LINUX內核設計藝術》

如果上面書都研究透了,不想牛逼都難,但是話又說回來需要時間去慢慢研磨,總之一句話,技術是逐漸積累的,基礎和思想最重要。


不是有理想的java程序員。

1.《java核心技術》

2.《演算法導論》

3. 工作實踐(學習工作需要的技術,linux命令 http協議 tcp/ip 其他)

4. 《spring深度解析》

5. 《代碼之外的生存指南》

目前就到這- -


《泡妞系列實用教程70套》


既然是程序猿,演算法修養當然是必不可少的了,從演算法導論開始,演算法基礎,計算機編程藝術,慢慢的你可能就愛上演算法了,原來程序可以如此簡單高效,當然acm是很刺激的,藍橋杯也有很多難得睜不開眼的題,當你看到題目,或者看到程序時,大腦下意識的給出優化演算法時的感覺是非常爽的。對自己生活,邏輯思維能力也是很不錯的。
除此之外,換個類型吧,原始點,離機器遠點,讀心理學吧,這會使你有更多的idea,會使你你的程序更加人性化,當出現了一個能根據人們心理相符的軟體或程序時,毋庸置疑是受歡迎的。你看看那些大網站,哪個不是這樣。所謂的發展趨勢,所謂的發展機遇,不都是人想在各方面滿足自己的需求和期望。你知道他想要什麼了,你做出來,他能不要?最簡單的,人的惰性,就是計算機產生的原因不是么。


理想國


程序員的吶喊;

雖然書中提到的大部分技術有些過時了
但真的都是先驅者的肺腑之言


《程序員的自我修養》、《程序員的修鍊之道》和《21天精通72門語言》。



我還是正經一點吧,之前整理了一份有哪些程序員不可錯過的經典書籍?

感覺對打好基礎和提升都非常有幫助,畢竟有人說過,讀書是最接近大神的方式,先轉載

計算機程序的構造和解釋》

-豆瓣評分9.5-

書評 為什麼我們要學習這本書?因為這本書告訴我們如何抽象 為什麼我們要學習如何抽象?因為抽象是我們控制軟體複雜性的重要手段 軟體是人類有史以來最複雜的系統。 其一、軟體系統本身規模龐大,參與人手眾多,難以管理; 其二、環境和需求不斷變化,且錯誤難以避免。 人類無法駕馭過於複雜的事物,於是只能尋找方法簡化軟體系統:把系統分為許多子部分,人們開發一個部分的時候,系統其他部分都是一種抽象,無需了解其細節。 本書討論的就是系統的組織和設計,有哪些方法可以幫助我們控制軟體的複雜度。

書評摘自:空氣(來自豆瓣)

《深入理解計算機系統》

-豆瓣評分9.5-

內容介紹 從程序員的視角,看計算機系統! 本書適用於那些想要寫出更快、更可靠程序的程序員。通過掌握程序是如何映射到系統上,以及程序是如何執行的,讀者能夠更好的理解程序的行為為什麼是這樣的,以及效率低下是如何造成的。粗略來看,計算機系統包括處理器和存儲器硬體、編譯器、操作系統和網路互連環境。而通過程序員的視角,讀者可以清晰地明白學習計算機系統的內部工作原理會對他們今後作為計算機科學研究者和工程師的工作有進一步的幫助。它還有助於為進一步學習計算機體系結構、操作系統、編譯器和網路互連做好準備。

《代碼大全(第2版)》

-豆瓣評分9.3-

內容介紹 這也是一本完整的軟體構建手冊,涵蓋了軟體構建過程中的所有細節。它從軟體質量和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。這本書中所論述的技術不僅填補了初級與高級編程技術之間的空白,而且也為程序員們提供了一個有關編程技巧的信息來源。這本書對經驗豐富的程序員、技術帶頭人、自學的程序員及幾乎不懂太多編程技巧的學生們都是大有裨益的。可以說,無論是什麼背景的讀者,閱讀這本書都有助於在更短的時間內、更容易地寫出更好的程序。

《演算法導論》第二版

-豆瓣評分:9.3-

內容介紹 這本書深入淺出,全面地介紹了計算機演算法。對每一個演算法的分析既易於理解又十分有趣,並保持了數學嚴謹性。本書的設計目標全面,適用於多種用途。 涵蓋的內容有:演算法在計算中的作用,概率分析和隨機演算法的介紹。書中專門討論了線性規劃,介紹了動態規劃的兩個應用,隨機化和線性規劃技術的近似演算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統計演算法,以及對貪心演算法元素的討論。此書還介紹了對強連通子圖演算法正確性的證明,對哈密頓迴路和子集求和問題的NP完全性的證明等內容。全書提供了900多個練習題和思考題以及敘述較為詳細的實例研究。

《編碼的奧秘》

-豆瓣評分:9.3-

內容介紹 在本書中,作者Charles Petzold用常見的對象和諸如布萊葉育文、摩爾斯電碼之類大家熟悉的語言系統,為那些曾經想知道計算機和其他智能機器內部「生命」奧秘的人們編排了一個生動的敘述。 本書由靈活的圖解和生動的故事組成。沿著作者的這種介紹思路,通過本書的學習你將會發現你已經獲得了一個理解今天的PC、數字多媒體和網際網路的真實背景。無論你的技術水平怎樣,本書都將會使你陶醉,並且很可能喚醒讀者參與計算機事業。

《編碼》

-豆瓣評分:9.3-

書評 正如作者所說,本書並不是講計算機「如何」工作的,這裡的「如何」需要打上引號,原因是在這本書中講述的過程不同於之前讀過的任何一本專業書籍,書中也沒有用到多少專業性的描述數據傳遞的插圖,而是通過貼近生活的實際例子娓娓道來。從最初的編碼到盲文再到二進位碼,從手電筒的電學知識到電報機和繼電器再到邏輯開關門電路,然後把這些知識拼接在一起,就組成了構造計算機最基本的一些要素。讀此書的過程中,確實有種很神奇之感。 書評摘自:Felven(來自豆瓣)

《計算機程序設計藝術(第1卷)》

-豆瓣評分:9.3-

內容簡介 第1卷首先介紹編程的基本概念和技術,然後詳細講解信息結構方面的內容,包括信息在計算機內部的表示方法、數據元素之間的結構關係,以及有效的信息處理方法。此外,書中還描述了編程在模擬、數值方法、符號計算、軟體與系統設計等方面的初級應用。

《編程珠璣(第2版)》

-豆瓣評分:9.1-

內容介紹 本書是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為複雜的編程問題提供了清晰而完備的解決思路。本書對各個層次的程序員都具有很高的閱讀價值。

《設計模式》

-豆瓣評分9.1-

內容簡介 這本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,並且用簡潔可復用的形式表達出來。書中分類描述了一組設計良好、表達清楚的軟體設計模式,這些模式在實用環境下特別有用。此書適合大學計算機專業的學生、研究生及相關人員參考。

《重構:改善既有代碼的設計》

-豆瓣評分9.0-

內容簡介 Martin Fowler和《重構:改善既有代碼的設計》(中文版)另幾位作者清楚揭示了重構過程,他們為面向對象軟體開發所做的貢獻,難以衡量。《重構:改善既有代碼的設計》(中文版)解釋重構的原理(principles)和最佳實踐方式(best practices),並指出何時何地你應該開始挖掘你的代碼以求改善。《重構:改善既有代碼的設計》(中文版)的核心是一份完整的重構名錄(catalog of refactoring),其中每一項都介紹一種經過實證的代碼變換手法(code transformation)的動機和技術。某些項目如Extract Method和Move Field看起來可能很淺顯,但不要掉以輕心,因為理解這類技術正是有條不紊地進行重構的關鍵。

以上內容整理自豆瓣讀書

不管大家是在使用什麼語言,相信這些書都不不可錯過的。

先整理這麼多,如果有更多好書,請一併推薦給我喲~


《重構》《設計模式之禪》《代碼整潔之道》《深入理解JAVA虛擬機》從網上扒的。最近也在看。


推薦閱讀:

為什麼軟體學院的學費那麼貴?
存在用0和1一位數一位數敲出的視頻嗎?
作為一個碼農,最大的樂趣是什麼?
你想過要放棄編程嗎?原因是什麼
11個人坐一圓桌兒,每次每人左右邊兩人都不同,問有幾種坐法?

TAG:書籍推薦 | 程序員 | 編程 | 程序員修養 |