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.
O’Reilly Media, 2011
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.
O’Reilly Media, 2011
No Starch Press, 2014
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.
No Starch Press, 2016
Last but not Least
O’Reilly Media, 2015
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.