Подтвердить что ты не робот

Рекомендации для опытного программиста, нового для JavaScript?

Я исхожу из фона C/Unix с большим опытом работы с оболочкой, а некоторые - с Perl, elisp и т.д. Но теперь я занимаюсь какой-то работой, где мне нужно будет развивать интерактивные веб-интерфейсы, и мне нужно изучить JavaScript. Моя проблема в том, что все ресурсы, которые я нашел в Интернете для изучения JavaScript, похоже, нацелены на аудиторию, которая никогда не программировалась, и их авторы не выглядят намного лучше. Как только я вижу "подтверждение ввода пользователя для снятия нагрузки с вашего сервера" в качестве одного из лучших применений для JS, я хочу кричать, и я чувствую, что не могу доверять чему-либо еще, что говорит автор.; -)

Кто-нибудь может рекомендовать хорошие ресурсы для опытного программиста, желающего узнать JS как новый язык? В идеале я хотел бы начать работу в Интернете, но рекомендации по мертвому дереву также будут приветствоваться, особенно если я могу просмотреть их в Интернете.

4b9b3361

Ответ 1

Отличная книга для опытных программистов - Doug Crockford JavaScript: хорошие части. Короче говоря, предполагается, что вы знаете, что делаете, упрямство и не учебник.

Ответ 2

Мой совет: Забудьте о том, что вы знаете о объектно-ориентированном программировании. Попытки применить парадигмы наследования с языка OO неоднократно усложняли многие, многие куски JS-кода.

Прототипирование не является классом. Объектная реализация не является экземпляром класса. "Классы" не являются реальными.

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

Javascript прототипирован. Он не является объектно-ориентированным. Помните об этом каждый раз, когда вы думаете что-то вроде: "Человек, интерфейс здесь был бы потрясающим..."

Ответ 3

Взгляните на Красноречивый JavaScript. Он не охватывает все, но он переместит вас на идиоматическое программирование JavaScript - такие, как функциональное программирование, закрытие и прототипы. (Онлайн-версия поставляется с учебной средой для песочницы.) Остальное, в конце концов, просто знает, как использовать ссылки.

Ответ 5

Javascript Guide от Mozilla Developer Network, простой и в то же время информативный справочник, дает новичкам большую картину JS за короткое время.

https://developer.mozilla.org/en/JavaScript/Guide

Ответ 6

JavaScript: окончательное руководство - одна из моих любимых книг по программированию: http://oreilly.com/catalog/9780596101992