为了成为一名专业的 Web 软件工程师,内功修炼是必不可少的。以下是个人整理的一些阅读清单,仅供参考。

计算机科学

  • 计算机科学导论
  • 计算机程序设计艺术
  • 编码:隐匿在计算机软硬件背后的语言
  • 计算机组成原理
  • 编译原理

数据结构与算法

  • 算法导论
  • 算法
  • 算法图解
  • 编程珠玑
  • 编程之美

软件工程

  • 代码大全
  • 设计模式
  • Head First 设计模式
  • 人月神话
  • Rework
  • 代码整洁之道
  • 架构整洁之道
  • 重构 —— 改善既有代码的设计
  • 程序员修炼之道 —— 从小工到专家
  • 软件工程 —— 实践者的研究方法
  • 软件测试的艺术
  • UML 基础、案例与应用

JavaScript

  • JavaScript 权威指南
  • JavaScript 语言精粹
  • JavaScript 高级程序设计
  • 高性能 JavaScript
  • 你不知道的 JavaScript 系列
  • 深入理解 ES6
  • 深入浅出 Node.js
  • JavaScript 函数式编程
  • PWA 实战

Java

  • Java 编程思想
  • Java 核心技术
  • Effective Java
  • 深入理解 Java 虚拟机
  • Java 并发编程实践
  • Kotlin 实战
  • Netty 实战
  • Spring 实战
  • 深入分析 Java Web
  • 微服务设计
  • Spring 微服务实战

其它语言

  • Python 编程从入门到实践
  • 流畅的 Python
  • Go 程序设计语言

网络

  • 计算机网络
  • HTTP 权威指南
  • 图解 HTTP
  • 网络是怎样连接的

云服务

  • Serverless 架构:无服务器应用与 AWS Lambda
  • AWS 云计算实战

数据库

  • SQL 学习指南
  • 高性能 MySQL
  • MongoDB 实战
  • Redis 实战

大数据

  • Hadoop 权威指南
  • Spark 快速大数据分析
  • 利用 Python 进行数据分析
  • R 语言实战

人工智能

  • 信息论基础
  • 概率论基础教程
  • 线性代数及其应用
  • 深度学习
  • 机器学习导论
  • Python 机器学习实践指南

其它

  • 浪潮之巅
  • 数学之美
  • 硅谷之谜
  • 重新定义公司 —— 谷歌是如何运营的
  • 从 0 到 1
  • 大数据时代

未完待续,欢迎补充。