
Mastering JavaScript
Ved Antani
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~250
- Nivel
- Avanzado
De qué trata
Recorrido amplio por el JavaScript moderno de 2016 escrito por Ved Antani, ingeniero con experiencia en Myntra, Electronic Arts y Oracle. Abarca desde los fundamentos del lenguaje hasta ES6, el navegador y el servidor. Está pensado para desarrolladores web con un nivel intermedio que quieren consolidar conocimientos y llegar a un nivel avanzado, sobre todo para trabajar en aplicaciones grandes.
Empieza con un repaso del lenguaje (variables, tipos, operadores, conversión de tipos, modo estricto, guías de estilo y JSHint) y pasa a funciones, ámbito, this, call/apply, closures y módulos. Sigue con estructuras de datos y su manipulación (expresiones regulares, arrays, Map y Set), JavaScript orientado a objetos con prototipos, herencia y getters/setters, y un catálogo de patrones: namespace, módulo, módulos ES6, factory, mixin, decorador, observador y la familia MV*. También dedica capítulos a las pruebas y la depuración (pruebas unitarias, TDD, BDD y Chrome DevTools), a las novedades de ECMAScript 6 (transpiladores, polyfills, let/const, destructuring, spread/rest, template literals, símbolos, iteradores y funciones flecha) y a la manipulación del DOM y los eventos. Termina con nociones de concurrencia y rendimiento y con aplicaciones de servidor en Node.js.
Es un libro de teoría con muchos ejemplos de código breves, sin un proyecto guiado. Su valor está en ordenar en un solo volumen lo que un desarrollador intermedio necesita dominar, aunque la amplitud tiene un precio: en unas 250 páginas, temas como Node.js, la concurrencia o los patrones MV* se tratan de forma introductoria. Hay que tener en cuenta que solo llega hasta ES6: async/await, las clases modernas y las herramientas actuales de compilación y empaquetado (bundling) quedan fuera.
- Fundamentos de JavaScript
- Funciones y closures
- Módulos
- Expresiones regulares
- Prototipos y herencia
- Patrones de diseño
- Testing y TDD/BDD
- Chrome DevTools
- ECMAScript 6
- DOM y eventos
- Node.js
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

