0

背景情報

私は主に Java 開発 (Java EE フレームワーク) に約 1 年ほど携わっていましたが、最近は Android と iOS の両方を対象とする appcelerator チタンを使用したモバイル アプリケーションに切り替えました。チタンを使用して約 3 か月が経過し、最初のビルドをリリースしました。(社内アプリです)

問題 ??

おそらくご存じのとおり、私たちはチタンの Java スクリプトでコーディングし、コードを対応するターゲット プラットフォームにラップします。現在、私の Java スクリプトの経験は、クライアント側のフォーム検証 (DOM) の作成に限られています。それだけです。それで、修正することにしました。
今、私はこれこれに従ってJavaスクリプトを学び始めました。ダグラス・クロックフォードのビデオ講義。

質問 ?
Java (OOPS ?) は頭の中で深く肥大化しているので、Java の目から見たすべてのもの (継承、型の安全性、例外処理、コンストラクター、インスタンス、静的、アクセス修飾子.. ..)
Java スクリプトがファースト クラスの関数をサポートしており、オブジェクトに組み込まれていることは知っていますが、この 2 つを区別することはできません。

では、この状況にどう取り組むか?

PS: これはかなり主観的なものかもしれませんが、おっとバックグラウンドから JavaScript を学ぶのに苦労している人にとっては役立つと確信しています。

4

3 に答える 3

3

あなたの質問の仕方は、答えを求めているのではなく、ハグを求めているように感じます。

個人的には、Java から JavaScript に切り替えても問題はありませんでした。他の言語と同様に、学習曲線があります。Java で学んだことの中には、JavaScript で役立つものもあれば、そうでないものもあります。重要なことは、JavaScript はその名前の一部を除いて Java とは何の関係もないことを覚えておくことです。

于 2012-04-19T17:13:35.610 に答える
1

まず最初に、私に指摘させてください。Javascript が非常に異質で不快であると感じるのは良いことです (tm)。私たちプログラマーは、コンフォート ゾーンを離れることによって成長し、最も多くを学びます。そのため、言語 X を使用する予定がなくても、プログラマーとして成長するためだけに、言語 X を学ぶべきだと主張する SO の回答が無数にあるのはそのためです。このプロセスを見つけているのと同じくらい不快ですが、ほうれん草のように、それはあなたにとって良いことです;-)

ただし、プログラミング言語を学ぶ場合と同様に、ルールは非常に単純です。

  1. 基本的な言語リファレンスを入手してください。使用できる Web サイトは無数にあります (ただし、W3Schools == 悪/時代遅れであることを忘れないでください)。Floydian が言及したように、Crockford の "The Good Parts" があります。個人的には、10 ドルの愚かな O'Reilly Javascript ポケット リファレンスから多くのことを学びました。そして、他にも素晴らしい参考文献がたくさんあると確信しています (Amazon で 4 ~ 5 の星が付いているものは何でも価値があると思います)。
  2. デモ プロジェクトに取り組みます。あなたが選んだ本/ウェブサイトによっては、あなたのためのチュートリアル活動があるかもしれませんが、あなた自身のものを作って、あなたが学んだようにそれを達成しようとするだけではありません.
  3. 基本を理解したら、jQuery をミックスに投入します。この時点では、基本的には Javascript 2.0 です (ここでも、優れたドキュメントを提供する jquery.com など、優れた書籍やサイトがたくさんあります)。他のフレームワークも学ぶ価値があります (たとえば、Backbone は優れた MVC/OOP フレームワークです)。ただし、jQuery に慣れるまでは、最初は jQuery と Javascript だけに固執します。
  4. それらの他のライブラリ、またはテスト フレームワークなどの他のツールを投入します (QUnit と JS Test Driver はどちらも優れたオプションです)。JS Ninja のステータスに近づいています。
  5. より高度なリソース (jQuery の作成者である John Resig による Javascript Ninja など) を確認してください。
  6. https://stackoverflow.com/questions/1069857/advanced-javascript-interview-questionsの回答を確認してください。それらのすべての質問にまだ答えることができますか? そうでない場合は、そのトピックについて詳しく学んでください。
  7. 最後にそのスレッドのすべてに答えることができますか? おめでとう: これで (キアヌ・リーブスの最高の声で) 「私は JS-Fu を知っています!」と言うことができます。
于 2012-04-19T18:02:00.757 に答える
0

Douglas Crockford を視聴している場合は、JavaScript: The Good Parts http://amzn.to/JnVgMnを読んだことがあると思います。

もしそうなら、あなたはそれを正しくやっていると思います。

于 2012-04-19T17:14:00.203 に答える