【开源项目】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++
的项目:
可以看到有编写一个简单的内存分配器,用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 基于项目的学习相关推荐
- 更改项目project名称,与项目名称;
更改项目名称 当我们复制项目后需要更改项目名称,第一是改工程包名,第二是改启动时用的项目名称:这样包名与启动的工程名就会一 ...
- idea打开项目,项目(project)栏不显示项目项目名和项目结构
1.导入项目后,项目拦不显示项目名和项目结构,如: 2.解决方式: 2.1.点击file->project structure->Modules 2.2.点击Modules->imp ...
- 基于项目的制造 (ETO):SRM更好规划与控制项目业务
挑战 基于项目的制造,又称为按订单设计 (ETO),是一种制造操作,旨在创建类似人造产品的过程,该过程可以作为一个低库存水平的项目进行管理.它是行业中一种特殊的制造方式.在ETO的制造中,创造的每一件 ...
- 【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案
零售行业是我国非常重要的行业之一,随着手机支付和购物用户数量的不断提高,以及数字化技术的不断发展,零售行业的企业尤其是线下体验店对数字化转型的意愿不断加强,未来我国智慧零售行业有望持续快速发展. 那么 ...
- 【开源项目介绍】STC32基于u8g2库DMA驱动IIC or SPI OLED屏幕显示
[开源项目介绍]STC32基于u8g2库DMA驱动IIC or SPI OLED屏幕显示
- angularjs sill 创建项目_开源项目——博客项目MyBlogs.Core,基于.NET 5
个人博客站项目源码,高性能低占用的博客系统,这也许是我个人目前写过的性能最高的web项目了 .目前日均处理请求数80-120w次,同时在线活跃用户数30-100人,数据量累计已达到100多万条,数据库 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目
基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 转载于:https://github.com/Meowv/Blog 首先,默认咱们已经有了.net ...
- 七个开源的 SpringBoot 前后端分离项目,Star过千,快去收藏夹吃灰吧!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 微信公众号:江南一点雨 前后端分离已经在慢慢走进各公司的技 ...
- 开源:Angularjs示例--Sonar中项目使用语言分布图(CoffeeScript版)
关于SonarLanguage是什么东东,这里就不在描述了,如果你对它感兴趣的话,请移步到上篇随笔开源:Angularjs示例--Sonar中项目使用语言分布图.这里是最近学习CoffeeScript ...
最新文章
- ORACLE 日期查询
- Android Settings开发之修改
- linux 获取计算机IP地址、MAC、操作系统、时间、DNS
- git-分支管理-增加删除切换合并操作
- 07 行锁功过:怎么减少行锁对性能的影响? (笔记)
- 电商页面设计排版没有思路?可临摹PSD分层模板,诠释基础版式大招帮你轻松搞定!
- 的谐音非诚勿扰_《菲诚勿扰》全网通缉24位女嘉宾
- creo数控编程怎么样_世界一流数控编程软件,你都有了解过么?
- 【软件安装】IDM安装并扩展到FireFox和Google Chrome
- winPE4.0制作过程
- Android性能测试工具Emmagee的基本使用
- 浅谈智能客服机器人的产品设计
- 量子化学计算机理,量子化学计算在反应机理确证中的应用
- 3D游戏的碰撞检测是如何实现的?
- 让View具有弹性效果的动画——SpringAnimation
- 借助小程序云开发实现小程序的登陆注册功能
- Mandriva 2009 Spring PWP中3D桌面的使用
- 使用ipmi调节r410的风扇转速
- 微信小程序 - 小技巧
- RSS的基本使用 - rsslibj
热门文章
- 【微信小程序】Vant Weapp
- Dev-C++ 配置 WinPcap 开发环境
- 被称为“2022大热门”的Android车载系统开发,到底应该怎么学?
- matlab如何下载a股数据,matlab如何下载a股数据,股票数据爬虫代码
- 如何衡量二次曲线的变化趋势_衡量变化
- 行锁(锁住的是一行记录)
- java学生管理系统(简易)(三)---教师端的登录主页面
- 教你用c++代码制作:仙剑奇侠传,火爆人气!
- 大数据入门学习者主要分为哪几类,从业方向有哪些?
- Glog剖析之DLOG