11

私はこれが間違った方法で来ていることを知っています。最初にJavascriptを学び、中括弧と変数宣言に飽きたらCoffeescriptを見始めることになっています。しかし、私はある程度経験豊富なRubyおよびPythonプログラマーですが、(主にRailsを介して)Webスクリプティングを始めようとするJavascriptの流暢さはありません。

私はCoffeescriptが私のための道であると確信していますが、Javascriptにかなり精通していることを前提としないチュートリアルを見つけるのは難しいです。私が見たチュートリアルのほとんどは、Coffeescriptの特性を詳細に説明しているだけで、実際にWebアプリケーションを作成する方法などのマイナーなトピックを詳しく説明しています。

では、そもそもJSを知らない人のためのCoffeescriptチュートリアルを知っていますか?

4

4 に答える 4

10

無料のオンラインSmoothCoffeescriptブック( Eloquent Javascriptに基づく)をお勧めします。

事前のプログラミング知識は必要ありません。CoffeeScriptを使用すると、Web指向のアプリケーションをシンプルかつエレガントに作成できます。これはJavaScriptと密接に関連していますが、風変わりなコーナーはありません。

Smooth CoffeeScriptは、CoffeeScriptとプログラミングに関する本です。プログラミングの基礎から始め、アンダースコアと問題解決を使用した関数型プログラミングについて学び、オブジェクト指向とモジュール性を研究します。CanvasとWebSocketを使用したクライアント/サーバーWebアプリについて説明します。

于 2012-06-21T06:12:05.973 に答える
10

あなたはおそらくこれを聞きたくないでしょう、しかし私はとにかくそれを言うつもりです:あなたはまだ最初にJavaScriptを学ぶべきです。

JavaScriptは、ブラウザのスクリプトを独占しているという点で、他の言語とは少し異なります。現在、ブラウザで使用できる言語は他にありません(プラグインを使用するか、インタプリタがJavaScriptを使用している場合を除く)。そのため、クライアント側のスクリプトをいくらでも実行する必要があるプロジェクトでは、JavaScriptの知識が必要です。

あなたはおそらく「ねえ、私はPythonとRubyを知っているし、Cやアセンブリを学ぶ必要はなかった!」と思っているでしょう。それはもちろん真実です。しかし、それらの言語は彼らのドメインを独占することはありませんでした。多くの場合、PythonはCと同じ目的で使用できます。プラットフォームは、それをサポートしている限り、使用する言語を気にしません。

また、ブラウザプラットフォームはJavaScriptのみをサポートしています。

CoffeScriptはJavaScriptを抽象化したものです。CoffeeScriptはJavaScriptにコンパイルされていますが、そのあいまいなJavaScriptエラーを理解しようとしている場合、または生成された関数をデバッグしようとしている場合、または名前のない関数のネストが2つのレベルにある理由を知りたい場合は、実際に何が起こっているのかを知りたいと思うでしょう。の上。

さて、JavaScript忍者になる必要があると言っているわけではありませんが(私はそれをお勧めしますが)、私言っているのは、最初に実際のWeb言語を理解する必要があるということです。

JavaScriptを学び、その概念を学び(私の意見では、いくつかの欠陥を乗り越えたら、非常に魅力的な言語です)、CoffeeScriptを使用して技術を抽象化します。

ただし、チュートリアルを求めたので、ここにいくつかあります。まず、JavaScriptのMozillaガイドは非常に優れています。より高度なトピックが必要な場合は、JohnResigによるインタラクティブなチュートリアルもあります。そして最後に、おそらくすでに知っているCoffeeScriptチュートリアルがたくさんあります。

于 2012-06-21T06:13:29.140 に答える
4

私はPython、ActionScript、Javaのバックグラウンドを持っていました。私はJavaScriptを学ぶつもりはなく、CoffeeScriptを直接学び始めました。途中でたくさんのJavaScriptを学びましたが、CoffeeScriptを直接学ぶことに着手してもまったく問題ないと思います。

私が最初にSmoothCoffeeScriptに惹かれたのは、CoffeeScriptを直接学ぼうとしている人々をターゲットにしていると主張したからです。しかし、書き方は私の好みではありませんでした。YMMV。

その上、Pythonのバックグラウンドを持っているので、構文についてあまり助けを必要としないことがわかりました。CoffeeScriptのWebページから直接必要な構文ヘルプをすべて入手しました。私は主に、CoffeeScript Webページで非常によくカバーされているプラ​​ットフォーム(ケーキ、開発環境、テストなど)のサポートが必要でした。また、他に必要なものは、他の2冊の本から入手しました。私のお気に入りの教科書はCoffeeScriptの小さな本(1時間で読む)であり、私のお気に入りの参考書は、CoffeeScriptの観点からjQueryを教えてくれたCoffeeScriptのTrevorBurnham実用的な本棚の本です。

私がすぐに立ち上がるのを助けたもう一つのことは、CoffeeScriptで私自身のツールのいくつかをフォーク/アップグレードすることでした。githubでCoffeeDocリポジトリをフォークして独自のバージョンを作成し、最終的にそれを書き直して、CoffeeScriptを除いてPythonのDocTestに似たCoffeeDocTestを作成しました。CoffeeScriptのCoda構文モードへのアップグレードは、コードレビューといくつかのクリーンアップの後、githubのプルリクエストメカニズムを介してマスターブランチに受け入れられました。他の誰かのコードを見ると、イディオムを学ぶのに本当に役立ちます。知識のある人からコードレビューを取得すると、さらに役立ちます。

于 2012-06-22T02:04:21.793 に答える
1

CoffeeScriptはJavaScriptであるため、あなたの質問は私にはあまり意味がありません。一方を知ることは、もう一方を知ることです。CoffeeScriptを学ぶための最良の方法は、JavaScriptの本を開くことですが、言語は同じであると私が示唆するのは直感に反するように聞こえるかもしれません。

見た目が違うことは知っていますが、違いは構文層で終わります[1]。CoffeeScriptにセミコロン、中括弧、括弧を追加すれば、多かれ少なかれそこにいます。さあ、JavaScriptを学んでください。そうすれば、CoffeeScriptも学んでいることがわかります。

また、CoffeeScriptを学び、ついでにJavaScriptを習得することもできます。ただし、ソースマッピングが実装されるまで、デバッグはJavaScriptでしか実行できないため、これは少し難しいかもしれません(そして、多くのデバッグを行うことになります;-))。

[1]:少し複雑なクラス定義は別として。

于 2012-06-21T07:10:29.867 に答える