【开源项目】Project Based Learning 基于项目的学习

【开源项目】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++ 的项目:

【开源项目】Project Based Learning 基于项目的学习_第1张图片

可以看到有编写一个简单的内存分配器,用C语言编写 Shell,编写一个FUSE文件系统,构建自己的文本编辑器,构建自己的Lisp等等一系列的项目。

继续往下看还有网络编程的部分:
【开源项目】Project Based Learning 基于项目的学习_第2张图片
还有 OpenGL 的部分:
【开源项目】Project Based Learning 基于项目的学习_第3张图片

我们打开其中一个项目Build Your Own Text Editor来构建自己的文本编辑器:

【开源项目】Project Based Learning 基于项目的学习_第4张图片

这个项目可以从零开始用 C 语言构建出一个简单的文本编辑器,只有大约1000 行 C 代码。教程通过184个步骤来构建文本编辑器,每一步,都会添加、更改或删除几行代码。

接下来换一个项目,点击开项目 Write a Shell in C 来用 C 语言编写 Shell:

【开源项目】Project Based Learning 基于项目的学习_第5张图片

可以看到一篇关于如何用 C 编写 Shell 的教程博客。

接下来再换一个项目,点击开项目 Let’s Build a Simple Database 让我们构建一个简单的数据库:

【开源项目】Project Based Learning 基于项目的学习_第6张图片

可以通过目录看到作者分成了 13 个步骤,然后一步步地构建出一个简易的数据库。

通过打开的这几个项目可以看到,都是一些非常好的项目,可以通过这些项目从零构建出相应的应用程序,可以根据自身的情况选择不同的编程语言,不同的技术领域来学习,非常值得收藏学习。

star

这个项目的有超过95.9k星,超过13.5k个Fork,可以看到这个项目还是非常受到大家欢迎与喜爱的。


本文链接:https://blog.csdn.net/u012028275/article/details/129886230

你可能感兴趣的:(开源项目,开源,github,c语言,c++,学习)