</> CodeBooks
    ← Volver a HTML5 (página 3)
    Portada de The Essential Guide to HTML5, 3rd Edition

    The Essential Guide to HTML5, 3rd Edition

    Jeanine Meyer

    Editorial
    Apress
    Año
    2023
    Páginas
    ~501
    Nivel
    Intermedio

    De qué trata

    Tercera edición del libro de Jeanine Meyer, profesora emérita de Purchase College (SUNY), que enseña HTML5, CSS y JavaScript programando juegos sencillos. Esta edición actualiza los juegos y los ejercicios para los navegadores actuales. Está pensada para principiantes absolutos y para quienes tienen algo de experiencia en programación y quieren aprender desarrollo web de forma práctica y entretenida; no exige conocimientos previos.

    Cada capítulo gira en torno a un juego y presenta, a partir de él, los conceptos de programación y las funciones del navegador que necesita: variables, funciones, eventos de ratón y teclado, temporizadores, generación de números aleatorios, arreglos y objetos, dibujo y animación con el elemento Canvas, manejo de imágenes, audio y vídeo nativos, formularios, detección de colisiones y física básica de trayectorias, manipulación del DOM y persistencia de datos con localStorage. Todo se hace con HTML, CSS y JavaScript puros, sin frameworks ni librerías externas.

    El libro se aprende construyendo: cada juego se explica con su planteamiento, la lógica del programa y el código comentado línea a línea, y se proponen ejercicios para modificarlo y ampliarlo. Su valor está en que motiva y en que enseña a pensar como programador. Lo que deja fuera: no hay Flexbox, Grid ni diseño adaptable a fondo, ni herramientas modernas (módulos, npm, bundlers o frameworks), y el estilo de JavaScript es deliberadamente sencillo. Es ideal como primer contacto con la programación web antes de pasar a textos más profesionales.

    • HTML5
    • JavaScript
    • CSS
    • Canvas
    • Animación
    • Eventos
    • Audio y vídeo
    • localStorage
    • Programación de juegos
    • Lógica de programación

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Juego de dados (craps)

    Primer juego del libro: simula el lanzamiento de dados con números aleatorios y dibuja las caras en Canvas, aplicando las reglas del craps con JavaScript.

    Pelota que rebota (pelota, imagen y vídeo)

    Animación con temporizadores en la que una pelota, una imagen o un vídeo rebotan dentro de una caja dibujada en Canvas, con controles de formulario para cambiar la velocidad.

    Bala de cañón y tirachinas

    Juego de puntería con física básica de trayectorias, detección de colisiones y arrastre con el ratón para apuntar el tirachinas.

    Juego de memoria (Concentration)

    Juego de emparejar cartas que usa polígonos dibujados en Canvas o fotografías, con barajado aleatorio y control del tiempo.

    Cuestionario con recompensa de audio y vídeo

    Quiz construido sobre el DOM en el que las respuestas correctas desbloquean audio y vídeo nativos de HTML5.

    Laberintos

    Editor y juego de laberintos: el usuario dibuja paredes, recorre el laberinto con el teclado y lo guarda y recupera con localStorage.

    Piedra, papel o tijera

    Juego contra la computadora con botones gráficos, elección aleatoria del rival, marcador y efectos de sonido.

    Adivina la palabra

    Variante del ahorcado que genera el teclado de letras de forma dinámica y dibuja el progreso del jugador en Canvas.

    Blackjack

    Juego de cartas contra la banca con baraja barajada, imágenes de las cartas y la lógica completa de reparto y puntuación en JavaScript.

    Más de HTML5 con nivel Intermedio