这个项目能做什么

Project Based Learning 是由 practical-tutorials 社区维护的编程教程精选目录。它收集的指南让有志开发者从零构建一个完整应用,而不仅仅是学习语法。教程按主要编程语言分组,可能结合多种技术。 该仓库涵盖 C/C++、C#、Clojure、Dart (Flutter)、Elixir、Erlang、F#、Go、Haskell、HTML/CSS、Java、JavaScript、Kotlin、Lua、OCaml、PHP、Python、R、Ruby、Rust、Scala、Swift,以及一个额外资源部分。每种语言内,链接指向外部教程、博客系列和视频播放列表。示例包括编写解释器、编译器、操作系统、shell、数据库、键值存储、内存分配器、TCP/IP 协议栈、Linux 调试器、NES 游戏、CHIP-8 模拟器、Redis 克隆,以及许多 Web 应用。 JavaScript 部分尤其详细,包含 React、Next.js、Angular、Node、Vue、D3.js、游戏开发、桌面应用和杂项主题的子部分。它包括克隆 Trello、Yelp、Medium、Instagram、WhatsApp 和 Zoom 等流行产品的教程,以及原创应用构建和架构深入探讨。 该仓库还在 CONTRIBUTING.md 中提供贡献指南,并通过 GitHub Actions 运行链接失效扫描,以保持所列 URL 可用。它在 Gitter 上有一个社区聊天。这里不托管任何代码或软件;它是一个学习资料的参考索引。