【开源项目】Build your own X 构建自己的项目

简介

Build your own X 是一个精心收集了大量资源的项目指南,可以通过从头开始重新创建我们最喜爱的技术来掌握编程。

项目地址:

https://github.com/codecrafters-io/build-your-own-x

这些项目里的资源涉及了很多不同的技术。项目目录如下:

  • 3D Renderer
  • Augmented Reality
  • BitTorrent Client
  • Blockchain / Cryptocurrency
  • Bot
  • Command-Line Tool
  • Database
  • Docker
  • Emulator / Virtual Machine
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Physics Engine
  • Programming Language
  • Regex Engine
  • Search Engine
  • Shell
  • Template Engine
  • Text Editor
  • Visual Recognition System
  • Voxel Engine
  • Web Browser
  • Web Server
  • Uncategorized

可以看到包含了非常多的技术,包括3D渲染器,增强现实,区块链,加密货币,命令行工具,数据库,Docker,Git,虚拟机,游戏,操作系统,物理引擎,搜索引擎,Shell,文本编辑器,Web浏览器,Web服务器等等。

每个技术下有更加详细的内容,有一系列各式各样的项目,例如选择构建自己的数据库:

可以看到提供了多种语言实现数据库的资源,我们选择一个C: Let’s Build a Simple Database点击进去,可以看到如下内容:

可以看到一个如何构建自己的数据库的教学指南,这份教学非常的详细,这可以帮助我们更好地理解这个项目的实现细节和背后的原理。

我们再选择另外一项技术,构建自己的Git:

选择Python: Write yourself a Git!来写一个自己的Git:

通过学习这个项目帮助我们更好地理解很多软件和系统的工作原理,深入了解所涉及的技术,从而提高我们的各种工作技能和相关知识,进而更好地应用它们。这个项目适合初学者和有经验的开发者,可以指导大家学习和了解相关技术。

总的来说,《Build Your Own X》是一个非常有价值的开源项目,对于那些想要深入学习编程并构建自己的工具和应用程序的人来说尤其有用。如果你想要深入学习了解项目中的相关技术,这个项目是一个非常好的选择。只不过学习这些项目都需要一定的时间和精力来完成,因此需要一定的耐心和毅力。此外,这个项目并不是一个完整的学习计划,它只提供了一些指南和代码示例,学习过程中还需要自己寻找更多的学习资料。

这个项目的有超过196k星,超过19.1k个Fork,广受欢迎。


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

【开源项目】Build your own X 构建自己的项目相关推荐

  1. myeclipse java maven web 项目结构,Myeclipse 10 Maven 构建 Java Web 项目

    下载 Maven http://maven.apache.org/download.cgi,解压到任意非C盘位置,比如:D:\Java\apache-maven-3.1.0 打开 Myeclipse ...

  2. 使用maven构建多模块项目

    使用maven构建多模块项目是一种很常见的需求. 如果不使用多模块构建项目,就需要mvn install把每个项目安装到本地maven仓库中,这样每次构建都很复杂. 使用maven构建多模块项目,能够 ...

  3. Delphi 项目 Build Configurations 构建配置 .DPROJ 文件

    Delphi 项目 Build Configurations 构建配置 .DPROJ 文件 一.工程项目 构建配置-基础:调试,发行 ( Build Configurations - Base: De ...

  4. Maven-EclipseEE使用Maven构建Java web项目从0到1

    Maven是什么 安装Maven 解压apache-maven-350-binzip 新建变量M2_HOME配置Maven主目录 在 Path 变量中添加 Maven的bin目录 命令窗口mvn -v ...

  5. android-开源项目_我如何摆脱对开源的恐惧,并开始了自己的项目-以及如何做到。...

    android-开源项目 by Linea Brink Andersen 通过Linea Brink Andersen 我如何摆脱对开源的恐惧,并开始了自己的项目-以及如何做到. (How I cru ...

  6. 学习C++:C++进阶(三)CMake基础篇---用一个小型项目了解CMake及环境构建

    V1.1 于2022年7月15日第二次修改:添加了比较多的解释图,解读了各类库的CMakelist.txt文件 目录 第一部分 基础篇(Basics) 1.0 本部分主要学什么(Intro) 1.1 ...

  7. 经验之谈 | 如何从零开始构建深度学习项目?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在学习了有关深度学习的理论课程之后,很多人都会有兴趣尝试构建一个属 ...

  8. 如何从零开始构建深度学习项目?这里有一份详细的教程

    点击上方"迈微AI研习社",选择"星标★"公众号 重磅干货,第一时间送达 来源丨机器之心 在学习了有关深度学习的理论课程之后,很多人都会有兴趣尝试构建一个属于自 ...

  9. android 项目build.gradle,Android build.gradle 配置详解

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Gradle 简介 Android Studio 是采用 Gradle 来构建项目的.Gradle 是一个非常先进的项目 ...

最新文章

  1. 柱底反力求和lisp软件_AutoLISP详细讲解
  2. 谈谈DictionaryT1,T2和ListT的问题
  3. Leetcode题库 762.二进制表示中质数个计算置位(哈希数组 C实现)
  4. 关于 IPv6 大规模部署,给我们带来了什么~
  5. 70%的单身女孩都是这样想的!
  6. Hibernate基本概念 (3)
  7. SP2010开发和VS2010专家食谱--第二章节--工作流
  8. MySQL-MySQL数据类型及占用字节数
  9. 串口接收数据转换成double型
  10. 树莓派3ftp服务器修改地址,树莓派3搭建ftp服务器
  11. linux脚本下载,linux_脚本编写基础
  12. 磁盘分区对齐详解与配置 – Linux篇
  13. 方块方舟怎么自建服务器,方块方舟新版更新,玩家可自定义单机局域网数值
  14. CCF201903-2 二十四点游戏(JAVA版)
  15. 如何获得Win10联想锁屏的壁纸(联想锁屏的壁纸灰常好看,那么我们如何获得呢?)
  16. 快速将MP3音频转换为WAV的软件
  17. 设立有限公司需要具备的条件
  18. 保护站点上已存在另一个具有相同实例 UUID的虚拟机_化合物晶形专利权利要求的表征及保护范围探讨...
  19. Arduino—舵机控制
  20. python基于卷积神经的车牌识别系统

热门文章

  1. 高中数学必修二知识点:平面解析几何_直线(经典习题)
  2. Android中ViewStub的使用与分析
  3. 荣耀平板v6和华为matepad pro哪个更好
  4. 散列表的删除与冲突处理 - 平方探测
  5. linux iphone 存储空间清理,苹果系统好,后台运行可以不用清理,安卓手机不清理后台就会卡,咋回事?...
  6. 全球顶尖技术会议QCon上海2013开幕在即
  7. 网站常用主流网站数据库介绍
  8. iPhone 使用小技巧
  9. think about
  10. 2021全球50家最佳酒吧榜单揭晓3家在上海;星巴克中国推出全新鲜萃滴滤咖啡 | 食品饮料新品...