这份书单基于 free-programming-books 的中文清单重新筛选,并补充少量官方文档入口。固定上游版本:3bb4c53f0681d5a6d6adafdf3f2ee4eca054a23d。
重要边界:本站提供的是自己的精选导航,不打包第三方书籍,也不把“列表可免费访问”扩大解释为“可任意复制、销售或再分发”。外链内容的版权、许可、版本和可用性需分别核查。
1. 第一份通用基础
Git 与版本控制
- Pro Git 中文版:系统理解提交、分支、合并和分布式工作流。先读基本操作,再学习重写历史;共享分支上的历史修改要先协调。
- 固定版本清单中的 Git 分类:继续查找其他版本控制资料。
Linux 与命令行
- The Linux Command Line 中文版:适合按章练习 Shell 和文件操作。示例先在测试目录执行,不直接照搬到生产服务器。
- 鸟哥的 Linux 私房菜:基础学习篇:用于建立系统概念,但部分软件版本和发行版细节需要与当前官方文档交叉核对。
- Linux 工具快速教程:按工具查用,适合作为补充而非唯一教材。
设计模式与工程表达
- 图说设计模式:用图示辅助复习,并结合自己的代码写一个真实适用例子。
2. 按语言选择一条主线
Java
- Java 教程 - 廖雪峰:用于语法与基础练习,注意页面所示 JDK 版本。
- Google Java 编程风格指南中文整理:帮助统一代码风格;实际项目以团队规范和当前官方指南为准。
- 阿里巴巴 Java 开发手册(上游清单所列 PDF):作为工程规范参考。这里只提供原始链接,本站未重新托管该 PDF。
Python
- Python 3 官方中文文档:查语言标准、教程和标准库时优先核对官方当前版本。
- Python 最佳实践指南中文翻译:补充项目组织、环境和工程习惯;翻译可能滞后于 Python 新版本。
- Python Cookbook 第三版中文翻译:适合有基础后按问题查阅,不建议作为零基础第一本书。
JavaScript 与 TypeScript 前置
- 现代 JavaScript 教程:从语言基础到浏览器主题,配合小例子练习。
- 你不知道的 JavaScript 中文翻译:适合深入作用域、闭包和异步等概念;注意对应系列版本。
- Airbnb JavaScript 规范中文整理:用作团队规范参考,不必脱离项目逐项照搬。
Go
- Go 语言高级编程:适合已有基础后学习进阶主题,不建议跳过语言官方教程。
- Go 语言设计与实现:帮助理解运行时与实现原理,阅读时核对 Go 版本差异。
- Go 语言标准库示例:按包查例,API 仍以当前官方文档为准。
Rust
- Rust 程序设计语言简体中文译本:中文系统学习入口,练习所有权、借用和生命周期。
- Rust 官方教程中文翻译源码:与原书结构对照学习,并核对翻译对应的 Rust 版本。
- 通过例子学习 Rust:适合用小程序巩固语法,示例版本需与当前工具链核对。
3. 数据库与 Web 补充
- MySQL 8.4 官方参考手册(英文):查询索引、事务和优化器的当前官方定义;具体行为仍要在自己的 MySQL 版本上用执行计划验证。
- Django Girls 教程:通过完整小项目理解 Web 请求、模型、模板和部署。第三方包安装与部署平台细节应查当前文档。
- Django Book 2.0 中文站:内容有历史价值,但版本较旧,不适合作为当前 Django 项目的唯一配置依据。
4. 免费课程作为练习补充
- freeCodeCamp 中文:适合用练习驱动学习,按当前平台课程安排选择路径。
- 动手学深度学习:有数学和代码结合,适合在 Python 基础之后学习。
- Google 机器学习速成课程:先查看先修要求,再决定是否需要补数学和 Python。
5. 如何避免“收藏很多,学完很少”
- 同一时间只选一门语言主教材、一本参考文档和一个小项目。
- 先检查出版或更新时间、适用版本、目录和许可,再投入整周时间。
- 每读一章留下可运行代码、问题卡片或一页总结,不只保存链接。
- 链接失效时先回到作者或官方项目主页,不从不明转载站下载可执行文件或“整合包”。
- 需要 PDF 时优先使用原作者提供的格式;本站下载的 PDF 只是这份导航,不包含上述书籍正文。
6. 继续查找完整清单
完整清单覆盖面更大,但不代表每一条都仍有效或适合当前版本。发现失效链接应向上游提交可复核的修复,而不是把旧文件转存到不明来源。
来源、改动与许可
原清单由 EbookFoundation 及众多贡献者维护,采用 Creative Commons Attribution 4.0 International。本站进行了筛选、重新分类、中文说明和学习顺序编排,并补充官方文档与使用提醒;本导航本身以 CC BY 4.0 共享。
本导航的许可不覆盖任何外链书籍、课程、网站或其商标。第三方内容的权利归各自权利人,使用前请查看对应网站条款和许可证。