【开源项目】Project Based Learning 基于项目的学习
简介
Project Based Learning 是一个集合了很多学习资源的项目,有一系列主流编程语言的编程教程,可以在其中通过从头开始构建项目学习到很多实际项目的技能。
项目地址:
https://github.com/practical-tutorials/project-based-learning
这些项目教程涉及了很多编程语言与技术。项目目录如下:
- C#
- C/C++
- Clojure
- Dart
- Elixir
- Erlang
- F#
- Go
- Haskell
- HTML/CSS
- Java
- JavaScript
- Kotlin
- Lua
- OCaml
- PHP
- Python
- R
- Ruby
- Rust
- Scala
- Swift
- Additional resources
可以选择感兴趣的编程语言,例如我们选择
C/C++
的项目:
可以看到有编写一个简单的内存分配器,用C语言编写 Shell,编写一个FUSE文件系统,构建自己的文本编辑器,构建自己的Lisp等等一系列的项目。
继续往下看还有网络编程的部分:
还有 OpenGL 的部分:
我们打开其中一个项目Build Your Own Text Editor来构建自己的文本编辑器:
这个项目可以从零开始用 C 语言构建出一个简单的文本编辑器,只有大约1000 行 C 代码。教程通过184个步骤来构建文本编辑器,每一步,都会添加、更改或删除几行代码。
接下来换一个项目,点击开项目 Write a Shell in C 来用 C 语言编写 Shell:
可以看到一篇关于如何用 C 编写 Shell 的教程博客。
接下来再换一个项目,点击开项目 Let’s Build a Simple Database 让我们构建一个简单的数据库:
可以通过目录看到作者分成了 13 个步骤,然后一步步地构建出一个简易的数据库。
通过打开的这几个项目可以看到,都是一些非常好的项目,可以通过这些项目从零构建出相应的应用程序,可以根据自身的情况选择不同的编程语言,不同的技术领域来学习,非常值得收藏学习。
这个项目的有超过95.9k星,超过13.5k个Fork,可以看到这个项目还是非常受到大家欢迎与喜爱的。
本文链接:https://blog.csdn.net/u012028275/article/details/129886230
版权归原作者 dadalaohua 所有, 如有侵权,请联系我们删除。