
JavaScript Crash Course
Nick Morgan
- Editorial
- No Starch Press
- Año
- 2024
- Páginas
- ~468
- Nivel
- Básico
De qué trata
Introducción práctica a la programación con JavaScript escrita por Nick Morgan, ingeniero de software en Twitter (hoy X) y autor de JavaScript for Kids. Publicado por No Starch Press en 2024, trabaja con JavaScript moderno directamente en el navegador, sin frameworks, herramientas de compilación ni código de servidor. Está pensado para principiantes absolutos o para quienes vienen de otro lenguaje y quieren escribir programas que funcionen cuanto antes; no hace falta experiencia previa.
La primera parte cubre el lenguaje: puesta en marcha, tipos básicos y variables, tipos compuestos (arrays y objetos), condicionales y bucles, funciones y clases. La segunda parte explica cómo combinar JavaScript con HTML y CSS: el DOM, la programación basada en eventos y el dibujo con el elemento canvas. La tercera parte la ocupan los proyectos, en los que se usan la Web Audio API con la librería Tone.js para generar sonido, D3.js y SVG para visualizar datos y peticiones a la API de búsqueda de GitHub.
El libro apuesta por aprender construyendo: los proyectos finales ocupan casi la mitad del índice y obligan a aplicar lo aprendido en programas completos, incluida la reescritura de un juego con orientación a objetos. Su principal virtud es que muestra que con JavaScript puro se pueden hacer juegos, música y visualizaciones. Lo que deja fuera es deliberado: no trata React ni otros frameworks, Node.js, npm, bundlers, testing ni backend, así que al terminarlo conviene seguir con alguno de esos temas para dar el salto al desarrollo web profesional.
- JavaScript moderno
- Fundamentos de programación
- Arrays y objetos
- Funciones
- Clases
- DOM
- Eventos
- Canvas
- Web Audio API
- Tone.js
- D3.js
- GitHub API
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Juego de Pong
Juego tipo Pong contra un oponente controlado por la computadora, dibujado en canvas; primero se escribe de forma procedural y luego se reescribe con clases y diseño orientado a objetos.
Aplicación de música electrónica
Generación de sonidos y composición de una canción en el navegador usando la Web Audio API a través de la librería Tone.js.
Visualización de datos de GitHub
Aplicación que consulta la API de búsqueda de GitHub y representa los resultados de forma gráfica con D3.js y SVG.

