# Construye tu propio <inserta-tecnología-aquí> > *"Lo que no puedo crear, no lo entiendo."* — Richard Feynman Este repositorio es una compilación de guías bien escritas y paso a paso para recrear nuestras tecnologías favoritas desde cero. Es una excelente manera de aprender. > 🌎 Fork en español de [build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) por [orellanaignaciod-stack](https://github.com/orellanaignaciod-stack). > Además de traducir los títulos, buscamos activamente agregar recursos **en español** en cada categoría. > ¿Conoces un tutorial en español que no está aquí? ¡Abre un [Issue](../../issues) o un Pull Request! --- ## Índice * [Renderizador 3D](#construye-tu-propio-renderizador-3d) * [Modelo de IA](#construye-tu-propio-modelo-de-ia) * [Realidad Aumentada](#construye-tu-propia-realidad-aumentada) * [Cliente BitTorrent](#construye-tu-propio-cliente-bittorrent) * [Blockchain / Criptomoneda](#construye-tu-propia-blockchain--criptomoneda) * [Bot](#construye-tu-propio-bot) * [Herramienta de Línea de Comandos](#construye-tu-propia-herramienta-de-línea-de-comandos) * [Base de Datos](#construye-tu-propia-base-de-datos) * [Docker](#construye-tu-propio-docker) * [Emulador / Máquina Virtual](#construye-tu-propio-emulador--máquina-virtual) * [Framework / Librería Frontend](#construye-tu-propio-framework--librería-frontend) * [Videojuego](#construye-tu-propio-videojuego) * [Git](#construye-tu-propio-git) * [Asignador de Memoria](#construye-tu-propio-asignador-de-memoria) * [Pila de Red](#construye-tu-propia-pila-de-red) * [Red Neuronal](#construye-tu-propia-red-neuronal) * [Sistema Operativo](#construye-tu-propio-sistema-operativo) * [Motor de Física](#construye-tu-propio-motor-de-física) * [Procesador](#construye-tu-propio-procesador) * [Lenguaje de Programación](#construye-tu-propio-lenguaje-de-programación) * [Motor de Expresiones Regulares](#construye-tu-propio-motor-de-expresiones-regulares) * [Motor de Búsqueda](#construye-tu-propio-motor-de-búsqueda) * [Shell](#construye-tu-propio-shell) * [Motor de Plantillas](#construye-tu-propio-motor-de-plantillas) * [Editor de Texto](#construye-tu-propio-editor-de-texto) * [Sistema de Reconocimiento Visual](#construye-tu-propio-sistema-de-reconocimiento-visual) * [Motor de Vóxeles](#construye-tu-propio-motor-de-vóxeles) * [Navegador Web](#construye-tu-propio-navegador-web) * [Servidor Web](#construye-tu-propio-servidor-web) * [Sin categoría](#sin-categoría) --- ## Tutoriales > ⚠️ Las secciones marcadas con 🔜 aún están en traducción. Las secciones con ✅ están completas. > Los recursos marcados con 🇪🇸 están disponibles **en español**. --- #### Construye tu propio `Renderizador 3D` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Modelo de IA` 🔜 *Próximamente traducida.* --- #### Construye tu propia `Realidad Aumentada` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Cliente BitTorrent` 🔜 *Próximamente traducida.* --- #### Construye tu propia `Blockchain / Criptomoneda` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Bot` 🔜 *Próximamente traducida.* --- #### Construye tu propia `Herramienta de Línea de Comandos` 🔜 *Próximamente traducida.* --- #### Construye tu propia `Base de Datos` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Docker` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Emulador / Máquina Virtual` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Framework / Librería Frontend` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Videojuego` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Git` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Asignador de Memoria` 🔜 *Próximamente traducida.* --- #### Construye tu propia `Pila de Red` 🔜 *Próximamente traducida.* --- #### Construye tu propia `Red Neuronal` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Sistema Operativo` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Motor de Física` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Procesador` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Lenguaje de Programación` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Motor de Expresiones Regulares` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Motor de Búsqueda` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Shell` ✅ > Un **shell** es el intérprete de comandos de tu sistema operativo: el programa que lee lo que escribes (como `ls`, `cd`, `grep`) y lo ejecuta. Bash, Zsh y Fish son ejemplos de shells. En esta sección aprenderás a construir el tuyo desde cero. **Recursos en inglés (títulos traducidos):** * [**C**: _Tutorial — Escribe un Shell en C_](tutoriales/shell/escribe-un-shell-en-c.md) *(traducción en español — original de [Stephen Brennan](https://brennan.io/2015/01/16/write-a-shell-in-c/), CC BY-SA 4.0)* * [**C**: _¡Construyamos un shell!_ (taller práctico con código)](https://github.com/kamalmarhubi/shell-workshop) * [**C**: _Escribiendo un Shell UNIX_ (serie en 3 partes)](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) * [**C**: _Construye tu propio Shell_ (guía de referencia)](https://github.com/tokenrove/build-your-own-shell) * [**C**: _Escribe un shell en C_ (enfoque paso a paso)](https://danishpraka.sh/posts/write-a-shell/) * [**Go**: _Escribiendo un shell simple en Go_](https://sj14.gitlab.io/post/2018-07-01-go-unix-shell/) * [**Rust**: _Construye tu propio Shell usando Rust_](https://www.joshmcguigan.com/blog/build-your-own-shell-rust/) **🇪🇸 Recursos en español:** > ⚠️ Actualmente no encontramos tutoriales en español sobre **implementar un shell desde cero**. Los recursos en español existentes tratan sobre *usar* bash/shell scripting, que es un tema diferente. > **¿Conoces uno? ¡Abre un [Pull Request](../../pulls) y lo añadimos aquí!** Esta es exactamente la brecha que este repositorio busca llenar. * 🇪🇸 [**Bash/Shell**: _Curso de Bash desde cero — MoureDev Pro_ (scripting, no implementación)](https://mouredev.pro/cursos/bash-desde-cero) * 🇪🇸 [**Bash/Shell**: _Tutorial de programación de Bash — FreeCodeCamp en Español_](https://www.freecodecamp.org/espanol/news/tutorial-de-programacion-de-bash-script-de-shell-de-linux-y-linea-de-comandos-para-principiantes/) *(introducción a scripts de shell)* --- #### Construye tu propio `Motor de Plantillas` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Editor de Texto` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Sistema de Reconocimiento Visual` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Motor de Vóxeles` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Navegador Web` 🔜 *Próximamente traducida.* --- #### Construye tu propio `Servidor Web` 🔜 *Próximamente traducida.* --- #### Sin categoría 🔜 *Próximamente traducida.* --- ## Cómo contribuir * Abre un Pull Request con: * Un tutorial en español que falta en alguna sección * La traducción de una sección marcada con 🔜 * O crea un [Issue](../../issues) sugiriendo un recurso y lo evaluamos juntos ## Origen y Licencia [![CC0](https://mirrors.creativecommons.org/pressmark/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) El repositorio original es obra de [muchos contribuidores](https://github.com/codecrafters-io/build-your-own-x/graphs/contributors). Fue iniciado por [Daniel Stefanovic](https://github.com/danistefanovic) y es mantenido por [CodeCrafters, Inc.](https://codecrafters.io) En la medida de lo posible bajo la ley, han renunciado a todos los derechos de autor y derechos conexos sobre este trabajo (CC0). Esta traducción al español es mantenida por [orellanaignaciod-stack](https://github.com/orellanaignaciod-stack).