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