私は、ASP.NETの学習順序について尋ねる一部の学生から手紙を受け取りました。
オブジェクト指向の開発の経験が既にある場合は、これらの2つのステップをスキップします。
最初のステップは、.NETオブジェクト指向言語、c#またはvb.netをマスターすることです
オブジェクト指向の(OO)言語を体系的に学習せずに、ASP.NETを学習することに強く反対します。
ASP.NETは、OOを理解していない場合、包括的なオブジェクト指向のテクノロジーです。
2番目のステップは、.NETフレームワーククラスライブラリを特定して理解することです
Windowsフォームアプリケーションを開発することにより、.NETフレームワークを学ぶことができます。 ASP.NETは.NETに構築されています
テクノロジー上のフレームワーク、.NETフレームワークをより深く理解するほど、ASP.NETをより速く学習します。
たとえば、ASP.NETをマスターするために非常に重要ないくつかの概念を次に示します。
メモリモデル、デリゲート、イベント、マルチスレッド、アセンブリおよびアプリケーションドメイン、オブジェクトのセキュリティモデル
もちろん、.NETフレームワークには他にも多くのことがありますが、上記のことをはっきりと理解せずにasp.netを本当に把握することは困難です。
緊急かつ現実的な考慮事項から、多くの人々は、強固なオブジェクト指向の基礎なしにASP.NETを直接学びたいと考えていますが、その結果、急いでは達成されないということです。
OO Foundationを使用した後、以下はASP.NETテクノロジーを学習するための具体的な手順です。
ステップ1:HTMLとCSSを学習します
これには、DreamWeaverやFireworkなどの多くのWebデザインツールを学ぶ必要はありません。多くのASP.NETコントロールは、最終的にHTMLに変換する必要があります。さらに、Div+CSSは現在の主流のWebレイアウトモデルです。
この部分を学ぶとき、鍵は概念を理解することであり、多くのスキルにエネルギーを費やすことは、プログラマーの仕事ではなく、ウェブサイトアーティストの仕事です。
ステップ2:JavaScriptを学びます
JavaScriptはJavaではなく、主にブラウザ側で実行されます。多くのタスクを完了し、強力な機能を備えています。たとえば、クライアントWebページのHTML要素をツリーと見なし、ツリーノードにアクセスおよび変更し、新しいHTMLコードを動的に生成し、それによっての目的を達成することができます。 Webページの表示特性を動的に変更します。
JavaScriptは現在のWebサイト開発で多く使用されており、非常に重要です。
さらに、現在非常に人気のあるAJAXテクノロジーの基礎でもあります。
ステップ3:コンピューターネットワークの原則を学びます
University <computer Network>教科書を見つけ、インターネット関連の部品に焦点を当て、ドメイン名の解像度とHTTPプロトコルに関する知識について学びます。これは、インターネット開発の理論的根拠です。
ステップ4:ASP.NETプレゼンテーションレイヤーテクノロジーを学び、Webページを設計できる
以前に敷設されたオブジェクト指向テクノロジーの基礎を組み合わせて、次のコンテンツをマスターする必要があります。
(1)さまざまなWebコントロールの使用方法、
(2)Cookie、ViewState、セッションなどの使用など、Webページで情報が送信される方法を理解してください。
(3)ASP.NETアプリケーションとWebページのライフサイクル、および関連するオブジェクトの使用(httpContext、応答、リクエストなど)。
(4)イベント駆動型のASP.NET実装の内部ストーリー
(5)カスタムユーザーコントロール
再び強調するために、OOファンデーションがなければ、上記のテクニックを習得することは困難です。したがって、これらのものにのみ導かれることができ、非常に受動的になります。
ステップ5マスタリングデータベーステクノロジー
具体的には、次のことを学びます。
(1)SQL Server 2005の使用を学ぶ:さまざまなツールと管理構成技術に習熟する必要はありませんが、少なくとも接続方法、テーブルの構築方法、ストアドプロシージャの作成方法を知っています
(2)ADO.NETを学び、コードを使用してデータベースに手動でアクセスする方法をマスターします(VS2005のウィザードを使用していません)
(3)データバインディングコントロールの使用を学びます
ステップ6マルチレイヤーアーキテクチャの理解
現時点では、OO学習段階に関与するアセンブリおよびアプリケーションドメインは、現在、マルチレイヤーアーキテクチャを使用しています。
最初にこのマルチレイヤーアーキテクチャに関する情報をオンラインで検索してから、そのアーキテクチャを分析するための既製の複雑なオープンソースASP.NETプロジェクトを見つけることができます。基本的に、それらはすべてルーチンであり、どこにでも適用されます。
一部の友人は尋ねました:アーキテクチャを学習するときにデザインパターンを学ぶ必要がありますか?
私の意見は、もちろん、あなたがデザインパターンを学んだなら、それはもちろんです。しかし、実際の開発では、特定のモデルを機械的にのみ適用したい場合、良い結果はありません。私の視点:デザインパターンを学ぶとき、あなたはもっと考えてより理解する必要があります。あなたの考えは徐々にあなたの脳に統合され、本に書かれたすべてのパターンを忘れて、現実から始め、あなたを信じてください直観:設計要件が設計要件を満たしている限り、実際にはこれを行うと、あなたのデザインがデザインパターンの理論に適合することが多いことがわかります。
ステップ7 XMLおよびWebサービスを学びます
まず、XMLの基本的な知識を学び、XMLに関する本を読んでください。 Webサービスは、実際にはリモートメソッド呼び出し(XML形式で表現されたコール情報)と比較できます。
これを学んだ後、あなたがまだ興味を持っているなら、あなたも行ってSOAを見るかもしれません。したがって、これはオプションです。
ステップ8 Ajaxを学びます
Ajaxの学習の主な目的は、豊富な機能を備えたWebプレゼンテーションレイヤーを作成することです。
基礎なしでAjaxを直接学習することは、浮遊砂の上に高いプラットフォームを構築するようなものであるため、Ajaxの学習順序がここに配置されています。
ステップ9 RIAテクノロジーの学習
RIA:豊富なインターネットアプリケーションは、C/sとb/sの利点を1つに組み合わせる試みと見なすことができます。特定のテクノロジーに関しては、主にMicrosoftのSilverlight(WPF_E)を指しますが、結局のところ、Microsoftのルートはずっとルートでした。
ただし、主に現在の技術埋蔵量向けです。事前にインストールされたVistaマシンは今年の販売を開始するため、このテクノロジーは普及に2〜3年かかると推定されています。
この時点で、9ヤンの神の芸術が完成し、この神聖な芸術を使用して世界中を旅することができます。
(注:この記事は個人的な意見のみであり、初心者による参照のためです。不適切なことに加えて、専門家はそれを修正することを歓迎します)。