asp.net テクノロジの学習シーケンス
著者:Eve Cole
更新時間:2009-07-01 16:44:29
一部の学生から、ASP.NET を学習する順序について質問する手紙を受け取りました。ここでは、ASP.NET テクノロジを体系的に学習しようとしている初心者に向けた提案を共有したいと思います。
すでにオブジェクト指向開発の経験がある場合は、次の 2 つの手順をスキップしてください。
最初のステップは、.NET オブジェクト指向言語、C# または VB.NET をマスターすることです。
私は、オブジェクト指向 (OO) 言語を体系的に学習せずに ASP.NET を学習することに強く反対します。
ASP.NET は包括的なオブジェクト指向テクノロジです。OO を理解していなければ、決して学ぶことはできません。
2 番目のステップは、.NET Framework クラス ライブラリをある程度理解することです。
Windows フォーム アプリケーションを開発することで、.NET Framework を学習できます。 ASP.NET は .NET 上に構築されています
Framework ベースのテクノロジでは、.NET Framework を深く理解するほど、ASP.NET をより早く学習できるようになります。
例: ASP.NET を習得するために非常に重要ないくつかの概念の簡単なリストを次に示します。
オブジェクト メモリ モデル、委任、イベント、マルチスレッド、アセンブリとアプリケーション ドメイン、セキュリティ モデルなど、もちろん .NET Framework には他にもたくさんのものがありますが、上記のものを明確に理解して把握しなければ、ASP を真に理解することは困難です。 .NETの。
緊急性と実際的な考慮事項から、多くの人はオブジェクト指向の基礎を持たずに ASP.NET を直接学習したいと考えています。その結果、急いでも無駄になります。
OO の基礎を築いた後、ASP.NET テクノロジを学習するための具体的な手順は次のとおりです。
ステップ 1: HTML と CSS を学ぶ
これには、Dreamweaver や Firework などのさまざまな Web デザイン ツールをたくさん学ぶ必要はありません。重要なのは、HTML Web ページのネストされたブロック構造と CSS のボックス モデルを理解することです。多くの ASP.NET コントロールは、最終的に HTML に変換する必要があります。さらに、div+CSS は現在主流の Web ページ レイアウト モデルです。
この部分を学ぶ際に重要なのは、ページを美しくするための多くのテクニックにエネルギーを費やさずに概念を理解することです。それはプログラマーではなく、Web サイト アーティストの仕事です。
ステップ 2: JavaScript を学習します。
JavaScript は Java ではなく、主にブラウザ側で動作します。これは多くのタスクを実行でき、非常に強力な機能を備えています。たとえば、クライアント Web ページの HTML 要素をツリーとして扱い、ツリー ノードにアクセスして変更し、新しい HTML コードを動的に生成するコードを作成できます。 Web ページの表示特性を動的に変更する目的。
JavaScript は現在の Web サイト開発でよく使用されており、非常に重要です。
さらに、これは現在非常に人気のある AJAX テクノロジの基礎でもあります。
ステップ 3: コンピュータ ネットワークの原則を学ぶ
「コンピュータ ネットワーク」に関する大学の教科書を探し、インターネット関連の部分に焦点を当て、ドメイン名解決と HTTP プロトコルに関する知識を学びます。これがインターネット開発の理論的基礎です。
ステップ 4: ASP.NET プレゼンテーション層テクノロジを学び、Web ページをデザインできるようにする
これまでに築いたオブジェクト指向技術の基礎を組み合わせて、少なくとも以下の内容を習得する必要があります。
(1) 各種Webコントロールの使い方、
(2) Cookie、ViewState、セッションなどの使用など、Web ページ内で情報がどのように送信されるかを理解します。
(3) ASP.NET アプリケーションと Web ページのライフ サイクル、および関連オブジェクト (httpcontext、応答、要求など) の使用。
(4) ASP.NET のイベント駆動型実装の裏話 (5) カスタム ユーザー コントロール オブジェクト指向の基礎がなければ、上記のテクノロジを習得するのは難しく、これらのことに従う必要があることをもう一度強調したいと思います。と、非常に消極的になってしまいます。
5 番目のステップは、データベース テクノロジを習得することです。具体的には、次のことを学ぶ必要があります。
(1) SQL Server 2005 の使い方を学ぶ: さまざまなツールや管理構成テクノロジに精通している必要はありませんが、少なくとも接続方法、テーブルの構築方法、ストアド プロシージャの作成方法を知っている必要があります (2) ADO を学ぶ.NET を使用し、データベースに手動でアクセスするためのコードの使用をマスターします (VS2005 ウィザードは使用しないでください)。 方法 (3) データ バインディング コントロールの使用方法を学習します。
ステップ 6: マルチレイヤー アーキテクチャを理解する
現時点では、これまで OO 学習段階に含まれていたアセンブリとアプリケーション ドメインが役に立ちます。現在、ほとんどの Web サイト アーキテクチャは、プレゼンテーション層、ビジネス ロジック層、データ アクセス層、データベース自体の多層アーキテクチャを採用しています。
まずオンラインにアクセスしてマルチレイヤー アーキテクチャに関する情報を検索し、次に既製の比較的複雑なオープン ソース ASP.NET プロジェクトを検索してそのアーキテクチャを分析します。これは基本的にルーチンであり、どこにでも適用されます。
何人かの友人は、「建築を学ぶためにデザインパターンを学ぶ必要があるのですか?」と尋ねました。
私の意見は、「そんな必要はない!」です。もちろん、デザインパターンを学んでいればそれに越したことはありません。しかし、実際の開発では、あるモデルを機械的に適用することだけを考えていても、良い結果は得られません。私の見解:デザインパターンを学ぶときは、どんどん考えるべきであり、実際のデザイン実践では、本に書かれているすべてのパターンを忘れて、現実からすべてを始めるべきだと思います。直感的には、ソリューションが設計要件を満たしている限り、それは実行可能なソリューションです。実際、これを実行した後、振り返ってみると、設計がデザイン パターンの理論と一致していることがよくあります。
ステップ 7: XML と Web サービスを学ぶ
まずはXMLの基礎知識を理解し、XMLに関する本を探して読んでからWebサービスを学びましょう。 Web サービスは、実際にはリモート メソッド呼び出し (XML 形式で表現された呼び出し情報) と比較できます。
これを学習した後でも、まだ興味がある場合は、SOA について調べてみるとよいでしょう。ただし、SOA に関する情報は理論的かつ概念的なものばかりで、実際の開発とはかけ離れているように思えます。したがって、これはオプションです。
ステップ 8: AJAX を学ぶ
AJAX を学習する主な目的は、より豊富な機能を備えた Web プレゼンテーション層を作成することです。これまでの 7 つのステップを学習した後は、AJAX を学習するのは当然のことです。したがって、大きな問題はありません。 。
基礎ができていない状態で AJAX を直接学習することは、「浮いた砂の上に高い足場を築く」ようなものであるため、AJAX を学習する順序をここに整理します。
ステップ 9: RIA テクノロジーを学ぶ
RIA: リッチ インターネット アプリケーションは、C/S と B/S の利点を 1 つに結合する試みとして見ることができます。具体的な技術に関しては、主に Microsoft の Silverlight (WPF_E) を指します。結局のところ、これはずっと Microsoft の路線でした。
しかし、現在学習しているのは主に技術予備です。 Vistaプリインストール機は今年から販売が始まったばかりのため、普及には2~3年かかるとみられる。
この時点で九陽魔法は完成し、この魔法を頼りに世界中を旅できるようになります。
(注:この記事はあくまで個人的な意見であり、初心者向けの参考記事です。不適切な場合は専門家による修正をお願いします。)