Пользователь
0,0
рейтинг
20 апреля 2011 в 16:25

Разработка → Что почитать, чтобы повысить свой уровень JavaScript перевод

От переводчика: Я думаю многие читали статью 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 Примеры кода «От переводчика» моё субъективное мнение на него не стоит всецело опираться. Они представлены для вида. Один решенный пример не сможет оценить ваш уровень.
Перевод: Rey Bango
Mikhail Davydov @azproduction
карма
449,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (31)

  • 0
    Спасибо, интересный список, только примечания от переводчика слишком однобокие, совсем не показательные.
  • +2
    Спасибо будет чем на выходных себя занять ))
    Блин всё на английском, не преграда конечно, но аналогичный список на русском было бы отрадней посмотреть ))
  • +7
    SICP очень хорошо помогает повысить уровень понимания JavaScript.
  • +2
    • 0
      Это самые-самые основы Javascript.
      • +2
        Многие рвутся в бой даже этого не изучив.
      • –1
        Это чтобы не забывалось…
  • 0
    Уровень JavaScript? :S Думал только водяной уровень есть.
  • 0
    Сейчас читаю «Test-Driven JavaScript Development» Christian Johansen
    Неплохая книга для тех, кто понятия не имеет, что такое unit-тестирование и как (или зачем) его применять в разработке на JavaScript.
  • +1
    pewpew.__proto__ — эм… когда это в стандарт засунули?
  • 0
    Non-standard к тому же Deprecated написал вместо Object.getPrototypeOf(pewpew) потому, что так короче. Если бы мы тут обсуждали ECMA-262 Nth Edition, то ни о каком __proto__ и речи бы не шло.
  • +2
    Примеры от переводчика неадекватные, 0/0 это очень-очень частный, никому не нужный случай.
    А за список спасибо.
    • 0
      Исправил на более простой
  • +2
    Задача на Годмод слишком просто решается… typeof если что-то возвращает, то это непустую строку. То есть, то, что там внутри понаписано можно и не читать даже.

    !«anything» == false //true
    • 0
      А теперь тянет на God Mode? :)
      • НЛО прилетело и опубликовало эту надпись здесь
        • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          На словах, по крайней мере мне, сложнее что-то понять, чем на примере, поэтому я решил добавить к каждому уровню пример и специально вставил слово «возможно». Каждый пример моё субъективное мнение.
          • НЛО прилетело и опубликовало эту надпись здесь
  • +3
    Хотелось бы подобный список для других языков, например PHP или Python.
  • 0
    Прямо в точку, очень хотел найти источники, чтобы отточить свой js! Автору перевода, огромное спасибо.
  • +1
    JavaScript: The Definitive Guide

    В этом месяце вышло новое — шестое издание.
  • 0
    Ещё несколько хороших блогов:
    Ben Cherry http://www.adequatelygood.com/
    Rebecca Murphey http://blog.rebeccamurphey.com/
    Eric Hynds http://www.erichynds.com/

    И бесплатная книга по паттернам в JS (не такая фундаментальная, как книга Стефанова, но на определенном уровне может быть полезной).
  • 0
    IMHO, лучшее для старта (нужны общее понимание ООП и стрессоустойчивость) www.amazon.com/Object-Oriented-JavaScript-Stoyan-Stefanov/dp/1847194141/?tag=w3clubs-20, книга работает на приобретение знания нескольких принципов, кот. заменяет знание многих фактов
  • 0
    Спасибо, в избранное!
  • 0
    В книге «JavaScript: The Good Parts» переведённой на русский издательством «Питер» много опечаток.
    • +1
      Практически все книги переведенные на русский выходят либо поздно (актуальность теряется) либо имеют не качественный перевод (например от человека далекого от языка).

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.