Repolode
practical-tutorials

practical-tutorials/project-based-learning

按编程语言分类整理的项目式教程合集,帮助开发者从零动手构建应用。

Star
287,151
Fork
36,633
未关闭 Issue
236
最近提交
7天前

这是什么?

Project Based Learning 是一个整理好的编程教程合集,核心思路是让读者从零开始亲手做出一个可运行的应用,而不只是阅读概念。教程按主要编程语言分类,涵盖 C/C++、Go、Python、JavaScript、Rust、Java 等多种语言,部分教程还会同时用到多项技术。

项目难度由浅入深:既有 shell、文本编辑器、键值存储、哈希表、Lisp 解释器等小型练习,也有聊天应用、Redis 克隆、TCP/IP 协议栈、分阶段编写的编译器等较大的项目。多数条目链接到原作者的博客文章、视频系列或课程页面。

这是一个社区维护的资源列表,附有贡献指南,并通过定期运行的链接检查流程及时发现失效链接。

核心功能

  • 01按编程语言分类,覆盖 C/C++、Go、Python、JavaScript、Rust 等多种语言
  • 02提供 shell、解释器、编译器、数据库等从零实现的分步项目
  • 03涵盖 Web、网络编程、游戏、OpenGL、数据科学和机器学习等方向
  • 04链接到原作者的博客文章、视频和课程
  • 05通过定期链接检查保持资源可用

适用场景

  • 通过完整的小项目学习一门新语言
  • 为练习 React、Flask、Spring Boot 等框架寻找项目思路
  • 学习 shell、编译器、键值存储等系统的内部实现原理
  • 在学完入门资料后,积累动手实践的作品项目

标签

常见问题

project-based-learning 是什么?
按编程语言分类整理的项目式教程合集,帮助开发者从零动手构建应用。 Project Based Learning 是一个整理好的编程教程合集,核心思路是让读者从零开始亲手做出一个可运行的应用,而不只是阅读概念。教程按主要编程语言分类,涵盖 C/C++、Go、Python、JavaScript、Rust、Java 等多种语言,部分教程还会同时用到多项技术。
project-based-learning 可以免费使用吗?用的什么许可证?
project-based-learning 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
project-based-learning 还在维护吗?
活跃维护中。project-based-learning 最近一次提交是在 2026年10月12日。
project-based-learning 适合用来做什么?
通过完整的小项目学习一门新语言 为练习 React、Flask、Spring Boot 等框架寻找项目思路 学习 shell、编译器、键值存储等系统的内部实现原理 在学完入门资料后,积累动手实践的作品项目
在哪里获取 project-based-learning?
源代码和安装说明在 GitHub 上:https://github.com/practical-tutorials/project-based-learning

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目