Project Based Learning 收录的是「跟着做就能做出来一个东西」的教程,而不是概念讲解。按 C/C++、C#、Clojure、Elixir、Erlang、F#、Go、Haskell、HTML/CSS、Java、JavaScript、Kotlin、Lua、OCaml、PHP、Python、R、Ruby、Rust、Scala、Swift 等 20 余种语言分类。
典型条目包括:用 Python 写一个 Web 服务器、用 Go 写一个区块链、用 JavaScript 写一个解释器、用 Rust 写一个操作系统内核、用 C 写一个 Shell。它和「从零造轮子」那类的区别在于:本清单更偏向做出完整可用的应用(Web 应用、爬虫、游戏、CLI 工具),而不是复现底层组件。
按语言归类、以「做出一个能跑的应用」为目标的教程索引,比看文档更快上手
开源社区维护的项目式编程教程索引,按 C/C++、Python、JavaScript、Go、Rust、Java 等 20 余种语言归类,每个教程都是从零做出一个能跑的完整应用 —— 比啃文档更快建立手感