5 reasons to read the book
First, the author starts from the assumption that you know absolutely nothing about the language and takes you by the hand from data types, control structures and, when you realize, you are practicing more complex topics such as objects, high-order functions, getters, setters, polymorphism, inheritance, generators, callbacks, asynchrony, etc.. All explained in a pleasant and simple way, with practical examples.
Second, the content of the book is updated with new language features. In the book we can find the different types of syntax (old and new) in the import of modules and examples in each of them, the arrow function notation is explained and used frequently so that we become familiar with it, the new types of variables are exposed excellently, as well as the promises and observables.
Third, complex topics such as asynchrony or callbacks, which can be difficult to understand at first, are explained in a didactic way. The author masters the concepts perfectly and is able to translate them into examples from everyday life for easy understanding. You will spend the pages of the book talking about crow's nests, robots that send emails and even create a programming language that will run through an interpreter that you can program yourself.
Fourth, the book goes a bit beyond the main aspects of language. The last chapters will delve into handling the DOM, setting up a server to create a website to share skills. By the end of the book we will be working with node and practicing the basic commands of its package manager: npm.
Fifth, as if all of the above were not enough, the book is completely free in its digital version; it is licensed under a Creative Commons attribution-noncommercial license.
Where do I get it?
Click here to learn one of the best books to learn Python.