【0.2程序猿的书单】之【程序员必读书目】
2019-03-06 本文已影响4人
当我写下一亿行代码
以下是我从前辈那里收集到的他认为的程序员必读书目,作为程序员应该分别从程序设计、软件开发、个人成长等方面使自己不断成长。
值得一提的是,从语言的角度程序员应该熟练掌握至少两种语言(分别为静态语言和动态语言,比如静态语言掌握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 英语写作
- 风格的要素