Sobre el proyecto
build-your-own-x es una compilación curada por la comunidad de tutoriales bien escritos y prácticos que guían a los desarrolladores en la reconstrucción de tecnologías reales desde cero. La filosofía subyacente es el aprendizaje al estilo Feynman: comprender profundamente un sistema implementándolo uno mismo.
## Qué se cubre
El repositorio organiza los tutoriales por dominio tecnológico. Cada entrada enlaza a un tutorial o artículo escrito en un lenguaje de programación específico.
Dominios destacados incluyen:
- **Renderizador 3D** — trazado de rayos, rasterización, renderizado por software OpenGL, PBR
- **Modelo de IA** — LLM, modelos de difusión, pipelines RAG
- **Realidad Aumentada** — tutoriales Unity ARCore/ARKit
- **Cliente BitTorrent** — análisis bencode, protocolos peer
- **Blockchain / Criptomoneda** — proof-of-work, contratos inteligentes, consenso
- **Bot** — bots de IRC, Telegram, Discord, Slack, Reddit, Twitter
- **Herramienta de Línea de Comandos** — aplicaciones CLI en Go, Rust, Zig, Node.js
- **Base de Datos** — almacenes KV, clónicos de Redis, bases de datos gráficas, motores SQL
- **Docker / Contenedores** — implementación de contenedores Linux en C, Go, Python, bash
- **Emulador / Máquina Virtual** — emuladores CHIP-8, Game Boy, NES
- **Framework Front-end** — React, Redux, AngularJS, virtual DOM desde cero
- **Juego** — desarrollo de juegos en C, C++, C#, Go, Java, JavaScript, Python, Ruby, Rust
- **Git** — reimplementación de git clone, commit y push en varios lenguajes
- **Asignador de Memoria** — implementación personalizada de malloc
- **Pila de Red** — pila TCP/IP, VPN, switch virtual
- **Red Neuronal** — perceptrones, perceptrones multicapa, OCR, reimpresión de deep learning
- **Sistema Operativo** — tutoriales de construcción de OS
- **Procesador** — diseño de CPU desde cero
- **Lenguaje de Programación** — diseño de lenguajes y compiladores
- **Motor de Búsqueda** — detalles internos de motores de búsqueda
- **Shell** — construir tu propio shell
- **Navegador Web** — implementación de motor de navegador
- **Servidor Web** — servidor HTTP desde cero
## Lenguajes representados
Los tutoriales abarcan una amplia gama de lenguajes que incluyen C, C++, Go, Python, JavaScript, TypeScript, Rust, Ruby, Java, C#, Haskell, Nim, Kotlin, Scala, Crystal, Common Lisp, R, Lua, Zig y más.
## Cómo usarlo
Explora el índice del README para encontrar la tecnología que deseas entender en profundidad y luego sigue el tutorial enlazado. Cada tutorial es una guía paso a paso autocontenida escrita por la comunidad de código abierto.
Repositorio: https://github.com/codecrafters-io/build-your-own-x
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.