Table of Contents
Inicio
🚀 El Viaje del Desarrollador¶
Este libro no es solo un tutorial. Es un camino estructurado que te lleva desde tus primeros pasos en HTML hasta las arquitecturas más avanzadas que se usan hoy en Silicon Valley.
-
Nivel 1: Principiante
Aprende las bases: HTML, CSS, JavaScript, diseño responsive y formularios.
-
Nivel 2: Intermedio
Domina Git, el consumo de APIs, despliegue en producción y tu primer portfolio.
-
Nivel 3: Avanzado
CSS moderno, JavaScript asíncrono, TypeScript, testing y arquitectura frontend.
-
Nivel 4: Profesional
Conviértete en Full-stack con Node.js y domina el DevOps para frontend.
-
Nivel 5: Experto
Web Components, PWA, WebSockets, animaciones avanzadas y design systems.
-
Nivel 6: Élite
Seguridad, WebAssembly, IA en el frontend, WebXR y Web3.
-
Nivel 7: Vanguardia
Testing E2E, Server Components, Edge Computing, Docker, GraphQL y Micro-frontends.
🛠️ Tu Caja de Herramientas¶
-
Ejemplos Ejecutables
Código listo para copiar, pegar y probar en cada capítulo. Sin rodeos.
-
Galería Visual
Todos los diagramas de arquitectura, flujos y conceptos recopilados.
-
Ejercicios Resueltos
Soluciones comentadas para que no te quedes atascado.
📅 Agenda y Novedades¶
-
Agenda de Eventos
Talleres, directos y charlas programadas sobre desarrollo web.
-
Diario de Desarrollo
Notas, ideas, avances y el detrás de escena del libro.
-
Retos Semanales
Pon a prueba tus habilidades con desafíos de código cortos.
-
Proyectos de Lectores
Descubre lo que otros están construyendo con el libro.
📄 Llévate el libro contigo¶
¿Prefieres leer sin conexión o imprimir el libro? Hemos generado una versión con todos los capítulos seguidos para que puedas guardarla como PDF o imprimirla.
Descargar versión imprimible (PDF)
📌 El Proyecto¶
- Filosofía — por qué existe y cómo está construido.
- Roadmap — qué viene a continuación.
- Changelog — historial de cambios.
- Contribuir — cómo participar.
- FAQ — preguntas frecuentes.
- Contacto — escríbeme.
📬 Únete a la Comunidad¶
Recibe un email cuando publique nuevos capítulos, ejemplos o recursos. Sin spam, cancela cuando quieras.
Suscríbete para no perderte nada
Suscribirme👤 Sobre el Autor¶
Este libro es un proyecto de Manuel Casimiro Carrasco (Urukais). Más información en Sobre el autor.
📜 Licencia¶
Este proyecto está bajo la Licencia MIT (en español). Puedes usar, copiar, modificar y distribuir el contenido libremente siempre que mantengas la atribución.
🏆 Mis Logros¶
Aquí puedes ver tu progreso a través del libro. Tu avance se guarda automáticamente en este navegador.
Cargando tus logros...
🎯 ¿Cómo funciona?¶
- Ve a cualquier capítulo del libro.
- Baja hasta el final y pulsa el botón "Marcar como completado".
- Vuelve a esta página para ver cómo tu barra de progreso avanza.
📅 Agenda de Eventos¶
Próximamente habrá talleres, directos y charlas sobre desarrollo web. Todo el contenido será gratuito y en español.
🗓️ Calendario¶
💡 Cómo usar el calendario
- Eventos oficiales (colores): talleres, directos y retos del libro.
- Tus eventos (verde): haz clic en cualquier día para añadir tus propios recordatorios. Se guardan en tu navegador.
🎓 Tipos de eventos¶
- 🟣 Talleres — Sesiones prácticas de 1-2 horas.
- 🔵 Charlas — Conversaciones sobre temas específicos.
- 🟢 Directos — Emisiones en vivo con preguntas y respuestas.
- 🟠 Retos — Desafíos semanales de código.
- 🟢 Tus eventos — Recordatorios personales que se guardan en tu navegador.
📰 Diario de Desarrollo¶
Un espacio para compartir notas, ideas y el proceso de creación de este libro.
🚀 18 de Octubre, 2026 — El día que el libro cobró vida¶
Hoy es un día especial. Después de semanas de trabajo, el libro ya no es solo una idea. Tiene 36 capítulos, diagramas interactivos, ejercicios resueltos y hasta un sistema de logros para que aprendas jugando.
La idea nació de mis propias notas. Me di cuenta de que en internet faltaba un recurso en español que no tuviera miedo de hablar de arquitectura, rendimiento y seguridad. Quería crear algo que yo mismo hubiera querido leer cuando empecé.
🛠️ El stack detrás del libro¶
Para los curiosos, este libro está construido con:
- MkDocs y Material for MkDocs (el mejor tema que existe).
- GitHub Pages para el alojamiento gratuito.
- GitHub Actions para desplegar automáticamente en cada push.
- Giscus para los comentarios.
- Mermaid para los diagramas.
🔮 ¿Qué viene ahora?¶
- Seguiré añadiendo retos semanales y proyectos guiados.
- Quiero integrar más editores de código en vivo en los capítulos de práctica.
- Estoy trabajando en una versión imprimible (PDF) mejorada.
Gracias por estar aquí. Si tienes ideas, escríbeme por contacto.
Última actualización: 18 de Octubre de 2026
Retos
🔥 Retos Semanales¶
Cada semana publicaré un nuevo desafío de código. Los retos se desbloquean automáticamente en su fecha indicada.
-
Reto #1: El botón camaleón
Dificultad: 🟢 Fácil · Tema: HTML y CSS
Crea un botón con hover y transiciones suaves.
-
Reto #2: La tarjeta de presentación {: .reto-card data-release="2026-10-25" }
Dificultad: 🟡 Medio · Tema: HTML y CSS
Crea una tarjeta con hover y sombra.
🔒 Disponible el 25 de octubre
-
Reto #3: Contador de clics {: .reto-card data-release="2026-11-01" }
Dificultad: 🟢 Fácil · Tema: JavaScript
Aprende a manejar eventos y estado.
🔒 Disponible el 1 de noviembre
-
Reto #4: Galería responsive {: .reto-card data-release="2026-11-08" }
Dificultad: 🟡 Medio · Tema: CSS Grid
Domina CSS Grid con media queries.
🔒 Disponible el 8 de noviembre
-
Reto #5: Validador de formulario {: .reto-card data-release="2026-11-15" }
Dificultad: 🔴 Difícil · Tema: JavaScript
Valida formularios como un profesional.
🔒 Disponible el 15 de noviembre
🔥 Reto #1: El botón camaleón¶
Dificultad: 🟢 Fácil · Tema: HTML y CSS
Crea un botón que cambie de color de fondo y de texto cuando el usuario pase el ratón por encima (hover). Debe tener bordes redondeados y una transición suave.
Ver solución
```html .mi-boton {
background: #6a5acd; color: white; padding: 10px 20px; border: none; border-radius: 8px; cursor: pointer; transition: background 0.3s ease, color 0.3s ease; } .mi-boton:hover { background: #22d3ee; color: #0f172a; }
📄 Archivo 3: docs/retos/reto-2.md¶
```markdown
🔥 Reto #2: La tarjeta de presentación¶
Dificultad: 🟡 Medio · Tema: HTML y CSS
Crea una tarjeta con tu nombre, foto (placeholder) y biografía. Debe tener sombra suave y elevarse al hacer hover.
Ver solución
```html
Tu Nombre
Desarrollador web apasionado.
border: 1px solid #e2e8f0; border-radius: 12px; padding: 2rem; text-align: center; max-width: 300px; transition: transform 0.3s, box-shadow 0.3s; } .tarjeta:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); } .tarjeta img { border-radius: 50%; width: 100px; height: 100px; }
📄 Archivo 4: docs/retos/reto-3.md¶
```markdown
🔥 Reto #3: Contador de clics¶
Dificultad: 🟢 Fácil · Tema: JavaScript
Crea un botón que incremente un contador cada vez que se pulse. Muestra el número en pantalla.
Ver solución
```html
Has pulsado: 0 veces
let n = 0;const btn = document.getElementById('btn'); const display = document.getElementById('contador'); btn.addEventListener('click', () => { n++; display.textContent = n; });
🚀 Mis Proyectos¶
Una colección de las aplicaciones web, experimentos y herramientas que he construido. Todos ellos están desarrollados con las tecnologías y prácticas que enseño en este libro.
-
🎵 Vive la Mejor Música
Plataforma: Descubre APIs, playlists y conciertos con estilo futurista.
Explora más de 150 APIs dedicadas al mundo de la música: streaming, análisis de audio, conciertos, radio, podcasts… Pasa el ratón por el menú para ver los mega-desplegables con efectos neón y transiciones fluidas.
-
🐸 Bienvenidos a Urukais Klick
Heavy Metal & Tech: La intersección perfecta entre la tecnología de vanguardia y el poder del heavy metal. Explora cómo la innovación está moldeando el sonido y la cultura del metal.
📊 329 Proyectos · 👥 46.320 Visitas
-
✨ Felices Fiestas 2025'26
Navidad: La elegancia de la tradición. El encanto de la Navidad. Clásicos y joyas modernas del cine navideño.
🎄 67 Días · ⏰ 04 Horas · ⏳ 29 Min
-
⚡ Los Guardianes Silenciosos
Seguridad y JS: Descubre el ecosistema de raspado distribuido y ejecución de código WebAssembly. Un editor de código seguro para explorar el poder de la navegación sagrada.
-
🎮 Urukais-Klick Gaming
Gaming: Tu plataforma definitiva de contenido gaming. Descubre los mejores videos de videojuegos, highlights de streamers y tendencias (Valorant, LoL, Twitch, YouTube).
-
🤖 Soloist AI
Inteligencia Artificial: Mi perfil profesional y experimentos con herramientas de Inteligencia Artificial. Innovación y vanguardia.
Hecho con el libro
Todos estos proyectos son míos y los he construido aplicando las técnicas que verás en los 36 capítulos del libro. ¡Pruébalos y dime qué te parecen!
📚 Proyectos Guiados¶
Aprende construyendo. Aquí tienes proyectos paso a paso que combinan todo lo aprendido en el libro.
📝 Proyecto 1: Lista de Tareas (To-Do List)¶
Vamos a crear una aplicación para añadir, tachar y eliminar tareas. Es el "Hola Mundo" de las aplicaciones web interactivas.
Paso 1: El HTML (Estructura)¶
Crea un archivo index.html y pega esto:
```html
Mis Tareas
Filosofía del proyecto¶
Por qué existe este libro¶
En internet sobran tutoriales. Lo que falta es material estructurado, en español, que no te suelte a la mitad. Este libro existe para llenar ese hueco.
Nació de mis propias notas. Cuando aprendía, apuntaba todo en un archivo de texto. Cuando enseñaba, reutilizaba esas notas. Con los años se convirtió en esto.
Principios¶
🎯 Práctico antes que teórico¶
Cada concepto viene con código que puedes ejecutar. No hay capítulos de relleno ni teoría abstracta sin aplicación.
📈 Progresivo y sin saltos¶
Los capítulos siguen una curva suave. No hay "ejercicio para el lector" imposibles ni conceptos avanzados metidos con calzador en un capítulo de introducción.
🌍 En español, de verdad¶
Sin traducciones automáticas, sin anglicismos innecesarios. Cuando un término técnico solo existe en inglés (como callback o debounce), se explica y se usa.
🧱 Sin dependencias de moda¶
No dependemos de un framework concreto que caduque en seis meses. Los fundamentos —HTML, CSS, JavaScript— son los mismos hoy que hace diez años.
♿ Accesible por defecto¶
Cada ejemplo que ves aquí está pensado para ser accesible. Porque la accesibilidad no es un extra: es parte del trabajo.
🔓 Abierto y libre¶
Todo el código está en GitHub. Puedes copiarlo, modificarlo, usarlo en tus proyectos o proponer mejoras.
Lo que NO encontrarás aquí¶
- Promesas de "aprender a programar en 24 horas". Esto lleva tiempo.
- Cursos disfrazados. No hay nada de pago detrás.
- Publicidad ni afiliados. Nadie paga por aparecer.
- Opiniones disfrazadas de hechos. Cuando algo es cuestión de gustos, se dice.
Cómo está hecho¶
El libro está construido con:
- MkDocs Material — para generar el sitio estático.
- Markdown — para escribir el contenido.
- GitHub Actions — para desplegar automáticamente.
- GitHub Pages — para servir el sitio.
Todo el código fuente es público y está en el repositorio.
Un compromiso¶
Este libro no te va a mentir. Ni te va a vender humo. Cuando algo es difícil, te lo diré. Cuando algo requiere práctica repetida, también. Cuando algo requiere que hagas proyectos por tu cuenta, no voy a decirte que con leer basta.
Aprender a programar es como aprender a tocar un instrumento: hace falta practicar, equivocarse y volver a intentarlo.
"La mejor forma de aprender es enseñar."
Introducción¶
Bienvenido al Libro del Desarrollador Web. Este material te llevará desde cero hasta construir aplicaciones web completas.
¿Para quién es este libro?¶
- Personas que quieren iniciarse en el desarrollo web.
- Estudiantes que buscan material de referencia.
- Autodidactas que prefieren aprender con ejemplos prácticos.
¿Qué vas a aprender?¶
- Fundamentos de HTML y CSS.
- JavaScript moderno (ES6+).
- Estructura de proyectos web.
- Buenas prácticas y accesibilidad.
- Despliegue y publicación de sitios.
Cómo leer este libro¶
Sigue los capítulos en orden. Cada uno incluye teoría, ejemplos en la carpeta ejemplos/ y ejercicios propuestos.
➡➡ Siguiente: Capítulo 1 — Introducción al desarrollo web
Nivel principiante
01 — Introducción al desarrollo web
🧠 Pon a prueba tus conocimientos¶
¿Cuáles son los tres pilares fundamentales del desarrollo web?
¿Qué parte del desarrollo web se ejecuta en el navegador del usuario?
Capítulo 2 — HTML básico¶
¿Qué es HTML?¶
HTML (HyperText Markup Language) es el lenguaje de marcado que define la estructura del contenido de una página web. No es un lenguaje de programación, sino una forma de describir qué es cada cosa: un título, un párrafo, una imagen, un enlace…
Estructura mínima de un documento HTML¶
```html
Hola, mundo
Esta es mi primera página web.
--- ## 🧠 Pon a prueba tus conocimientos¿Qué significa la sigla HTML?
💡 Edita el texto y pulsa el botón para ver los cambios.
### 🌐 Abrir en un Playground externo Si quieres experimentar en tu propio editor, puedes abrir este ejemplo en: - [CodePen](https://codepen.io/pen/?template=html-basico){ .md-button target="_blank" } - [StackBlitz](https://stackblitz.com/edit/html-basico){ .md-button target="_blank" }¿Cuál es la etiqueta correcta para crear un enlace?