2011-08-01 13 views
6

Już znam HTML i CSS. Chciałbym rozszerzyć swoje umiejętności, aby móc tworzyć strony internetowe i aplikacje internetowe oparte na danych. Wybrałem do nauki ASP.NET MVC.Plan nauki dla ASP.NET MVC 3

Próbowałem nurkować od razu w Pro ASP.NET MVC 3 Framework, ale podczas czytania czułem, że brakowało mi podstawowej wiedzy.

Oto co mam zamiar zrobić, aby móc nauczyć się ASP.NET MVC poprawnie:

  1. Dowiedz C# z Head First C#.
  2. Zanurz się w ASP.NET pod numerem Beginning ASP.NET 4: in C# and VB.
  3. Przejdź do samouczka NerdDinner w celu wprowadzenia do środowiska ASP.NET MVC.
  4. Następnie wróć do wersji Pro ASP.NET MVC 3 Framework.

Jakieś przemyślenia na temat mojego planu? Czy to brzmi dobrze, czy też czegoś brakuje?

Dziękuję

+3

Czy wypróbowałeś filmy szkoleniowe MVC na stronie asp.net? http://asp.net –

+0

@Babak Oddany, szczególnie spodobało mi się 80min głębokie nurkowanie, chociaż w tej chwili prawdopodobnie * trochę * przestarzały jest nadal całkiem niezły. –

+0

Wygląda dobrze, ale czy zalecane jest nurkowanie bezpośrednio do MVC Framework, jeśli nie wiem o C# i regularnym ASP.NET? – onimojo

Odpowiedz

6

Myślę, że to podstawowe znaczenie, zanim przejdziemy do jakiejkolwiek struktury internetowej, aby zrozumieć język programowania wybranego frameworka; bez zrozumienia języka, będzie produktywność i tempo, w którym można wchłonąć materiał w książce Pro ASP.NET MVC znacznie wolniej.

Myślę, że można pominąć 2. i przejść bezpośrednio do MVC; podczas gdy WebForms i MVC mają wspólną architekturę, w WebForms jest dużo rzeczy, których nie warto uczyć się w MVC, takich jak kontrolki serwera, skórki, motywy itp.

Zacznij od dobrego wprowadzenia do książki C# i samouczki online pod numerem http://www.asp.net/mvc. NerdDinner i MVC music store byłoby dobrze, aby zacząć działać. Po tym, myślę, że dostaniesz o wiele więcej ze środowiska Pro ASP.NET MVC i jego wprowadzenie do takich tematów, jak rozwój oparty na testach, inwersja sterowania i zastrzyk zależności oraz użycie narzędzia mapowania relacyjnego obiektu do mapowania jednostek domeny w twoim systemie. aplikacja do schematu bazy danych.

Jeśli program ASP.NET MVC nie działa, istnieje wiele innych frameworków, z którymi warto się zapoznać. Możesz rozważyć wypróbowanie: Ruby on Rails; może lepiej pasować do twojego sposobu myślenia.

+0

Przesłanie sugestii, aby pominąć rzeczy w formularzu sieciowym. –

2

Nie zapomnij użyć samej stronie internetowej asp.net dalszych wskazówek i sztuczek.

Nie tylko zawiera samouczki, jest kilka świetnych blogów/wpisów umieszczanych na stronie internetowej od czasu do czasu.

Zasubskrybowałem większość kanałów i uczę się wielu nowych rzeczy. Polecam śledzenie bloga Scott Gu's i Scott Hanselman's.

Obejmują one również wiele tematów C# - Możesz również chcieć rzucić okiem na Eric Lippert's blog.

3

Tak, czytam tę samą książkę, co ty (oprócz starszej wersji).Mówili o inwersji schematu kontroli i repozytorium i tym podobnych rzeczy, które były bardzo mylące i zachmurzone, co faktycznie zrobił asp.net MVC. Powinieneś być uczciwy wobec siebie i ocenić to, co wiesz o programowaniu. Jeśli wychodzisz z backroundu HTML/CSS, będziesz miał trudności z przejściem do MVC bez podstaw.

Więc zrobiłbym krok 1, a może kilka książek o nauce C#.

Pomiń krok 2.

Wykonaj krok 3, ale nie więcej niż tutoriale NerdDinner, znajdź je i wykonywać je.

Następnie wykonaj krok 4.

nie zniechęcajcie może to trochę potrwać, zwłaszcza jeśli nigdy wcześniej nie miał żadnych ekspozycji na język programowania powiedziałbym.

+0

+1 za opowiadanie, że OP pomija początkową książkę ASP.NET. Model Web Forms używany przez ASP.NET jest tak różny od MVC, że może raczej mylić rzeczy niż pomóc. –

1

Przynajmniej musisz znać C#, szczególnie Linq, metody rozszerzenia, wyrażenie lambda i tak dalej. Ale nie sądzę, że musisz znać ASP.NET, ponieważ obawiam się, że możesz być bardziej zdezorientowany niż pomógł.

Uważam, że bardziej przydatnym materiałem byłyby pliki DDD, TDD, OODP, takie jak repozytorium, serwis, wtrysk zależności (dokumentacja Autofac lub Ninject), ORM jak Entity Framework, zwłaszcza kod po raz pierwszy, ponieważ DDD można łatwo zastosować.