Guía completa y amigable para aprender JavaScript desde cero y en español, con explicaciones claras, ejemplos prácticos y ejercicios al final de cada módulo.
🌐 Versión web navegable: https://brayandiazc.github.io/aprendiendo-javascript/ (también puedes leer todo aquí mismo en GitHub).
- Descripción
- ¿Para quién es?
- Cómo estudiar esta guía
- Contenido
- Requisitos
- Ejecutar los ejemplos
- Cómo está organizado el repositorio
- IA y agentes
- Contribuir
- Recursos adicionales
- Autor
- Licencia
- Agradecimientos
Esta guía acompaña a quien empieza desde cero a aprender los fundamentos de JavaScript y a ganar soltura programando. Avanza de forma progresiva: cada módulo asume lo aprendido en el anterior, combina teoría con ejemplos y cierra con ejercicios para practicar.
- Personas que nunca han programado y quieren empezar por JavaScript.
- Quienes ya programan en otro lenguaje y quieren aprender JavaScript en español.
- Estudiantes que buscan material de repaso ordenado por temas.
- Sigue los módulos en orden (del
01al08): cada uno se apoya en el anterior. - Lee la lección, escribe y ejecuta los ejemplos por tu cuenta (no solo los leas).
- Al final de cada módulo, resuelve los ejercicios antes de mirar las soluciones.
- Cuando termines, aplica lo aprendido en los proyectos.
- Introducción
- Fundamentos
- Estructuras de control
- Funciones
- Arrays
- Objetos y clases
- Programación orientada a objetos
- DOM y eventos
- Asincronía
- Fetch y APIs
- Manejo de errores
- Módulos ES
- String, Number y fechas
- Proyectos
¿Qué viene después? Consulta el roadmap de contenido.
Para seguir la guía solo necesitas:
- Un navegador web moderno (Chrome, Firefox, Edge o Safari).
- Un editor de código (recomendado: Visual Studio Code).
- Opcional, para ejecutar ejemplos fuera del navegador: Node.js.
Hay dos formas de probar el código, según el tema:
En el navegador (recomendado para todo lo visual y el módulo de DOM):
- Crea un archivo
index.htmly unscript.js. - Enlaza el script en el HTML:
<script src="script.js"></script>. - Abre el HTML en el navegador y revisa la consola de desarrollador (
F12).
Con Node.js (cómodo para fundamentos, funciones, arrays, objetos y POO):
node script.jsconsole.log("¡Hola, mundo!"); // => ¡Hola, mundo!Los ejemplos del módulo DOM se ejecutan en el navegador, no en Node. Ver convención de verificación de ejemplos.
.
├── 01-introduccion … 13-strings-numeros-fechas/ # Módulos del curso (lecciones .md)
├── proyectos/ # Proyectos prácticos
├── soluciones/ # Soluciones ejecutables de los ejercicios
├── docs/ # Cómo se construye y mantiene el curso
├── specs/ # Plantillas para planear contenido nuevo
├── index.html · _sidebar.md # Versión web navegable (docsify + GitHub Pages)
└── .claude/ # Subagentes y skills de IA del proyecto
La documentación de proceso (estructura, convenciones, decisiones, roadmap y glosario) vive
en docs/.
Este repositorio está listo para IA: el contexto para asistentes vive en
AGENTS.md (que CLAUDE.md importa para Claude Code) e
incluye subagentes y skills adaptados a este curso
(planificar lecciones, revisar exactitud técnica, escribir y verificar ejemplos, mantener
índices…). Las reglas para trabajar con IA están en
docs/conventions/ai-agents.md.
¡Las contribuciones son bienvenidas! Antes de abrir un PR, lee la Guía de Contribución y el Código de Conducta. Puedes proponer lecciones, corregir errores, mejorar redacción o añadir ejercicios y proyectos.
- MDN Web Docs — JavaScript (referencia oficial en español)
- JavaScript.info (tutorial moderno y profundo)
- Especificación ECMAScript (la fuente de la verdad del lenguaje)
- Brayan Diaz C — @brayandiazc
Este proyecto está bajo la licencia MIT — consulta el archivo LICENSE para más detalles.
Si esta guía te resulta útil, puedes:
- Darle una ⭐️ al repositorio.
- Compartirla con quien esté aprendiendo 📢.
- Hacer un fork y contribuir 🤓.
- Abrir un issue con sugerencias o correcciones 🙌.
- Invitar un café ☕.
⌨️ con ❤️ por Brayan Diaz C 😊