Eloquent, un buen libro sobre JavaScript

El otro día estando en los chats de gitter, he empezado a entablar conversación con cierta persona que estaba haciendo varios cursos de JavaScript en páginas que no voy nombrar y que los estaba complementando con las prácticas de FreeCodeCamp.

Me comentó que en su tiempo libre ojeaba un libro que había encontrado en Amazon. El libro se llama Eloquent JavaScript.

Me ha picado la curiosidad y me he puesto a investigar un poco sobre ello y lo que me he encontrado me ha alegrado gratamente. Su autor Marijn Haverbeke tiene el libro en formato físico que se puede adquirir por Amazon, se puede leer gratuitamente en su página web (que dejaré al final del artículo) de una forma muy interactiva.

[ecko_statusmessage]¿Interactiva?[/ecko_statusmessage]

Si, porque el libro está separado en apartados y capítulos en los que te va introduciendo desde un nivel muy básico a JavaScript y acompañado siempre de algún ejemplo en el que podemos cambiar las variables y los datos para ir testeando sobre la marcha, lo cual viene bastante bien para entender probando lo que nos está explicando.

También está disponible el formato epub del libro, de forma gratuita, para que lo podamos leer en nuestro libro electrónico o desde el mismo teléfono móvil, que es lo que he hecho yo, bajarme al ebook.

Lo que más me gusta, personalmente, es que al final de cada capítulo hace un breve resumen explicando todo de nuevo por encima y te propone varios ejercicios prácticos para que realices y veas si has entendido el temario. Y si te cuesta resolver algún ejercicio puedes mirar su solución pinchando aquí.

cover

 

 

Contenido del libro

  1. Introduction
  2. Values, Types, and Operators
  3. Program Structure
  4. Functions
  5. Data Structures: Objects and Arrays
  6. Higher-order Functions
  7. The Secret Life of Objects
  8. Project: Electronic Life
  9. Bugs and Error Handling
  10. Regular Expressions
  11. Modules
  12. Project: A Programming Language
  13. JavaScript and the Browser
  14. The Document Object Model
  15. Handling Events
  16. Project: A Platform Game
  17. Drawing on Canvas
  18. HTTP
  19. Forms and Form Fields
  20. Project: A Paint Program
  21. Node.js
  22. Project: Skill-Sharing Website

Soluciones de los ejercicios

Desarrollador a tiempo completo, amante del buen rol y los juegos de plataforma. Mi tiempo libre me gusta invertirlo para ver series y malas peliculas