程序員必讀

程序員必讀書單

入門書籍

程序設計:

  1. 基礎理論編碼:隱匿在計算機軟硬件背後的語言
  2. 編程語言
  3. 編程語言理論編程語言實現模式
  4. 程序設計程序設計方法
  5. 算法與數據結構算法(第4版)
  6. 程序調試調試九法——軟硬件錯誤的排查之道

軟件開發:

  1. 編程實踐程序設計實踐
  2. 面向對象程序設計Head First設計模式
  3. 重構重構
  4. 軟件測試How to Break Software
  5. 項目管理極客與團隊
  6. 專業開發程序員修煉之道:從小工到專家
  7. 大師之言奇思妙想:15位計算機天才及其重大發現
  8. 界面設計寫給你們看的設計書
  9. 交互設計通用設計法則

我的成長:

  1. 職業規劃軟件開發者路線圖
  2. 思惟方式程序員的思惟修煉:開發認知潛能的九堂課
  3. 求職面試金領簡歷:敲開蘋果微軟谷歌的大門
  4. 英語寫做The Only Grammar Book You’ll Ever Need

必讀書籍

程序設計:

  1. 基礎理論深刻理解計算機系統(第2版)
  2. 編程語言
  3. 編程語言理論程序設計語言——實踐之路(第3版)
  4. 程序設計計算機程序的構造與解釋(第2版)
  5. 算法與數據結構編程珠璣(第2版)
  6. 程序調試調試九法——軟硬件錯誤的排查之道

軟件開發:

  1. 編程實踐代碼大全(第2版)
  2. 面向對象程序設計設計模式
  3. 重構修改代碼的藝術
  4. 軟件測試xUnit Test Patterns
  5. 項目管理人月神話
  6. 專業開發程序員職業素養
  7. 大師之言編程人生:15位軟件先驅訪談錄
  8. 界面設計認知與設計:理解UI設計準則(第2版)
  9. 交互設計交互設計精髓(第3版)

我的成長:

  1. 職業規劃軟件開發者路線圖
  2. 思惟方式如何把事情作到最好
  3. 求職面試程序員面試金典(第5版)
  4. 英語寫做風格的要素

這個閱讀列表覆蓋了軟件開發各個關鍵領域的入門書籍和必讀書籍,我相信它能夠知足絕大多數程序員的需求,不管你是初學者,仍是進階者,均可以從中獲益:javascript

  • 基礎理論包括了程序員應該掌握的計算機基礎知識;
  • 編程語言對軟件開發相當重要,我選擇了CC++JavaC#Python,和JavaScript這六門主流編程語言進行介紹,若是想進一步理解編程語言,能夠閱讀編程語言理論裏的書目;
  • 在理解編程語言的基礎上,優秀的程序員還應該瞭解各類程序設計技巧,熟悉基本的算法數據結構,而且可以高效的進行程序調試
  • 良好的程序設計能力是成爲優秀程序員的前提,但軟件開發知識也是必不可少的:優秀的程序員應具有良好的編程實踐,知道如何利用面向對象重構,和軟件測試編寫可複用,可擴展,可維護的代碼,並具有軟件項目管理知識和專業開發素養;
  • 就像咱們能夠從名人傳記裏學習名人的成功經驗,程序員也能夠經過追隨優秀程序員的足跡使本身少走彎路。大師之言包含一系列對大師程序員/計算機科學家的訪談,任何程序員均可以從中獲益良多;
  • 爲了打造用戶滿意的軟件產品,程序員應當掌握必定的界面設計知識和交互設計知識(是的,這些工做應該交給UI和UX,但若是你想獨自打造一個產品呢?);
  • 專業程序員應當對本身進行職業規劃,並熟悉程序員求職面試的流程,以便在職業道路上越走越遠;
  • 軟件開發是一項須要不斷學習的技能,學習思惟方式能夠有效的提高學習能力和學習效率;
  • 軟件開發是一項國際化的工做,爲了讓更多的人瞭解你的代碼(工做),良好的英語寫做能力必不可少。

摘自:http://lucida.me/blog/developer-reading-list/#language_implementation_patternsphp

相關文章
相關標籤/搜索