おめでとうございます。プログラミングの基礎を学習しました。それは素晴らしいことですが、社会に出てつまらないコードを書くのはやめたほうがいいでしょう。あなたを自由にする前に、ベスト プラクティスと心に留めておくべきことをいくつか紹介します。
ベストプラクティス
コードにコメントを付けてよくコメントしてください
コードにコメントを付けるには 2 つの方法があります。1 つは単一行のコメント、もう 1 つは複数行のコメントです。単一行コメントは次で始まります//
JavaScriptで。他の言語では # 記号などの他の文字が使用されるため、あらゆる場所にスラッシュを入れる前に必ず確認してください。複数行のコメントを作成するには、/* と */ の間にコメントを入れるだけです。両方の例を次に示します。
// Single-line comment /* Multi-line comment Another line One more! */
コードについて実際にコメントを作成する場合は主に 1 行のコメントを使用し、コードの一部を削除せずに削除する場合は複数行のコメントを使用します。これにより、デバッグ時に問題を特定しやすくなります。
では、どうすれば良いコメントを書くことができるのでしょうか?おそらく、最初はすべてがどのように機能するかを説明するコメントを書きたくなるでしょう。それで思い出すのに役立つなら、それは悪いことではありません初めに。ただし、ほとんどの場合、関数と変数に明確な名前を付けることになり、何かがどのように機能するか、特定の関数が何を行うかを説明する必要はありません。その明確さはすでに存在しているからです。コメントで説明したいのは、コードではまだ伝えられない情報です。なぜあなたが選択したのです。他のプログラマー (または、数か月または数年後にこのコードを振り返ったときに自分自身) がコードをよりよく理解するのに役立つものはすべて、コメントする価値があります。冗長な情報であれば役に立ちません。それがあなたが書いたコードを明確にするのに役立つなら、それはそうです。
使用しないでくださいeval()
関数
ああ、eval() 関数は説明するのが簡単ではありません。この説明が十分に理解できず、ビデオでもアイデアが伝わらない場合は、可能な限り eval() を使用しないようにしてください。主な理由は、eval() がコードの速度を低下させることです。もう 1 つの主な理由は、ほとんどの場合、eval() を使用するよりも優れた方法でジョブを完了できることです。
それでは、 eval() は何をするのでしょうか?これは、evaluate の略で、文字列を変数であるかのように評価します。という変数があるとします。numberOfApples
ユーザーに警告したいと考えていました。次のようにすることができます:
alert(numberOfApples);
numberOfApples を引用符で囲むとどうなるでしょうか?そうですね、このアラートは、numberOfApples に設定した数値をアラートするのではなく、テキスト「numberOfApples」をアラートするだけです。 Eval はその問題を解決します。
alert(eval("numberOfApples"));
なぜこれを使用するのでしょうか?まあ、いつか eval() が役立つ理由が見つかるでしょう。一般に、変数の名前が必ずしもわからないか、必要な変数の名前が別の変数に含まれていることが原因です。複雑になるのでここでは立ち入りませんので、次のことを覚えておいてください。他に方法がない限り、eval() を使用しないでください。—そして、代替手段がない状況は考えられません。
配列とオブジェクトをより速く作成する
オブジェクトについてはあまり話しませんでしたが、配列については必ず覚えておいてください。レッスン 3。以前に作成したときは次のようにしました。
var myArray = new Array("item1", "item2", "etc");
本当に必要ありませんnew Array
ただし、次のようにするだけで済みます。
var myArray = ["item1", "item2", "etc"];
まだ説明していない変数の一種であるオブジェクトにも同様のショートカットがあります。オブジェクトは、一度に複数のデータを保持できるという点で配列とよく似ていますが、アクセス方法が少し異なり、オブジェクト内の各項目に簡単に名前を付けることができます。オブジェクトを作成する長い手順を見ると、違いが非常に簡単にわかります。
var myObject = new Object(); myObject.item01 = "Ponies"; myObject.item02 = "Unicorns"; myObject.item03 = "Rainbows";
長い方法でも問題ありませんが、より簡単な方法を次に示します。
var myObject ={ item01: "Ponies; item02: "Unicorns"; item03: "Rainbows";}
これらのショートカットを使用すると、コードの記述が少し速くなり、コードが非常に読みやすくなります。
セミコロンを活用しましょう!
JavaScript では必ずしもセミコロンでステートメントを終了する必要はありませんが、セミコロンで終了する必要があります。これについてはで少し議論しましたレッスン 1、しかし、繰り返す価値があります。セミコロンの使用に不注意だとほぼ確実に問題が発生するので、ステートメント (コード文) を終了する必要があるときは必ずセミコロンを削除することを忘れないでください。;
最後に。
追加のリソース
基本を学習したので、さらに学習して素晴らしいプログラムの作成を始めたいと思うでしょう。ここでは、JavaScript やその他の言語をさらに学習するのに役立つ追加のリソースをいくつか紹介します。
W3School は使用しないでください
オンラインでヘルプを検索すると、最初の結果の 1 つは W3Schools であることがよくあります (私はこれを明示的に使用しています)ないここにリンクしています)。簡単に言えば、それは最悪だということです。エラーが多く、情報が欠落しており、100%役に立たないわけではありませんが、良いリソースとは言えません。それを避けてください。ロングバージョンについては、次のサイトをご覧ください。W3フールズがまとめたサイトです。jQueryチーム(そして他のヘルパーもいます)。
一般リソース
CarlHプログラミング レッスンReddit に投稿されたプログラミング レッスンの素晴らしいコレクションです。
リンダ.comではさまざまなオンライン教育を提供していますが、費用がかかります。しかし、レッスンは素晴らしいので、料金を払う価値があると感じています。費用は約 25 ドル (取得するアカウントの種類によって異なります) なので、コースを 1 か月に収めることができれば、最終的にはそれほど多くはかかりません。
MIT OpenCourseWare のコンピューターサイエンスとプログラミング入門は、次の機能を備えた優れた大規模なプログラミング学習リソースです。ビデオレッスン。
JavaScript
Firefox ユーザーの場合は、次のものが必要です。ファイアバグ。他のほとんどのブラウザには開発者ツールが組み込まれていますが、ファイアバグ ライトは、ほとんどすべての最新のブラウザで動作するブックマークレットです。
JavaScript: 決定版ガイド聖書に匹敵する情報が必要な場合に読むのに最適な本です。
ダグラス・クロックフォードの「JavaScript プログラミング言語」ビデオでは、基本的なこと(もう一度)と高度なことについても学びます。
JavaScript、JavaScriptは、Angus Croll による素晴らしいブログで、各投稿でいくつかのことを教えてくれます。
高度な JavaScript を学ぶこれは、高度な JavaScript を教えるための John Resig による取り組みです。
実際にステップアップする準備ができたら、次のようなライブラリをダウンロードして使用方法を学習します。jQuery、道場、ムーツール、 そしてゆいあなたの人生がずっと楽になります。ユーザーインターフェイスに到達したら、チェックしてくださいデザイナーのための jQueryいくつかの素晴らしいチュートリアルをご覧ください。
PHP
役人PHPマニュアル私が PHP を学んだ方法です。私はただ関数を検索し、参照して、例から学びました。 PHP は私が最初に学んだ言語でもあったので、自分が何をしているのかを知っていたわけではありません。このマニュアルは非常に有益で、素晴らしい例が含まれています。本格的に始める前に、プログラミングの基礎を学ぶことをお勧めしますが、このシリーズで学習したばかりなので、PHP をいじるのはそれほど難しいことではありません。
ゼンドが申し出るまったくの初心者のための PHP。 Zend は企業ですが、強力な PHP フレームワークでもあります。ステップ 0 から始めたい場合 (これは悪い考えではありません)、チェックしてください。
ルビー/レール
Rails を使用したアジャイル Web 開発これが私がRubyとRailsを学んだ方法です。厳密には第 2 版を読んだのですが、非常に優れていることは保証します。
RubyOnRails.org のスクリーンキャストも素晴らしい学習方法です。
ActionScript (Flash/クロスプラットフォーム AIR アプリ)
gotoAndLearnには、Flash または Flex を使用してデスクトップまたは Web にデプロイする場合でも、ActionScript で本当に役立つものを作成する方法を教える優れたチュートリアルが満載です。学習するための最良の方法の 1 つは実践することです。gotoAndLearn はまさにそれを行う機会を豊富に提供します。
モバイルアプリ開発
Standford の iPhone アプリケーション開発は、無料でダウンロードできる iTunes U のコースです。クラスのリソースも見つかりますここ。
のAndroid開発者このサイトは素晴らしいリソースです (特に、ガイド) Android プラットフォーム向けの開発方法を学習します。 Googleから無料で入手できます。
友人に特別な感謝をコリン・スノバー彼の意見のために。彼は現在取り組んでいますjQueryそして私よりもはるかに賢いです。彼をフォローしてくださいツイッター。 CnEY にも特別な感謝を?!ここにリストされているリソースのいくつかを参照して、W3Schools について良いことは何も言っていないことを確認してください。
(function(){var w = window,amznAsin = (w.amznAsin && w.amznAsin.constructor === オブジェクト) ? w.amznAsin : {};amznAsin["0596101996"] = "0596101996";w.amznAsin = amznAsin;})();