程序员必读书单
程序设计:
- 基础理论:编码:隐匿在计算机软硬件背后的语言
- 编程语言:
- C:C和指针
- C++:C++程序设计原理与实践,深度探索C++对象模型,C++ primer,Effective C++
- Java:Java核心技术(第9版),深入理解Java虚拟机,Effective Java中文版
- C#:精通C#(第6版)
- JavaScript:JavaScript DOM编程艺术(第2版),JavaScript高级程序设计(第3版)
- Python:Python基础教程(第二版)
- 编程语言理论:编程语言实现模式,Unix编程艺术
- 程序设计:程序设计方法,代码大全(第2版)
- 算法与数据结构:算法(第4版),编程之美
- 程序调试:调试九法——软硬件错误的排查之道
- 操作系统:现代操作系统(原书第4版),深入理解计算机系统(原书第3版)
- 编译:编译原理
软件开发:
- 编程实践:程序设计实践,代码整洁之道
- 面向对象程序设计:Head First设计模式,设计模式解析
- 重构:重构:改善既有代码的设计,重构与模式
- 软件测试:How to Break Software,测试驱动开发
- 项目管理:极客与团队
- 专业开发:程序员修炼之道:从小工到专家,程序员的自我修养:链接、装载库
- 大师之言:奇思妙想:15位计算机天才及其重大发现,黑客与画家,疯狂的程序员,编程珠玑
- 界面设计:写给大家看的设计书
- 交互设计:通用设计法则
个人成长:
- 职业规划:软件开发者路线图
- 思维方式:程序员的思维修炼:开发认知潜能的九堂课
- 求职面试:金领简历:敲开苹果微软谷歌的大门
- 英语写作:The Only Grammar Book You'll Ever Need
这个阅读列表覆盖了软件开发各个关键领域的入门书籍和必读书籍,我相信它可以满足绝大多数程序员的需求,无论你是初学者,还是有一定工作经验的程序员,都可以从中获益:
- 基础理论包括了程序员应该掌握的计算机基础知识;
- 编程语言对软件开发至关重要,我选择了C,C++,Java,C#,Python,和JavaScript这六门主流编程语言进行介绍,如果想进一步理解编程语言,可以阅读编程语言理论里的书目;
- 在理解编程语言的基础上,优秀的程序员还应该了解各种程序设计技巧,熟悉基本的算法数据结构,并且能够高效的进行程序调试。
- 良好的程序设计能力是成为优秀程序员的前提,但软件开发知识也是必不可少的:优秀的程序员应具备良好的编程实践,知道如何利用面向对象,重构,和软件测试编写可复用,可扩展,可维护的代码,并具备软件项目管理知识和专业开发素养;
- 就像我们可以从名人传记里学习名人的成功经验,程序员也可以通过追随优秀程序员的足迹使自己少走弯路。大师之言包含一系列对大师程序员/计算机科学家的访谈,任何程序员都可以从中获益良多;
- 为了打造用户满意的软件产品,程序员应当掌握一定的界面设计知识和交互设计知识;
- 专业程序员应当对自己进行职业规划,并熟悉程序员求职面试的流程,以便在职业道路上越走越远;
- 软件开发是一项需要不断学习的技能,学习思维方式可以有效的提升学习能力和学习效率;
- 软件开发是一项国际化的工作,为了让更多的人了解你的代码,良好的英语读写能力也是必不可少的。

本文提供了一份全面的程序员必读书单,涵盖基础理论、编程语言、程序设计、算法与数据结构、软件开发实践、面向对象设计、重构、软件测试、项目管理、界面设计、交互设计、个人成长等多个方面。无论你是初学者还是资深开发者,都能从中找到提升自己的资源。
&spm=1001.2101.3001.5002&articleId=109243709&d=1&t=3&u=cd3e873318194b6a9ec4c956e83a0d6b)

被折叠的 条评论
为什么被折叠?



