Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/buhe/build-your-own-x-zh

🤓 Build your own (insert technology here) simplified chinese version
https://github.com/buhe/build-your-own-x-zh

List: build-your-own-x-zh

awesome-list free simplified-chinese tutorial

Last synced: 4 days ago
JSON representation

🤓 Build your own (insert technology here) simplified chinese version

Awesome Lists containing this project

README

        

# Build your own X
> What I cannot create, I do not understand — Richard Feynman.
## Table of contents

* [Shell](#build-your-own-shell)
* [Network Stack](#build-your-own-network-stack)
* [Neural Network](#build-your-own-neural-network)
* [Operating System](#build-your-own-operating-system)
* [Programming Language](#build-your-own-programming-language)
* [Emulator / Virtual Machine](#build-your-own-emulator--virtual-machine)
* [Digital Products](#build-your-own-digital-products)
* [Database](#build-your-own-database)
* [Docker](#build-your-own-docker)
* [BitTorrent Client](#build-your-own-bittorrent-client)
* [Text Editor](#build-your-own-text-editor)
* [Web Server](#build-your-own-web-server)
* [Pcb](#build-your-own-pcb)
* [Chip](#build-your-own-chip)
* [Web Assembly Runtime](#build-your-own-webassembly-runtime)
* [Linker](#build-your-own-linker)
* [Decoder](#build-your-own-decoder)
* [BlockChain](#build-your-own-blockchain)

## Tutorials

#### Build your own `Shell`

* [**C**: _自己动手写一个Unix Shell_](https://www.jxtxzzw.com/archives/3717)

#### Build your own `Network Stack`

* [**C**: _自己动手写一个小型的TCP/IP协议_](https://blog.csdn.net/clrmas/article/details/52843350)

#### Build your own `Neural Network`

* [**Python**: Python做人工智能?让电脑自己学会玩游戏,实战带你入门机器学习中的强化学习](https://cloud.tencent.com/developer/article/1871200)
* [**Python**: 动手学深度学习](http://zh.gluon.ai/index.html)
* [**TypeScript**: 一步步开发自己的深度学习的神经网络](https://github.com/justjavac/writing-your-own-deep-neural-network)

#### Build your own `Operating System`

* [**Rust**: _rCore-Tutorial-Book 第三版_](https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html)
* [**Rust**: _Writing an OS in Rust_](https://os.phil-opp.com/zh-CN/)
* [**C**: _Learning operating system development using Linux kernel and Raspberry Pi_](https://github.com/s-matyukevich/raspberry-pi-os/blob/master/translations/zh-cn/lesson01/rpi-os.md)
* [**C**: 操作系统的基本原理与简单实现 ](https://github.com/chyyuu/simple_os_book)

#### Build your own `Programming Language`

* [**C++/Python**: _MiniDecaf 编译实验_](https://decaf-lang.github.io/minidecaf-tutorial/)
* [**Rust**: _编译原理2019_](https://mashplant.gitbook.io/decaf-doc/)
* [**Rust**: _用 Rust 实现 Lua 解释器_](https://wubingzheng.github.io/build-lua-in-rust/zh/)
* [**C**: Build your own lisp](https://ksco.gitbooks.io/build-your-own-lisp/content/)

#### Build your own `Emulator / Virtual Machine`
* [**Rust**: _NES 模拟器(翻译,版权归原作者所有)](https://blog.buhe.dev/nes)
* [**Type Script**: _NES 模拟器开发教程_](https://www.jianshu.com/p/d12426ebc2cb)
* [**C**: 计算机系统基础(其实是自己动手写个模拟器)](https://nju-projectn.github.io/ics-pa-gitbook/ics2022/)
* [**Rust**: RISC-V 模拟器](https://github.com/siriusdemon/Rare)

#### Build your own `Digital Products`

* [**Rust**: _B 站粉丝小电视_](https://blog.buhe.dev/b)

#### Build your own `Database`
* [**Java**: _自己动手写SQL执行引擎_](https://github.com/alchemystar/Freedom)
* [**Python**: _重写 500 Lines or Less 项目 - Dagoba_](https://shuhari.dev/blog/2022/02/500lines-rewrite-dagoba)

#### Build your own `Docker`
* [**Golang**: _自己动手写 Docker_](https://xie.infoq.cn/article/a34a85843a8d87b8044a05cbe)

#### Build your own `BitTorrent Client`
* [**Type Script**: tinyTorrent: 从头写一个 Deno 的 BitTorrent 下载器 ](https://cjting.me/2020/10/31/tinytorrent-a-deno-bt-downloader/)

#### Build your own `Web Server`
* [**Python**: 让我们一起来构建一个 Web 服务器 ](https://mozillazg.com/2015/06/let-us-build-a-web-server-part-1-zh-cn.html)

#### Build your own `Pcb`

* [ 手把手教你用ESP32制作一个游戏机 ](https://www.eet-china.com/mp/a111761.html)

#### Build your own `Chip`

* [**Verilog**: 自己动手写处理器 ](https://blog.csdn.net/leishangwen/article/details/36875581)
* [**Verilog**: 从与或非门开始构建一个计算机的教程(写给软件工程师)](https://github.com/buhe/bugu-computer)

#### Build your own `Decoder`

* [**Rust**: 跟我寫 JPEG 解碼器 ](https://github.com/MROS/jpeg_tutorial)
* [**C**: 从零开始的 JSON 库教程 ](https://github.com/miloyip/json-tutorial)

#### Build your own `BlockChain`

* [**Type Script**: 自己动手实现区块链 ](https://github.com/zhubaitian/naivecoin)
* [**Rust**: 用 Rust 实现区块链 ](https://github.com/Justin02180218/blockchain_rust)

## Related Resources

### Book

* Operating System
* [操作系统概念(原书第9版)](https://book.douban.com/subject/30297919/)
* [操作系统导论](https://book.douban.com/subject/33463930/)
* Programming Language
* [两周自制脚本语言](https://book.douban.com/subject/25908672/)
* Emulator / Virtual Machine
* [计算机组成与设计:硬件/软件接口](https://book.douban.com/subject/35088440/)
* Chip
* [计算机系统要素 Nand2Tetris 配套书籍](https://book.douban.com/subject/1998341/)
* Neural Network
* [深度学习的数学](https://book.douban.com/subject/33414479/)
* [深度学习入门](https://book.douban.com/subject/30270959/)
### Video

* Operating System
* [清华 操作系统原理](https://www.bilibili.com/video/BV1uW411f72n)
* Programming Language
* [编译原理 — 中科大](https://www.bilibili.com/video/BV17W41187gL)
* Neural Network
* [微积分](https://www.bilibili.com/video/BV1rY4y1P7er?p=1)
* [线性代数](https://www.bilibili.com/video/BV16Z4y1U7oU)
* [PyTorch深度学习实践](https://www.bilibili.com/video/BV1Y7411d7Ys)
* [機器學習2022](https://www.youtube.com/playlist?list=PLJV_el3uVTsPM2mM-OQzJXziCGJa8nJL8)
* Chip
* [Nand2Tetris](https://www.bilibili.com/video/av80737268)
* [Verilog硬件描述语言](https://www.bilibili.com/video/BV12y4y1v7V3)
* Pcb
* [一个电子产品的诞生记](https://www.bilibili.com/video/BV1XQ4y1C7Rb)

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