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

【开源项目】Project Based Learning 基于项目的学习相关推荐

  1. 更改项目project名称,与项目名称;

                                           更改项目名称 当我们复制项目后需要更改项目名称,第一是改工程包名,第二是改启动时用的项目名称:这样包名与启动的工程名就会一 ...

  2. idea打开项目,项目(project)栏不显示项目项目名和项目结构

    1.导入项目后,项目拦不显示项目名和项目结构,如: 2.解决方式: 2.1.点击file->project structure->Modules 2.2.点击Modules->imp ...

  3. 基于项目的制造 (ETO):SRM更好规划与控制项目业务

    挑战 基于项目的制造,又称为按订单设计 (ETO),是一种制造操作,旨在创建类似人造产品的过程,该过程可以作为一个低库存水平的项目进行管理.它是行业中一种特殊的制造方式.在ETO的制造中,创造的每一件 ...

  4. 【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案

    零售行业是我国非常重要的行业之一,随着手机支付和购物用户数量的不断提高,以及数字化技术的不断发展,零售行业的企业尤其是线下体验店对数字化转型的意愿不断加强,未来我国智慧零售行业有望持续快速发展. 那么 ...

  5. 【开源项目介绍】STC32基于u8g2库DMA驱动IIC or SPI OLED屏幕显示

    [开源项目介绍]STC32基于u8g2库DMA驱动IIC or SPI OLED屏幕显示

  6. angularjs sill 创建项目_开源项目——博客项目MyBlogs.Core,基于.NET 5

    个人博客站项目源码,高性能低占用的博客系统,这也许是我个人目前写过的性能最高的web项目了 .目前日均处理请求数80-120w次,同时在线活跃用户数30-100人,数据量累计已达到100多万条,数据库 ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目

    基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 转载于:https://github.com/Meowv/Blog 首先,默认咱们已经有了.net ...

  8. 七个开源的 SpringBoot 前后端分离项目,Star过千,快去收藏夹吃灰吧!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 微信公众号:江南一点雨 前后端分离已经在慢慢走进各公司的技 ...

  9. 开源:Angularjs示例--Sonar中项目使用语言分布图(CoffeeScript版)

    关于SonarLanguage是什么东东,这里就不在描述了,如果你对它感兴趣的话,请移步到上篇随笔开源:Angularjs示例--Sonar中项目使用语言分布图.这里是最近学习CoffeeScript ...

最新文章

  1. ORACLE 日期查询
  2. Android Settings开发之修改
  3. linux 获取计算机IP地址、MAC、操作系统、时间、DNS
  4. git-分支管理-增加删除切换合并操作
  5. 07 行锁功过:怎么减少行锁对性能的影响? (笔记)
  6. 电商页面设计排版没有思路?可临摹PSD分层模板,诠释基础版式大招帮你轻松搞定!
  7. 的谐音非诚勿扰_《菲诚勿扰》全网通缉24位女嘉宾
  8. creo数控编程怎么样_世界一流数控编程软件,你都有了解过么?
  9. 【软件安装】IDM安装并扩展到FireFox和Google Chrome
  10. winPE4.0制作过程
  11. Android性能测试工具Emmagee的基本使用
  12. 浅谈智能客服机器人的产品设计
  13. 量子化学计算机理,量子化学计算在反应机理确证中的应用
  14. 3D游戏的碰撞检测是如何实现的?
  15. 让View具有弹性效果的动画——SpringAnimation
  16. 借助小程序云开发实现小程序的登陆注册功能
  17. Mandriva 2009 Spring PWP中3D桌面的使用
  18. 使用ipmi调节r410的风扇转速
  19. 微信小程序 - 小技巧
  20. RSS的基本使用 - rsslibj

热门文章

  1. 【微信小程序】Vant Weapp
  2. Dev-C++ 配置 WinPcap 开发环境
  3. 被称为“2022大热门”的Android车载系统开发,到底应该怎么学?
  4. matlab如何下载a股数据,matlab如何下载a股数据,股票数据爬虫代码
  5. 如何衡量二次曲线的变化趋势_衡量变化
  6. 行锁(锁住的是一行记录)
  7. java学生管理系统(简易)(三)---教师端的登录主页面
  8. 教你用c++代码制作:仙剑奇侠传,火爆人气!
  9. 大数据入门学习者主要分为哪几类,从业方向有哪些?
  10. Glog剖析之DLOG