项目介绍
free-programming-books 是 GitHub 上最具影响力的开源学习资源项目之一,目前星标数超过 38 万,汇集了全球开发者社区共同维护的免费编程学习资料。项目最初由 Stack Overflow 上一篇帖子演化而来,如今已发展成为涵盖数十种编程语言、数百个主题的综合性免费电子书资源库。
项目由 Free Ebook Foundation 运营管理,这是一个非营利性组织,致力于推动免费电子书的创作、分发和长期保存。所有资源均可在网上免费获取,涵盖了从入门到高级的各个阶段。
资源分类
按编程语言分类
- 入门级:Python、JavaScript、Java、C++、Go、Rust、Swift、Kotlin 等语言的入门教程
- 进阶与高级:各语言的深入学习指南、高级特性讲解、性能优化等内容
- 小众语言:Haskell、Scala、F#、Clojure、Elixir、Erlang 等函数式编程语言资源
- 脚本与工具:Bash、PowerShell、AWK、Sed 等脚本语言资料
按主题分类
- Web 开发:前端(HTML/CSS/JavaScript/React/Vue)、后端(Node.js/Django/Rails/Spring)、API 设计等
- 移动开发:iOS(Swift)、Android(Kotlin/Java)、Flutter、React Native
- 数据库:SQL、PostgreSQL、MongoDB、Redis、数据库设计与优化
- AI 与机器学习:深度学习、TensorFlow、PyTorch、NLP、强化学习
- DevOps:Docker、Kubernetes、CI/CD、Linux 系统管理、云计算
- 理论课程:算法与数据结构、计算机网络、操作系统、编译原理、密码学
- 游戏开发:Unity、Unreal Engine Godot 等游戏引擎教程
如何使用
方式一:在线搜索(推荐)
- 访问在线搜索网站:https://ebookfoundation.github.io/free-programming-books-search/
- 在搜索框中输入想要学习的主题或技术名称
- 点击搜索即可快速找到相关免费书籍和资源链接
方式二:浏览静态网页
- 访问静态网站:https://ebookfoundation.github.io/free-programming-books/
- 按语言或主题分类浏览,找到感兴趣的方向
- 点击对应链接跳转到资源所在页面
方式三:直接查阅 GitHub 仓库
- 访问 GitHub 仓库:https://github.com/EbookFoundation/free-programming-books
- 按目录结构浏览书籍列表(books/ 目录下按语言和主题分类)
- 每个文件(.md 格式)中都包含详细的资源链接和简介
多语言支持
除了英文资源外,该仓库还收录了大量中文、韩文、日文、西班牙语、法语、德语等非英文资源。中文资源涵盖了 C语言、Python、Java、算法等科目的优质教程,非常适合中文开发者使用。
如何参与贡献
如果你发现了好用的免费编程书籍资源,欢迎提交 Pull Request 贡献给社区:
- Fork 该仓库到自己的 GitHub 账号
- 在对应的分类文件(books/free-programming-books-xxx.md)中添加新资源
- 确保资源确实免费且可访问
- 按照贡献指南格式化内容
- 提交 PR,等待社区审核
项目每年还参与 Hacktoberfest 活动,是新手开发者参与开源的绝佳起点。
适用人群
- 编程初学者:找到适合自己的第一门编程语言入门教程
- 转行开发者:系统学习新技术栈,补充计算机基础知识
- 在校学生:配合学校课程,课外拓展视野
- 技术面试准备:算法、系统设计、数据库等面试必考内容都有收录
- 技术博主/讲师:参考资料库,整理教学内容
开源协议
本项目内容遵循 Creative Commons Attribution 4.0 International (CC BY 4.0) 许可证,允许自由分享和改编,但需注明来源。仓库代码本身采用 MIT 许可证。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容