In the era of epidemic computerization and digitalization, a book in an accustomed meaning of the word became an out-of-date notion. Today, users prefer reading electronic versions that correspond to the current industrial revolution. However, the avail of the said sources of information is on the same level as in previous centuries. People seek for knowledge and other people share this treasure with seekers.
Sources to Glean the Knowledge
A way to some practical undertakings begins with a theoretical background. Such bundle of knowledge is later applied in practice. Naturally, any practical experience foresees a subsequent learning of versatile tricks and pitfalls. Nevertheless, the background is a prerequisite for a successful activity.
Unlike the previous reference, this representative of JS books is aimed at fresh audience namely those who just began to plunge into the world of the said programming language. The author, Mark Myers, used to be in shoes of his target audience because he had experienced troubles with learning this stuff several years ago. He says that coding is not as hard as it is shown in the books. The quality of teaching sources was so frustrating that a decision to make own tutorial came per se. According to Mark, two major problems inherent to most books dedicated to the programming language were eliminated. These problems include a retention and comprehension. As a result, an innovative approach to learning and practicing was implemented and came out in 2014.
Meet another option for those who possess basic skills and strive to reach the depth of the subject. Therefore, being a JS programmer, you are likely to appreciate this creation by David Herman, who can boast of more than 20 printed works. Actually, there is an edition of books dedicated to versatile software languages. This JS publication continues the tradition of giving knowledge to people. The mentioned 68 ways for harnessing the language include hidden pitfalls, design patterns, and guidelines for dealing with objects, functions, arrays, library and API design, concurrency etc. An innovative approach includes an explanation of not only recommended practices but also troubles caused by improper activity. Moreover, be prepared to test comprehended knowledge by focusing on bullet points provided at the end of each chapter. A convincing bonus is provided just in the beginning of the book. The JS creator, Brendan Eich, gives his praiseful opinion about this work released in 2012 by the Addison-Wesley Publisher. Some readers note that the focus on ES5 in the tutorial is a disadvantage. Nevertheless, despite major update of JS from the fifth edition to sixth in 2015, it’s important to be proficient in ES5 to comprehend the language fundamentals and be able to work with legacy code. On this account, be sure to discover something new for own background of JS skills.
In short, the publication represents a highly readable way to convert yourself from a noob into a sort of pundit in the language.
Judging from the title, the publication is clearly not the choice for a novice. Indeed, the target audience is represented by experienced JS engineers and software specialists willing to discover unexplored facets of the said language. The material aims to reassure the readers that JS is a no less object-oriented language than C++ or Java. Teaching purposes include the definition of constructors, differentiation between primitive and master values, understanding of prototypes and their use, as well as other useful skills.
The author of the work, Nicholas C. Zakas, can boast of five years of unforgettable experience at Yahoo! All his views and skills found expression in the book released in 2014. Six chapters placed on 120 pages will be a decent supplement to your substantial bundle of knowledge. So, if you feel that some deficiency in your skills needs to be filled, this publication will accomplish the task.
Last but not Least
Similar to any profound approach, books are packed with practical examples, software architecture, software design principles, and a lot of programmer wisdom. The JS core is not neglected either. Hence, you can learn Kyle’s view on the development of ECMAScript from the 6th edition.
There is no assurance that any of the above-mentioned printed works is a fit to requirements or needs of a certain user. The developer’s society offers many other options of literature to utilize for learning fundamentals and peculiarities of the described software language. Anyhow, the driving force is not the source of information but the desire to join the cohort of JS engineers and achieve high results.
P.S. In case you also learn or want to improve your knowledge of Ruby on Rails web development, here is a list of top online courses and tutorials to help in your endeavors.