程序员必读

程序员必读书单

入门书籍

程序设计:

  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

相关文章
相关标签/搜索