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

    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?

    TeóricoPráctico

    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.

    Más de JavaScript con nivel Básico