À propos du projet
## build-your-own-x
build-your-own-x est une compilation communautaire de tutoriels bien rédigés et pratiques qui guident les développeurs dans la reconstruction de véritables technologies à partir de zéro. La philosophie sous-jacente est l'apprentissage style Feynman : comprendre profondément un système en l'implémentant soi-même.
## Ce qui est couvert
Le dépôt organise les tutoriels par domaine technologique. Chaque entrée pointe vers un tutoriel ou un article écrit dans un langage de programmation spécifique.
Domaines notables incluent :
- **Moteur 3D** — ray tracing, rasterisation, rendu OpenGL logiciel, PBR
- **Modèle IA** — LLMs, modèles de diffusion, pipelines RAG
- **Réalité Augmentée** — tutoriels Unity ARCore/ARKit
- **Client BitTorrent** — analyse bencode, protocoles pair-à-pair
- **Blockchain / Cryptomonnaie** — preuve de travail, contrats intelligents, consensus
- **Bot** — bots IRC, Telegram, Discord, Slack, Reddit, Twitter
- **Outil CLI** — applications Go, Rust, Zig, Node.js en ligne de commande
- **Base de données** — stores KV, clones Redis, bases de données graphes, moteurs SQL
- **Docker / Conteneurs** — implémentation de conteneurs Linux en C, Go, Python, bash
- **Émulateur / Machine Virtuelle** — émulateurs CHIP-8, Game Boy, NES
- **Framework Front-end** — React, Redux, AngularJS, DOM virtuel de zéro
- **Jeux** — développement de jeux en C, C++, C#, Go, Java, JavaScript, Python, Ruby, Rust
- **Git** — réimplémentation de git clone, commit et push dans divers langages
- **Gestionnaire de Mémoire** — implémentation custom de malloc
- **Pile Réseau** — pile TCP/IP, VPN, switch virtuel
- **Réseau Neuronal** — perceptrons, perceptrons multicouches, OCR, réimplémentation du deep learning
- **Système d'Exploitation** — tutoriels de construction d'OS
- **Processeur** — conception CPU à partir de zéro
- **Langage de Programmation** — conception de langage et compilateur
- **Moteur de Recherche** — fonctionnement interne des moteurs de recherche
- **Shell** — construction de son propre shell
- **Navigateur Web** — implémentation de moteur de navigateur
- **Serveur Web** — serveur HTTP à partir de zéro
## Langages représentés
Les tutoriels couvrent une grande variété de langages incluant C, C++, Go, Python, JavaScript, TypeScript, Rust, Ruby, Java, C#, Haskell, Nim, Kotlin, Scala, Crystal, Common Lisp, R, Lua, Zig, et plus encore.
## Comment utiliser
Parcourez la table des matières du README pour trouver une technologie que vous souhaitez comprendre en profondeur, puis suivez le tutoriel lié. Chaque tutoriel est un guide autonome étape par étape écrit par la communauté open-source.
Dépôt : https://github.com/codecrafters-io/build-your-own-x
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.