为了成为一名专业的 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
- 大数据时代
未完待续,欢迎补充。
注意:需要代理才能使用由 DISQUS 提供的评论功能。