トップダウンのアプローチを取る学習ツールを見つけたら、最適な学習方法は何でしょうか?これについては賛否両論ありますが、初心者はできるだけ早く基本を覚えることが絶対に必要だと思います。より上級の学習者になると、暗記はすぐに放棄された方法になります。おそらく、人々がこのことを軽蔑的に言うのを聞いたことがあるでしょう(「暗記するな、自分の中で消化しろ」、「暗記したことを消化しているところだ」、「テストは嫌い、記憶から物事を思い出さなければならない」)。
一方、小学生の頃は九九の暗記に時間を費やさされました。なぜそれを運ぶのですか?なぜなら、基本的な九九は、より複雑な乗算や除算を構築するための基礎となるからです。これは、プログラミング言語の構文を暗記する場合と何ら変わりません。if ループや for ループを書くのが自然であればあるほど、より複雑なステートメントのブロックを簡単に書くことができます。
私も、暗記がすべてを学ぶのに必ずしも最善の方法ではないことを認めますが、プログラミングの初心者にとって、プログラミングを練習することは絶対に必要であると信じています。なぜ?なぜなら、抵抗が減るからです。初心者を挫折させる可能性のあるものが 1 つあるとすれば、それは抵抗です。
それを念頭に置いて、Web アプリケーション開発を学習中または学習の準備をしている初心者向けの具体的なヒントをいくつか紹介します。実際、さらに抽象的に言えば、これはソフトウェア開発の学習を始めるための良い計画です。もちろん、これはすべての人に適したプランではありませんが、ほとんどの初心者にとっては確実にうまくいくと思います。
- 型付けが必須のオブジェクト指向プログラミング言語を最初に学習するのではなく、弱い型付けのプログラミング言語を学習してください。厳密に言えば、誰かがクラスや継承について言及した場合は、別の道を選択する必要があります。クラスと継承に関連するテクニックがソフトウェア開発において不可欠であることには同意しますが、初心者にとってそれらは選択肢であるべきではないと強く感じています。
- これを考慮すると、JavaScript は初心者にとって最も理想的なプログラミング言語だと思います。 (a) JS インタープリターはほとんどのブラウザーで利用可能、(b) オブジェクト指向の性質は必須タイプではない、(c)は業界で広く使用されています (はい、Web 以外のクライアントでも、デバイス エンジニアとして今でも JavaScript の組み込みに取り組んでいます。)
- より具体的に言うと、JavaScript の使い方を学ぶことをお勧めします。次のことを、特にこの順序で実行します:
- 何かを出力する方法を学ぶ、変数を宣言および定義する方法を学ぶ、基本的な算術演算 (剰余演算を含む) を学ぶ、ループ (特に for ループ) を学ぶ、書き方を学ぶ繰り返されるコードを関数に抽象化し、文字列を学習してループで文字列を操作し、配列と配列ループ メソッド (特に foreach ループ) を学習し、オブジェクト データ セットの作成と操作を学習します。
- 上記のことを思い出して、簡単に覚えられるまで毎日練習するプログラムを作成してください。
- Git の基本操作を学び、コマンド ラインから Git を使用する方法を学びます。これは、最初に 4 つの Unix/Linux コマンド (ls、pwd、mkdir、cd) を学習することを意味します。これらのコマンドを学習すると、「ツリー」または階層構造でファイル システムにクエリを実行する方法も学習します。
- 上記の Unix/Linux コマンドをマスターし、コマンド ラインからファイル システムに入ることができるようになったら、いくつかの基本的な Git コマンドを学ぶ必要があります。主に git init、git status、git add、git commit です。
- Git の基本操作をマスターしたら、以下のテクニックを学びながら Git をワークフローに統合してください。
- HTML の基礎を学び、記憶に基づいて簡単な HTML ページを作成できるようになります。 DOM について、および指定された階層ツリー構造として HTML を理解する方法について学びます。これが、前の手順で学んだ階層化ファイル システムとどのように関連しているかを少し考えてください。
- CSS セレクターと、CSS セレクターを使用して DOM の一部を選択する方法について学びます。 DOM 要素間の関係を理解します。 DOM 要素が別の DOM 要素の親または子であることが何を意味するかを理解します。これが子孫と先祖の関係とどのように異なるかを理解してください。セレクターを使用すると、これらの関係を通じて特定の要素を選択できることに注意してください。
- jQuery を学び、主に DOM 操作機能に焦点を当てます。 jQuery を使用して DOM に要素を挿入または削除する方法を学び、それが DOM で定義されたツリー構造にどのような影響を与えるかを視覚化する練習をします。
- jQuery でのイベント処理と DOM 操作を練習します (たとえば、ユーザーが何かをクリックしたとき、または指定された時間間隔で DOM を操作する練習をします)。
- JavaScript オブジェクトをさらに練習し、変更可能なアグリゲータとして考えてください。 JavaScript を使用して、基本的なデータ型ではなく、より複雑なデータを表す方法を学びます。これらのデータ構造を適用して操作する方法を学びます。 JSON を理解して定義し、それが JavaScript オブジェクトとどのように関係するかを理解します。
- jQuery の getJSON 関数を使用して、ファイルから JavaScript オブジェクトにデータを取得する方法を学びます。同様の手法を使用して、単純な JSONP API を使用して、AJAX でデータを取得する練習をします。このデータを DOM に挿入および削除する練習をしてください。
この段階で、Flickr 画像をループするシンプルなスライドショーを作成します。これは、以前に学んだ基本的なテクニックを使用してそれを実現する能力を実際にテストする素晴らしいプロジェクトになります。
ここまで進めば、多くの重要なプログラミングとコンピューター サイエンスの概念を習得したことになります。具体的には、コンピューター プログラムの最も重要な要素 (if-else ステートメント、ループ、変数、オブジェクト、関数、配列など) を習得し、チェーンまたはツリー データ構造を学習しました。この時点で、間違いなく、より高度なトピックに進む準備ができています。
ウェブサイトブログをフォローしていただきありがとうございます!
この記事は元々 codecloud.net で公開されたものであり、記事の内容は著者の個人的な意見であり、このサイトの立場を表すものではありません。
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
以上、非常に正しく強力なプログラミング学習法を様々な側面を含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。