2011-08-01 15 views
6

私はすでにHTMLとCSSを知っています。データ駆動型のWebサイトやWebアプリケーションを作成できるように私のスキルを広げたいと思います。私はASP.NET MVCを学ぶことにしました。ASP.NET MVC 3の学習計画

私はすぐにPro ASP.NET MVC 3 Frameworkにダイビングしようとしましたが、読んでいるうちに基本的な知識が不足しているように感じました。ここで

は私が適切にASP.NET MVCを学ぶことができるように行う予定です:

  1. Head First C#とC#のこちらをご覧ください。
  2. Beginning ASP.NET 4: in C# and VBでASP.NETに潜入する。
  3. NerdDinnerチュートリアルには、ASP.NET MVCフレームワークの紹介があります。
  4. 次に、Pro ASP.NET MVC 3 Frameworkに戻ります。

私の計画についてのご意見はありますか?それは良いと思いますか、何かが欠けていますか?

+3

asp.netのWebサイトでMVCトレーニングビデオを試したことはありますか? http://asp.net –

+0

@Babak Secondined、私は80min techincal深いダイビングが特に好きでしたが、この時点では少し古くなっていますがまだかなり良いです。 –

+0

C#と通常のASP.NETについてわからないのであれば、それはうまく見えますが、MVCフレームワークにダイブすることをお勧めしますか? – onimojo

答えて

6

私は、選択したフレームワークのプログラミング言語を理解するために、どのWebフレームワークにもジャンプする前に基本的だと思います。言語を理解することなく、生産性とPro ASP.NET MVCフレームワークブックの素材を吸収する速度が大幅に遅くなります。

2.をスキップしてMVCに直接進むことができると思います。 WebFormsとMVCは共通のアーキテクチャーを共有していますが、サーバーコントロール、スキン、テーマなど、MVCを学ぶ価値がないWebFormsにはたくさんのものがあります。

C#ブックとオンラインチュートリアルはhttp://www.asp.net/mvcです。 NerdDinnerMVC music storeもやってもいいですね。これらの後、私はPro ASP.NET MVCフレームワークと、テスト駆動開発、コントロールと依存関係注入の逆転、オブジェクトリレーショナルマッピングツールを使用してドメインエンティティをアプリケーションをデータベーススキーマに追加します。

ASP.NET MVCがうまく行かない場合、他の多くのフレームワークがあります。あなたはRuby on Railsを試してみてください。あなたの考え方に一層合うかもしれません。

+0

Webフォームの内容をスキップするよう提案してください。 –

2

はさらにヒントやトリックのためにasp.netウェブサイト自体を使用することを忘れないでいただきありがとうございます。

チュートリアルだけでなく、毎回ウェブサイトに多数の素晴らしいブログやエントリが掲載されています。

ほとんどのフィードに登録して、多くの新しいことを学びました。 Scott Gu'sScott Hanselman'sブログに従うことをお勧めします。

また、多くのC#トピックをカバーしています。Eric Lippert's blogもご覧ください。

3

はい、あなたと同じ本を読んでいます(旧バージョンを除く)。彼らは制御とリポジトリパターンの逆転について、asp.net MVCが実際に行ったことを非常に混乱させ、混乱させていることについて話しました。あなたは自分自身に正直で、プログラミングについて知っていることを評価する必要があります。あなたがHTML/CSSのバックラウンドから来ているのであれば、基本がなくてもMVCに飛びつくのは難しいでしょう。

だから、私はステップ1を行い、C#を学ぶだけでもっと多くの本を手に入れます。

スキップステップ2.

ステップ3を実行しますが、nerddinnerよりも多くのチュートリアルがありますが、それらを見つけると、それらを行います。

は、次にステップ4

を行う私はそれはあなたがプログラミング言語へのエクスポージャーを持っていたことがない場合は特に、あなたにしばらく時間がかかることがあり落胆することはないと言うでしょう。

+0

+1はOPがBeginning ASP.NETの本をスキップすることを主張しています。 ASP.NETが使用するWebフォームモデルはMVCと大きく異なるため、ヘルプではなく混乱させる可能性があります。 –

1

少なくとも、Linq、拡張メソッド、ラムダ式など、特にc#を知る必要があります。しかし、私はあなたが助けたよりももっと混乱するかもしれないと恐れているので、あなたがASP.NETを知る必要はないと思います。

リポジトリ、サービス、依存関係注入(AutofacまたはNinjectドキュメント)、Entity FrameworkのようなORM、特にDDDは簡単に適用できるので、最初のコードのようなDDD、TDD、OODPのものがもっと役立つと思います。

関連する問題