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 Parts2.
Professional JavaScript for Web Developers (Wrox Programmer to Programmer)3.
ppk on javascript, 1 / e4.
Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional (Beginning: from Novice to Professional)5.
Eloquent JavaScript (Online)
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 Guide3.
Eloquent JavaScript (Online)
4.
DOM Scripting: Not so much about JavaScript, but a good resource for learning about DOM
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 libraries3.
JavaScript Patterns4.
Pragmatic Guide to JavaScript5.
Pro JavaScript Techniques6.
Secrets of the JavaScript NinjaGod 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.
Blogs
1.
ScriptJunkie.com2.
JSmentors.com3.
DailyJS4.
BadassJS5.
JavaScript Weekly Newsletter6.
JSMag - Monthly Journal
7.
YUI Theater - Tons of JavaScript videos
8.
John Resig9.
Peter van der Zee10.
Peter Michaux11.
Garrett Smith12.
Juriy Zaytsev aka kangax13.
Dmitry A. Soshnikov14.
Steven Levithan15.
John-David Dalton16.
Stoyan Stefanov17.
Benjamin Rosseaux aka BeRo18.
Diego Perini19.
Angus Croll20.
Peter van der Zee21.
Christian C. Salvadó22.
Christophe Porteneuve23.
Nicholas C. Zakas24.
David Flanagan25.
Rey BangoIf 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 libraries3.
JavaScript PatternsSome 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.