ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

build-your-own-x:29 类从零手写教程,从「会用」到「会造」的完整指南

build-your-own-x:29 类从零手写教程,从「会用」到「会造」的完整指南 build-your-own-x29 类从零手写教程从「会用」到「会造」的完整指南【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x你用数据库多年却说不出数据在磁盘上怎么存放写前端页面没问题框架一挂就不知道渲染管线在干什么。build-your-own-x 是一份从零手写from scratch教程精选清单把 29 类常用技术从 Web Server 到操作系统整理成一步步「自己造一遍」的指南每条教程都标注语言按你的水平挑一条就能上手。一句话价值费曼说「我不能创造的我就不理解」。这份清单就是把你从「会用」带到「理解」的那条路零安装、打开就能挑。30 秒看全貌能力全景图先不用背 29 个分类下面这张表就是地图30 秒建立坐标后面按场景细看。能力维度代表功能你的实际收益入门热身Web Server、Shell、模板引擎、CLI 小工具一小时内做出能跑的小成品建立从零写起的肌肉记忆核心内功数据库、Git、编程语言、正则引擎吃透每天在用的工具底层技术评审敢接话系统深水区操作系统、Docker、网络栈、内存分配器打到内核与网络层不再只会背 APIAI 与图形神经网络、AI 模型、3D 渲染器、视觉识别反向传播、光线追踪动手实现摆脱框架黑盒多语言对照同一主题有 C/Go/Rust/Python 等多个版本按主力语言选或换语言重做同一主题加深理解研究趣味区块链、模拟器、Web 浏览器、游戏复刻经典项目直接沉淀成作品集与面试素材最小上手路径三步跑通这个项目是纯 Markdown 清单没有安装、没有依赖、没有环境配置。所谓「跑起来」就是能打开它、挑到一条教程。克隆仓库git clone https://gitcode.com/GitHub_Trending/bu/build-your-own-x打开README.md整个清单就这一个文件顶部是目录下面按 29 个分类组织每个分类内按语言列出多条教程。挑一条赛道在目录里找到和你当前水平匹配的方向选你最熟语言的那一条就是起点。易错点别想着按顺序把清单读完。这是「菜单」不是「课程」挑一条系列跑顺才算真正上手。不克隆也行直接打开 README.md环境里没有 git 也没关系仓库的README.md是纯静态文本在任何代码托管页面的文件视图里直接打开就能读无平台差异、无执行需求。按语言快速筛选怎么搜清单里每条教程都带语言标签。克隆下来后按 CtrlF 搜**Rust**或**Go**能立刻筛出该语言的全部教程。多语言选手用这招比翻目录快。入门热身层先能跑完的 5 条「从零手写」新手最需要的是一条能跑完的系列短、快、有产出先证明「从零写」这件事对你可行。Web Server最经典热身。从解析 HTTP 请求写到 Node.js / Python 的最小服务器一天内跑完还能真实响应请求。Shell用 C 或 Rust 写自己的 shell第一次真正理解进程派生和命令解析。模板引擎20 到 30 行代码写出能跑的模板引擎全清单里「我做出了东西」反馈最快的一条。文本编辑器C 语言版Build Your Own Text Editor带你逐章造一个终端编辑器学完对 I/O 和缓冲区有体感。CLI 小工具Go 写 cowsay、fortune 这类系列体量大、完整度够做完能在终端直接使。任意一条跑完就有资格进下一层。核心内功层每天在用的工具底层原理日常写 SQL、提 Git、用正则但被问「底层在干什么」答不上来——这一层就是补这个欠账。数据库C 语言Lets Build a Simple Database让你手写 B 树和磁盘页Build Your Own Database in Go用 3000 行从 B 树走到 SQL。GitPython 版Write yourself a Git从对象存储讲到 commit跑完你就知道.git目录里每个文件是干什么的。正则引擎JavaScript 40 行写一个正则引擎或 Python 走完整 NFA/DFA 路线做完之后grep不再是黑盒。编程语言C 版Build Your Own Lisp只有 1000 行Java 版Crafting Interpreters更系统从词法到解释器写完一遍编译器从此不吓人。这一层做完你对每天在用的工具的理解比「会用」深一层。系统深水区层打破「不会往下钻」的墙如果你一直在应用层开发、感觉撞到天花板内核与网络层就是往下钻的方向。操作系统Writing an OS in Rust从 bootloader 写到内核调度C 语言How to create an OS from scratch逐行带过。Docker100 行 Go 写一个容器或 500 行 C 实现 Linux containersnamespaces 和 cgroups 从此不是名词。网络栈跟着Lets code a TCP/IP stack手写以太网、ARP 到 TCP之后再排查网络问题不会只靠猜。内存分配器C 的 malloc 教程加Malloc is not magic自己实现一次内存分配「指针挪一挪」就再也不会翻车。这层坡度最陡建议先跑完核心内功层再进。AI 与图形层把两个黑盒打开看你天天调的模型和渲染管线都是黑盒这一层让你亲手把盒子拆开。神经网络从 11 行 Python 的神经网络起步到SlowTorch用纯 Python 重实现 PyTorch难度自选。AI 模型LLMs-from-scratch一步步带写大模型扩散模型、RAG 也有对应教程。3D 渲染器Ray Tracing in One Weekend是经典入口tinyrenderer用 500 行 C 讲透 OpenGL 软件渲染。视觉识别人脸识别流水线、车牌识别Python 环境即可跑起来。研究趣味层做出「我做成过」的成品内功之后需要一个能拿出手的东西这一层的产出可以直接变成作品集和面试故事。区块链JavaScript 的 Naivecoin 不到 1500 行Go 版 200 行写完一条完整链。BitTorrent 客户端Go 版从 bencode 解析写到完整客户端网络协议实战好素材。模拟器Game Boy 模拟器是练级圣地指令集执行方式一遍就能吃透。Web 浏览器Rust 版Lets build a browser engine从零写浏览器布局引擎前端后端通吃的人会很上头。游戏Handmade Hero是长期更新的 C 语言游戏开发系列另有俄罗斯方块复刻、Roguelike 教程可选。进阶与隐藏层老用户的 4 种用法跑完一条系列之后这份清单还能这样榨出更多价值。跨语言对照同一主题基本都有多语言版本。用 C 写完Build Your Own Lisp再翻 Python 版的同名教程语言间的设计取舍比任何书都清楚。索引就在文件里整个仓库只有README.md和ISSUE_TEMPLATE.md两个文件。README.md按分类锚点组织CtrlF 语言标签即出该语言全部教程目录即索引。贡献路径新教程以 PR 方式接收仓库里挂着待评审的提交队列帮人 review 是低门槛参与方式自己跑完一套教程写出来提 PR也是正经贡献。许可与边界仓库以 CC0 发布版权已放弃可自由 fork 与摘抄但各教程与其复刻的官方项目无隶属关系示例代码只用于学习。出问题别慌6 个高频问题分类太多挑不动→ 1. 先看目录定方向 2. CtrlF 你的主力语言缩小范围 3. 从热身层的模板引擎、正则引擎这类短的入手。教程中途卡住→ 1. 回读上一节代码并亲手跑一遍 2. 先写一个更小的同类程序 3. 换一门你更熟的语言做同主题教程。教程失效、链接挂了→ 1. 搜同主题的后续篇或社区复刻 2. 换不同语言的同类教程对照 3. 找到可用替代后提 PR 更新清单。不知道该选哪门语言→ 1. 第一条选你会写的语言 2. 同一主题第二条换新语言 3. 准备转岗就直接选目标语言教程。写一半弃坑了→ 换 40 行以内、一个周末能完成的系列20 行模板引擎、40 行正则引擎先拿到「做完」的正反馈再回长系列。克隆太慢或失败→ 用浅克隆git clone --depth 1仓库地址相同或直接打开仓库文件视图读README.md不克隆也能用。安全边界与第一步所有示例代码都是学习用途别搬进生产环境教程里涉及运行来路不明代码或网络程序的放虚拟机或容器里折腾。仓库本身 CC0 授权不收集任何数据、不带任何跟踪纯粹是一份开源教程清单。最小第一步克隆仓库打开README.md挑 Web Server 或模板引擎的一条写下你的头几行代码。先写第一行为好——等那个 20 行模板引擎跑起来你会回来感谢自己。【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表