
Head First JavaScript Programming, 2nd Edition
Eric Freeman, Elisabeth Robson
- Editorial
- O'Reilly
- Año
- 2024
- Páginas
- ~662
- Nivel
- Básico
De qué trata
Segunda edición, publicada en 2024 con el subtítulo "A Learner's Guide to Modern JavaScript", del curso de Eric Freeman y Elisabeth Robson. Pone al día el clásico de 2014 para enseñar JavaScript moderno (ES6 en adelante) y mantiene el público de la primera edición: principiantes que conocen HTML y CSS y quieren aprender a programar para la web desde cero.
Conserva el estilo visual y participativo de Head First, con diagramas, acertijos, entrevistas ficticias y muchos ejercicios, pero con la sintaxis actual. Cubre los fundamentos (variables, expresiones, bucles y decisiones), funciones, arrays, tipos primitivos y objetos, la manipulación del DOM, eventos y programación asíncrona, funciones de primera clase, ámbito y closures, y la programación orientada a objetos con clases, una de las novedades principales frente a la edición anterior. Se trabaja en el navegador con JavaScript puro y la consola de desarrollador, sin frameworks; los autores ofrecen el código de los 12 capítulos en GitHub y videos complementarios gratuitos en YouTube.
El hilo práctico vuelve a ser el juego Battleship: se presenta en el capítulo 2 en una versión mínima y en el capítulo 8 se convierte en una aplicación completa con tablero grande, varios barcos y entrada del usuario en la página. Es una de las mejores puertas de entrada al lenguaje para quien aprende mejor haciendo y viendo, y ahora con sintaxis vigente. Eso sí, no es un libro de ecosistema: no entra en Node.js, npm, herramientas de compilación ni frameworks como React, y su ritmo puede parecer lento a quien ya programa en otro lenguaje.
- JavaScript moderno
- ES6+
- Funciones
- Arrays
- Objetos
- Clases
- DOM
- Eventos
- Programación asíncrona
- Closures
- Juegos en el navegador
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Battleship (hundir la flota)
Juego del capítulo 2 en el que el navegador esconde barcos y el usuario intenta hundirlos; en el capítulo 8 se reconstruye como aplicación completa con tablero visual, varios barcos y entrada del usuario usando el DOM y eventos.

