JavaScript
April 2011 20

Что почитать, чтобы повысить свой уровень JavaScript

Original author: Rey Bango
Translation
От переводчика: Я думаю многие читали статью Rey Bango — What to Read to Get Up to Speed in JavaScript, но до хабра обсуждение так и не докатилось. Предлагаю закрыть этот пробел и поговорить о хороших книгах, блогах, тренингах и конференциях, посвященных в первую очередь клиентскому JavaScript и клиентской веб-разработке. Чтобы не копипастить оформляю статью в виде перевода.

Сейчас в рассылке JSMentors JavaScript идет обсуждение книг, который стоит прочитать, чтобы улучшить свои знания. Там было много позитивных отзывов и предложений. Я хочу показать вам те книги и интернет-ресурсы, который я считаю важными и которые помогут вам в обучении. На этой странице я перечислил большое количество источников, разделенных по уровням.

Учтите, что некоторый ресурсы могут принадлежать нескольким уровням и охватывают широкие аспекты языка. Если вы считаете, что я что-то упустил, пожалуйста, дополните меня в комментариях.

Не заставляю вас читать все книги, которые предложены ниже. Эти книги я читал на протяжении многих лет и почерпнул в каждой много полезного. Я их распределяю по категориям, чтобы вам было проще работать с ними. Выберите книги, которые подходят вам.

Начальный уровень


Эти книгу дадут вам фундаментальные понятия о JavaScript и помогут вам начать изучение языка:
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 (Онлайн)
 // От переводчика: Если вы не знаете, что возвращает это выражение, то возможно это ваш уровень
typeof ([] && 'pewpew'); // ?


Средний уровень


Если вы знаете основы, то самое время найти те источники знаний, который помогут вам углубиться в JavaScript. Вот эти книги:
1. Professional JavaScript for Web Developers (Wrox Programmer to Programmer)
2. JavaScript: The Definitive Guide
3. Eloquent JavaScript (Онлайн)
4. DOM Scripting: Web Design with JavaScript and the Document Object Model – Не очень о JavaScript, но хороший ресурс для изучения DOM
 // От переводчика: Если вы не знаете, что возвращает это выражение, то возможно это ваш уровень
(function(){
    return typeof arguments;
})() // ?


Продвинутый уровень


Вы хорошо знаете JavaScript, но желаете улучшить свой код. Эти книги помогут вам улучшить архитектуру вашего приложения и кода вцелом:
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 называет это «godmode; the actual specification». Если вы желаете ещё больше углубиться в JavaScript эти ресурсы для вас:
1. Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999) – PDF – Этот стандарт поддерживается многими браузерами
2. Standard ECMA-262 ECMAScript Language Specification 5th edition (December 2009) – Это над чем все разработчики браузеров работают
 // От переводчика: Если вы знаете, что возвращает это выражение, то возможно это ваш уровень
(function pewpew(Infinity, length, __proto__) {
  return [,,~0.[0|0]][pewpew.__proto__.length && Infinity, -~String(this).length >> __proto__] << (0. === .0) + Infinity;
}).apply(typeof pewpew, [,,2]) // ?


Блоги


1. ScriptJunkie.com
2. JSmentors.com
3. DailyJS
4. BadassJS
5. JavaScript Weekly Newsletter
6. JSMag – Ежемесячный журнал
7. YUI Theatre – Тонны видео о JavaScript
8. John Resig
9. Peter van der Zee
10. Peter Michaux
11. Garrett Smith
12. Juriy Zaytsev a.k.a. kangax
13. Dmitry A. Soshnikov
14. Steven Levithan
15. John-David Dalton
16. Stoyan Stefanov
17. Benjamin Rosseaux a.k.a. 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

Если бы мне пришлось выбрать 3 книги


Если бы мне пришлось выбрать 3 книги, то мой выбор бы пал на:
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

Некоторые могут не согласиться со мной, но я считаю каждую из этих книг невероятно ценной. Professional JavaScript for Web Developers это справочник по всем аспектам языка. Каждый разработчик должен иметь такую книгу. Object-Oriented JavaScript хорошая книга, дающая понимание всех возможностей языка. Как только вы усвоили базу JavaScript вам необходимо применить ваши знания на практике — JavaScript Patterns поможет вам.

Какие 3 книги выбрали бы вы? Какие книги вы читали? Какие читаете сейчас? Какие блоги в вашем rss ридере (opml в тред)?

Перевод охватывает только печатные издания, хотелось бы охватить тему глубже. Какие видео блоги вы смотрите? Какие тренинги и конференции вы посещали, смотрели видеозаписи?

PS Примеры кода «От переводчика» моё субъективное мнение на него не стоит всецело опираться. Они представлены для вида. Один решенный пример не сможет оценить ваш уровень.
+157
88.8k 1341
Comments 31