
Learning JavaScript, 3rd Edition
Ethan Brown
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~347
- Nivel
- Básico
De qué trata
Tercera edición de la introducción de Ethan Brown a JavaScript, reescrita casi por completo alrededor de ES6 (ES2015), que acababa de aprobarse cuando salió el libro. Sirve tanto para quien empieza a programar como para programadores que vienen de otros lenguajes o que conocen el JavaScript anterior a ES6 y quieren ponerse al día con una base sólida.
Abre con una primera aplicación gráfica en el navegador usando canvas y la librería Paper.js. Luego presenta el flujo de trabajo de la época: Git, npm, Babel para transpilar ES6 a ES5, Gulp para automatizar tareas y ESLint para revisar el código. Después recorre el lenguaje de forma ordenada: tipos y literales, let/const, control de flujo, operadores, funciones y funciones flecha, alcance y closures, arrays y sus métodos, objetos y clases, Map y Set, manejo de errores, iteradores y generadores. Los capítulos más avanzados tratan la programación funcional, la asincronía (callbacks, promesas y generadores), fechas, Math, expresiones regulares, el DOM, jQuery, Node.js (módulos, npm, sistema de archivos, procesos y servidores HTTP) y la configuración de propiedades con proxies.
No es un libro de proyectos: enseña con ejemplos cortos y algunas simulaciones que reaparecen a lo largo de los capítulos, sin ejercicios formales. Destaca por explicar con claridad conceptos que los libros introductorios suelen saltarse, como el alcance, la asincronía y los generadores. Hay que tener en cuenta que es de 2016: no cubre async/await (llegó en ES2017) ni los módulos ES nativos tal como se usan hoy, y herramientas como Gulp, Bower o jQuery han perdido protagonismo frente a Vite y los frameworks actuales.
- ES6 / ES2015
- Variables y tipos
- Funciones y scope
- Arrays
- Objetos y clases
- Map y Set
- Iteradores y generadores
- Programación funcional
- Promesas
- DOM y jQuery
- Node.js
- Babel y Gulp
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

