</> CodeBooks
    ← Volver a JavaScript (página 6)
    Portada de Head First JavaScript Programming

    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?

    TeóricoPráctico

    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.

    Más de JavaScript con nivel Básico