软件工程师应该掌握的基础知识和需要阅读的书籍 软件工程师应该掌握的基础知识以及需要阅读的书籍索引,欢迎投稿。 以下列举书籍大部为豆瓣评分8分以上的书籍,每个部分的阅读顺序由浅入深,由易到难。 数据结构与算法 我的第一本算法书 算法图解 算法 算法设计与应用 算法之美 编程珠玑 编程珠玑(续) 数学之美 计算机程序设计的艺术 算法导论 设计模式 设计模式的艺术 图解设计模式 Head First 设计模式 设计模式之禅 设计模式 实现模式 代码质量 代码整洁之道 程序设计实践 程序设计实践英文版 编写可读代码的艺术 重构(第2版) 软件设计重构 修改代码的艺术 修改软件的艺术 代码大全 领域驱动设计 领域驱动设计精粹 领域驱动设计 实现领域驱动设计 测试驱动开发 测试驱动开发 测试驱动开发的艺术 编程范式 七周七语言 函数式编程思维 软件架构 架构整洁之道 从零开始学架构 大型网站技术架构 微服务设计 系统架构 企业应用架构模式 计算机网格 图解 HTTP 图解 TCP/IP 网络是怎样连接的 Wireshark网络分析的艺术 计算机网络 TCP/IP 详解 计算机科学 深入理解计算机系统 计算机程序的构造和解释 编码 编译原理 程序员素质与习惯 程序员的职业素养 高效程序员的45个习惯 程序员的思维修炼 黑客与画家 编程人生 我编程,我快乐 软件工程 程序员修炼之道:从小工到专家 软件随想录 卷1 软件随想录 卷2 用户故事与敏捷方法 持续交付 2.0 构建之法 DevOps 实践指南 人月神话 UNIX 编程艺术 人件 人件集 点石成金:访客至上的网页设计秘笈 知行合一 走出软件作坊 数据库 MySQL 必知必会 七周七数据库 高性能 MySQL(第3版) SQL 学习指南(第2版 修订版) Redis 开发与运维 从 Paxos 到 Zookeeper Redis 设计与实现 数据库系统概念 操作系统 鸟哥的 Linux 私房菜 现代操作系统 分布式系统 分布式系统概念与设计 非专业类 孙子兵法 银河系漫游指南 哥德尔、艾舍尔、巴赫 别闹了,费曼先生 禅与摩托车维修艺术 编码宝典 其他 七周七并发模型 性能之巅 数学分析八讲 白帽子讲Web安全