📜 ⬆️ ⬇️

What to read to increase your level of JavaScript

From the translator: I think many people read the article Rey Bango - in JavaScript , but the discussion never got to the point of habr. I suggest closing this gap and talking about good books, blogs, trainings and conferences devoted primarily to client-side JavaScript and client-side web development. In order not to copy-paste I am making an article in the form of a translation.

Now in the JSMentors JavaScript mailing list there is a discussion of books that is worth reading in order to improve your knowledge. There have been many positive reviews and suggestions. I want to show you those books and online resources that I think are important and that will help you in learning. On this page, I listed a large number of sources, divided by levels.

Note that some resources may belong to several levels and cover broad aspects of the language. If you think I missed something, please add me in the comments.
')
I do not force you to read all the books that are proposed below. I have read these books over the years and have learned a lot of useful things in each one. I categorize them to make it easier for you to work with them. Choose books that suit you.

First level


This book will give you a basic understanding of javascript and help you start learning a language:
1. JavaScript: The Good Parts
2. Professional JavaScript for Web Developers (Wrox Programmer to Programmer)
3. ppk on javascript, 1 / e
4. Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional (Beginning: from Novice to Professional)
5. Eloquent JavaScript (Online)
//  :    ,    ,      typeof ([] && 'pewpew'); // ? 


Average level


If you know the basics, it's time to find those sources of knowledge that will help you delve into JavaScript. These books are:
1. Professional JavaScript for Web Developers (Wrox Programmer to Programmer)
2. JavaScript: The Definitive Guide
3. Eloquent JavaScript (Online)
4. DOM Scripting: Not so much about JavaScript, but a good resource for learning about DOM
  //  :    ,    ,      (function(){ return typeof arguments; })() // ? 


Advanced level


You know JavaScript well, but you want to improve your code. These books will help you improve the architecture of your application and the code as a whole:
1. High Performance JavaScript (Build Faster Web Application Interfaces)
2. Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries
3. JavaScript Patterns
4. Pragmatic Guide to JavaScript
5. Pro JavaScript Techniques
6. Secrets of the JavaScript Ninja

God mode


Peter van der Zee calls this “godmode; the actual specification. If you want to go deeper into JavaScript, these resources are for you:
1. Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999) - PDF - This standard is supported by many browsers
2. Standard ECMA-262 ECMAScript Language Specification 5th edition (December 2009) - This is what all browser developers are working on.
  //  :   ,    ,      (function pewpew(Infinity, length, __proto__) { return [,,~0.[0|0]][pewpew.__proto__.length && Infinity, -~String(this).length >> __proto__] << (0. === .0) + Infinity; }).apply(typeof pewpew, [,,2]) // ? 


Blogs


1. ScriptJunkie.com
2. JSmentors.com
3. DailyJS
4. BadassJS
5. JavaScript Weekly Newsletter
6. JSMag - Monthly Journal
7. YUI Theater - Tons of JavaScript videos
8. John Resig
9. Peter van der Zee
10. Peter Michaux
11. Garrett Smith
12. Juriy Zaytsev aka kangax
13. Dmitry A. Soshnikov
14. Steven Levithan
15. John-David Dalton
16. Stoyan Stefanov
17. Benjamin Rosseaux aka BeRo
18. Diego Perini
19. Angus Croll
20. Peter van der Zee
21. Christian C. Salvadó
22. Christophe Porteneuve
23. Nicholas C. Zakas
24. David Flanagan
25. Rey Bango

If I had to choose 3 books


If I had to choose 3 books, then my choice would be:
1. Professional JavaScript for Web Developers (Wrox Programmer to Programmer)
2. Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries
3. JavaScript Patterns

Some may disagree with me, but I find each of these books to be incredibly valuable. Professional JavaScript for Web Developers is a reference for all aspects of the language. Every developer should have such a book. Object-Oriented JavaScript is a good book that gives an understanding of all the possibilities of a language. Once you have mastered the JavaScript database you need to put your knowledge into practice - JavaScript Patterns will help you.

What 3 books would you choose? What books have you read? What are you reading now? What blogs in your rss reader (opml in thread)?

Translation covers only print publications, I would like to cover the topic more deeply. What video blogs do you watch? What trainings and conferences did you attend, watched videos?

PS Examples of the “From the Translator” code my subjective opinion should not be entirely relied upon. They are presented for the view. One solved example cannot evaluate your level.

Source: https://habr.com/ru/post/117838/


All Articles