
Head First JavaScript Programming
Eric T. Freeman, Elisabeth Robson
- Editorial
- O'Reilly
- Año
- 2014
- Páginas
- ~704
- Nivel
- Básico
De qué trata
Primera edición del curso de JavaScript de la serie Head First, escrita por Eric Freeman y Elisabeth Robson. Enseña el lenguaje tal como era antes de ES2015 (ECMAScript 5: var, funciones constructoras y prototipos, sin clases ni módulos) y está pensada para principiantes que ya conocen HTML y CSS y quieren dar interactividad a sus páginas. No hace falta experiencia previa programando, aunque sí sentirse cómodo editando archivos HTML y abriéndolos en el navegador.
Sigue el método visual de la serie, con diagramas, crucigramas, entrevistas ficticias, "misterios" y muchos ejercicios de lápiz y papel. Recorre variables, expresiones, bucles y condicionales; funciones; arrays; objetos; el DOM para leer y modificar la página; tipos, igualdad y conversiones; eventos y código asíncrono con manejadores y temporizadores; funciones de primera clase, funciones anónimas, ámbito y closures; y, para terminar, la construcción avanzada de objetos con constructores y la herencia mediante prototipos. Todo se ejecuta en el navegador, sin bundlers, frameworks ni Node.js.
La práctica más destacada es el juego Battleship (hundir la flota): primero aparece en una versión mínima con prompt y alert, y más adelante se reconstruye como una aplicación completa con tablero visual en la página; también hay ejercicios cortos como un generador de frases (Phrase-O-Matic). Es de los libros más amenos para entender de verdad funciones, objetos y closures, pero su sintaxis ya está desfasada: no cubre let/const, funciones flecha, clases, promesas, async/await, fetch ni módulos. Si empiezas hoy, conviene más la segunda edición (2024), o completar este libro con un repaso de ES6+.
- JavaScript ES5
- Variables y bucles
- Funciones
- Arrays
- Objetos
- DOM
- Eventos
- Código asíncrono
- Closures
- Constructores
- Prototipos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Battleship (hundir la flota)
Juego que se empieza como una versión sencilla con prompt/alert para practicar variables, bucles y condicionales, y que luego se reconstruye como una aplicación completa en el navegador, con tablero visual, varios barcos y entrada del usuario mediante el DOM.
Phrase-O-Matic
Pequeño programa del capítulo de arrays que genera frases aleatorias combinando palabras de varias listas, en JavaScript puro dentro de una página HTML.

