【0.2程式猿的書單】之【程式設計師必讀書目】
以下是我從前輩那裡收集到的他認為的程式設計師必讀書目,作為程式設計師應該分別從程式設計、軟體開發、個人成長等方面使自己不斷成長。
值得一提的是,從語言的角度程式設計師應該熟練掌握至少兩種語言(分別為靜態語言和動態語言,比如靜態語言掌握C#或JAVA,動態指令碼語言掌握Python或JS)。
1 程式設計
1.1 基礎理論
- 深入理解計算機系統(第2版)
1.2 程式語言
- C:C程式設計語言(第2版)
- C++:C++程式設計語言(第4版)
- Java:Effective Java(第2版)
- C#:CLR via C#(第4版)
- JavaScript:JavaScript語言精粹
- Python:Python參考手冊(第4版)
1.3 程式語言理論
- 程式設計語言——實踐之路(第3版)
1.4 程式設計
- 計算機程式的構造與解釋(第2版)
1.5 程式設計
- 計算機程式的構造與解釋(第2版)
1.6演算法與資料結構
- 程式設計珠璣(第2版)
1.7程式除錯
- 除錯九法——軟硬體錯誤的排查之道
2 軟體開發
2.1 程式設計實踐
- 程式碼大全(第2版)
2.2 面向物件程式設計
- 設計模式
2.3 重構
- 修改程式碼的藝術
2.4 軟體測試
- xUnit Test Patterns
2.5 專案管理
- 人月神話
2.6 專業開發
- 程式設計師職業素養(程式碼整潔之道)
2.7 大師之言
- 程式設計人生:15位軟體先驅訪談錄
2.8 介面設計
- 認知與設計:理解UI設計準則(第2版)
2.9 互動設計
- 互動設計精髓(第3版)
3個人成長
3.1 職業規劃
- 軟體開發者路線圖
3.2 思維方式
- 如何把事情做到最好
3.3 求職面試
- 程式設計師面試金典(第5版)
3.4 英語寫作
- 風格的要素