程序猿的書單

  今天看到《碼農》第19期裏面有一篇文章《程序員必讀書單1.0》,做者是——鞏 朋,一位Google工程師。他的一系列總結很是到位:
  優秀的程序員應該具有兩方面能力:程序員

  • 良好的程序設計能力:
    • 掌握經常使用的數據結構和算法(例如鏈表,棧,堆,隊列,排序和散列);
    • 理解計算機科學的核心概念(例如計算機系統結構、操做系統、編譯原理和計算機網絡);
    • 熟悉至少兩門以上編程語言(例如 C++,Java,C#,和 Python);
  • 專業的軟件開發素養:
    • 具有良好的編程實踐,可以編寫可測試(Testable),可擴展(Extensible),可維護(Maintainable)的代碼;
    • 把握客戶需求,按時交付客戶所須要的軟件產品;
    • 理解現代軟件開發過程當中的核心概念(例如面向對象程序設計,測試驅動開發, 持續集成,和持續交付等等)。

總結他以及另外幾位業界大牛的書單 (按首字母排列)面試

《編程人生:15位軟件先驅訪談錄》
《編程語言實現模式》
《編程珠璣(第2版)》
《編程珠璣(續)》
《編碼:隱匿在計算機軟硬件背後的語言》
《程序員的思惟修煉:開發認知潛能的九堂課》
《程序員的自我修養》
《程序員面試金典(第5版)》
《程序員修煉之道:從小工到專家》
《程序員職業素養》
《代碼大全(第2版)》
《代碼整潔之道》
《當下的幸福》
《點石成金:訪客至上的 Web 和移動可用性設計祕笈》
《調試九法——軟硬件錯誤的排查之道》
《風格的要素》
《黑客與畫家》
《極客與團隊》
《計算機程序的構造與解釋》
《計算機程序設計藝術》
《交互設計精髓(第3版)》
《金領簡歷:敲開蘋果微軟谷歌的大門>
《精通正則表達式》
《快速軟件開發》
《領域驅動設計》
《漫步華爾街》 圖形設計
《敏捷軟件開發(原則模式與實踐)》
《你的燈亮着嗎?發現問題的真正所在》
《奇思妙想:15位計算機天才及其重大發現》
《企業應用架構模式》
《清醒思考的藝術》
《人件》
《人月神話》
《認知與設計:理解UI設計準則(第2版)》
《如何把事情作到最好》
《軟件開發者路線圖》
《設計模式》
《深刻理解 Java 虛擬機(第 2 版)》
《實現模式》
《算法(第4版)》
《算法導論(第 3 版)》
《算法概論》
《通用設計法則》
《寫給你們看的設計書》
《修改代碼的藝術》
《異類:不同的成功啓示錄》
《影響力》
《重構》
《重來:更爲簡單有效的商業思惟》
《Effective Java(第2版) 》
《Head First設計模式》
《Java 併發編程實踐》
《Java 程序員修煉之道》
《Java 核心技術》
《TCP/IP 詳解》
《The Only Grammar Book You'll Ever Need》正則表達式

目前本身剛剛讀完《代碼整潔之道》,爲了可以吸取知識的同時,鍛鍊本身的表達和書寫能力,我會用心的整理好本身的筆記,但願可以幫助本身以及喜歡Java的朋友們。算法

相關文章
相關標籤/搜索