build-your-own-x/README.md

239 lines
7.8 KiB
Markdown

# 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_](https://brennan.io/2015/01/16/write-a-shell-in-c/)
* [**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).