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í.
- Introduction
- Values, Types, and Operators
- Program Structure
- Functions
- Data Structures: Objects and Arrays
- Higher-order Functions
- The Secret Life of Objects
- Project: Electronic Life
- Bugs and Error Handling
- Regular Expressions
- Modules
- Project: A Programming Language
- JavaScript and the Browser
- The Document Object Model
- Handling Events
- Project: A Platform Game
- Drawing on Canvas
- HTTP
- Forms and Form Fields
- Project: A Paint Program
- Node.js
- Project: Skill-Sharing Website