</> CodeBooks
    ← Volver a JavaScript (página 1)
    Portada de Learn Enough JavaScript to Be Dangerous

    Learn Enough JavaScript to Be Dangerous

    Michael Hartl

    Editorial
    Addison Wesley
    Año
    2022
    Páginas
    ~698
    Nivel
    Intermedio

    De qué trata

    Tutorial de Michael Hartl, autor del conocido Ruby on Rails Tutorial, que forma parte de la serie Learn Enough. Su objetivo es enseñar el JavaScript suficiente para ser productivo, sin intentar cubrir todo el lenguaje. Usa JavaScript moderno (ES6 en adelante) y lo trata desde el principio como un lenguaje de propósito general: se ejecuta en el navegador, en una REPL, en archivos y en scripts de consola con Node.js. Está pensado para quienes empiezan a programar o vienen de otro lenguaje. Solo da por supuesto que se sabe usar la línea de comandos, un editor de texto, Git y algo de HTML/CSS, como enseñan los tutoriales anteriores de la serie.

    El libro avanza de forma gradual. Empieza con un «hola, mundo» en las cuatro modalidades de ejecución y sigue con cadenas (concatenación, interpolación, métodos e iteración), arrays (split, acceso, slicing e iteración) y otros objetos nativos como Math, Number, Date, las expresiones regulares y los objetos planos. Después aborda las funciones y el encadenamiento de métodos, la programación funcional con map, filter y reduce, y los objetos y prototipos, incluida la modificación de objetos nativos. Un capítulo completo está dedicado a las pruebas y al TDD con el ciclo rojo-verde-refactorizar y la publicación de un paquete NPM propio. Los últimos capítulos tratan los eventos y la manipulación del DOM (event listeners, HTML dinámico y formularios) y los scripts de consola con Node.js que leen archivos y URLs y manipulan el DOM desde la terminal. Desde el primer capítulo se publica una aplicación sencilla en la web.

    Como es habitual en Hartl, se aprende escribiendo código: hay ejercicios en cada sección y varias aplicaciones pequeñas que culminan en una galería de imágenes interactiva. Su punto fuerte es que introduce temprano buenas prácticas profesionales (pruebas, paquetes, despliegue) con un tono muy accesible. Lo que deja fuera: no trata frameworks como React, ni async/await en profundidad, ni el desarrollo de backends con Node.js. Es una base sólida antes de pasar a esos temas.

    • JavaScript moderno
    • Node.js
    • Cadenas y arrays
    • Expresiones regulares
    • Programación funcional
    • Objetos y prototipos
    • TDD
    • Paquetes NPM
    • DOM
    • Eventos
    • Shell scripts
    • Despliegue web

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Aplicación de palabras únicas (Unique Words)

    Pequeño programa del capítulo 4 que usa objetos nativos (expresiones regulares y objetos planos como diccionarios) para identificar y contar las palabras únicas de un texto.

    Página detectora de palíndromos

    Página web que usa event listeners, HTML dinámico y manejo de formularios para comprobar si un texto es un palíndromo. Se apoya en el módulo de palíndromos desarrollado con TDD y publicado como paquete NPM.

    Galería de imágenes

    Aplicación final completa en el navegador que permite cambiar la imagen principal, marcar la imagen actual y actualizar la información mostrada mediante manipulación del DOM con JavaScript puro.

    Más de JavaScript con nivel Intermedio