Учебники Coffeescript, которые не предполагают знания Javascript

Я знаю, что я ошибаюсь. Сначала вы должны изучить Javascript, а затем начать смотреть на Coffeescript, когда устанете от фигурных скобок и объявлений переменных. Тем не менее, я несколько опытный программист Ruby и Python, но с нулевой поддержкой JavaScript, который, похоже, попадает в веб-скрипты (в основном через Rails).

Я убежден, что Coffeescript - это способ пойти за мной, но мне трудно найти учебник, который не предполагает значительного Javascript-знакомства. Большинство учебных пособий, которые я видел, подробно объясняют особенности Coffeescript только для того, чтобы замаскировать такие второстепенные темы, как, как на самом деле писать веб-приложения.

Итак, знаете ли вы о каких-либо учебных пособиях Coffeescript для людей, которые не знают JS для начала?

Ответ 1

Вы, вероятно, не хотите это слышать, но я все равно скажу это: сначала вы должны изучить JavaScript.

JavaScript немного уникален с других языков, поскольку он имеет монополию на сценарии браузера. В настоящее время существует нет другой язык, который можно использовать в браузере (если только он не использует плагин, или интерпретатор находится на JavaScript!). Таким образом, для любого проекта, который должен выполнять любое количество клиентских сценариев, знание JavaScript является обязательным.

Вероятно, вы думаете: "Эй, я знаю Python и Ruby, и мне никогда не приходилось изучать C или сборку!", что, конечно, верно. Но на этом языке никогда не было монополии на их домен. Python может использоваться для тех же вещей, что и C, во многих случаях. На платформе все равно, какой язык вы используете, если он ее поддерживает.

И платформа браузера поддерживает только JavaScript.

CoffeScript - это абстракция JavaScript. Хотя CoffeeScript скомпилирован в JavaScript, когда вы пытаетесь понять эту непонятную ошибку JavaScript или отлаживать сгенерированную функцию или задаетесь вопросом, почему существуют два уровня ненанесенной функции вложенности, вы захотите узнать, что действительно происходит на.

Теперь я не говорю, что вы должны стать JavaScript-ниндзя (хотя я бы порекомендовал его), но я говорю, что вы должны сначала познакомиться с фактическим веб-языком.

Изучите JavaScript, изучите его концепции (это очень увлекательный язык, на мой взгляд, как только вы преодолеете некоторые недостатки), а затем используйте CoffeeScript для абстрагирования технических возможностей.

Так как вы просили учебник, вот некоторые: во-первых, руководство Mozilla для JavaScript довольно приятно. Если вам нужны более продвинутые темы, также интерактивный учебник, сделанный Джоном Ресигом. И, наконец, здесь куча учебников CoffeeScript, о которых вы, вероятно, уже знаете.

Ответ 2

Я предлагаю бесплатную онлайн-версию Smooth Coffeescript (на основе Eloquent Javascript).

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

Smooth CoffeeScript - это книга о CoffeeScript и программировании. Начните с фундаментальных основ программирования, узнайте о функциональных программирование с помощью Underscore и решения проблем, объект исследования ориентации и модульности. Он охватывает веб-приложения клиент/сервер с помощью Canvas и WebSockets.

Ответ 3

У меня был фон в Python, ActionScript и Java. Я начал напрямую изучать CoffeeScript без намерения изучать JavaScript. Я узнал кучу JavaScript по пути, но я думаю, что это нормально, чтобы учиться прямому изучению CoffeeScript.

Меня впервые привлекли к Smooth CoffeeScript, потому что он утверждал, что он нацелен на людей, которые пытаются напрямую изучить CoffeeScript. Однако стиль письма мне не понравился. YMMV.

Кроме того, с моим фоном Python, я обнаружил, что мне не нужна большая помощь в синтаксисе. Я получил всю синтаксическую помощь, необходимую мне непосредственно из веб-страницы CoffeeScript. Мне в основном нужна помощь с платформой (торт, среда разработки, тестирование и т.д.), Которая довольно хорошо освещена на веб-странице CoffeeScript, и что еще мне нужно, я получил от нескольких других книг. Моя любимая учебная книга Маленькая книга на CoffeeScript (читается через час), и моя любимая ссылка Тревор Бернем Прагматическая книжная книжка на CoffeeScript, которая научила меня jQuery с точки зрения CoffeeScript.

Еще одна вещь, которая помогла мне быстро подняться, заключалась в том, чтобы развить/обновить некоторые из моих собственных инструментов в CoffeeScript. Я разветкил репозиторий CoffeeDoc на github, чтобы создать свою собственную версию, и в итоге я переписал ее для создания CoffeeDocTest, который похож на Python DocTest, за исключением CoffeeScript. Мое обновление до режима синтаксиса Coda для CoffeeScript было возвращено в главную ветвь через механизм gitub pull-request... после просмотра кода и некоторой очистки. Глядя на код другого, вы действительно узнаете идиомы. Получение обзора кода от знакомого помогает еще больше.

Ответ 4

Ваш вопрос не имеет для меня большого смысла, потому что CoffeeScript - это JavaScript. Знать одного - это знать другого. Для меня может показаться противоречивым, чтобы я предположил, что лучший способ узнать CoffeeScript - это взломать книгу JavaScript, но языки - одно и то же.

Я знаю, что они выглядят по-другому, но различия заканчиваются на синтаксическом уровне [1]. Добавьте несколько точек с запятой, фигурные скобки и parens в CoffeeScript, и вы более или менее там. Так что идите и изучайте JavaScript, и вы обнаружите, что изучаете CoffeeScript.

Вы также можете узнать CoffeeScript и, кстати, подобрать JavaScript. Это может быть немного сложнее, так как до тех пор, пока не будет реализовано сопоставление источника, отладка может быть выполнена только в JavaScript (и вы будете много отлаживать, уверяю вас;-)).

[1]: Помимо определений классов, которые немного сложнее.