Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 31/ 43Entity Framework Code First

0:00 / 0:00
Full-stack i Programowanie.NETAplikacje Internetowe

ASP.NET MVC: Entity Framework Code First

11 godz. 57 min wideo43 lekcje12 modułów

Bartłomiej Zass

Czego się nauczysz

  • Podstawy wiedzy na temat dynamicznych aplikacji internetowych oraz ASP.NET
  • Kompleksowe kompendium wiedzy na temat podstaw ASP.NET MVC, w tym:
  • Konfiguracje srodowiska deweloperskiego
  • Routing i kontrolery
  • Pobieranie i walidowanie danych od uzytkownika
  • Tworzenie widoków
  • Praca z baza danych
  • Wdrazanie aplikacji

ASP.NET MVC - Aplikacje Internetowe

Chcesz rozpocząć pracę z ASP.NET MVC i zrozumieć zasady rządzące najpopularniejszą technologią do tworzenia aplikacji internetowych na platformie Microsoft .NET? Trafiłeś pod dobry adres! Wspólnie z ewangelistą Microsoft, Bartłomiejem Zassem, przygotowaliśmy dla Ciebie obszerny, 12-godzinny kurs w którym opowiemy o wszystkim, co chcesz lub powinieneś wiedzieć na jej temat.

Co znajdziesz w kursie?

Podczas tworzenia kursu przyjęliśmy założenie, że masz już pewne doświadczenie w pisaniu aplikacji w języku C#, HTML i CSS, ale nie pisałeś wcześniej aplikacji internetowych. Rozpoczniemy więc od podstaw - pokażę Ci specyfikę aplikacji webowych, wytłumaczę Ci różnice pomiędzy poszczególnymi podejściami do pisania aplikacji, jakie oferuje ASP.NET (np. Web Forms, Web Pages) a następnie skupimy się na dogłębnym wytłumaczeniu zasad działania poszczególnych filarów ASP.NET MVC. Najbardziej docenianą przez programistów zaletą ASP.NET MVC jest możliwość dowolnego dopasowywania elementów platformy do swoich potrzeb. Dlatego obok tematów prostych pojawią się także fragmenty trudniejsze, ponieważ będę tłumaczył jak poszczególne komponenty działają "pod spodem" i w których miejscach możesz zmodyfikować ich domyślne działanie. Zależało mi na przekazaniu Ci wiedzy kompleksowej, wytłumaczeniu wielu szczegółów związanych z poszczególnymi filarami ASP.NET MVC, ponieważ to ułatwi Ci dalszy rozwój w kierunku programisty ASP.NET MVC.Kurs zaprojektowany został w taki sposób, żebyś mógł w dowolnym momencie do niego wrócić i obejrzeć tylko wybrane moduły, które akurat będą Ci potrzebne w pracy. Jeśli znasz już podstawy - możesz ominąć lekcje o routingu i przejść od razu na przykład do lekcji o pisaniu własnych walidatorów. Jeśli dane zagadnienie okaże się dla Ciebie jeszcze zbyt skomplikowane, lub nie interesuje Cię ono zbyt szczegółowo - możesz przeskoczyć do kolejnej lekcji.Potraktuj ten kurs jako kompleksowe kompendium wiedzy o ASP.NET MVC, do którego będziesz z czasem wracać.

Specyfika aplikacji internetowych

Jeśli nie pisałeś wcześniej dynamicznych aplikacji internetowych, na początek powinieneś zrozumieć specyfikę aplikacji webowych. Dlatego na początek zobaczysz czym różni się żądanie GET od POST, jak przekazywać parametry do serwera. Podejrzymy komunikację między serwerem a przeglądarką internetową a nawet sami skonstruujemy i wyślemy do serwera proste komunikaty. Kiedy już uzupełnimy podstawy, przejdziemy do pisania aplikacji w technologii ASP.NET.

Wprowadzenie do ASP.NET i konfiguracja środowiska

ASP.NET MVC nie jest jedynym frameworkiem do tworzenia aplikacji internetowych na platformie .NET. W rodzinie ASP.NET znajdziemy także ASP.NET Web Pages, ASP.NET Web Forms, usługi ASP.NET Web API czy SignalR. Wytłumaczę Ci jakie są różnice między tymi technologiami - która sprawdzi się najlepiej w danym scenariuszu. Następnie skupimy się już na ASP.NET MVC - zrobimy prostą aplikację, żebyś miał przedsmak tego jak wygląda pisanie takich rozwiązań. W kolejnych modułach dokładniej omówimy poszczególne elementy platformy. Przygotujemy także środowisko deweloperskie - będziemy korzystali z bezpłatnych narzędzi Visual Studio Express.

Routing

Wszystko w ASP.NET MVC zaczyna się od definiowania szablonów adresów URL i mapowania ich na odpowiednie kontrolery. Zobaczysz jak definiować routing w sposób klasyczny a także poprzez atrybuty. Pokażę Ci jak korzystać z wartości domyślnych i ograniczeń (Constraints). Pokażę Ci rozwiązania ułatwiające szukanie błędów w tablicach routingu. Wytłumaczę Ci bardzo dokładnie jak routing przekazuje parametry do innych komponentów ASP.NET MVC - w tym do kontrolerów.

Kontrolery

Kontrolery są podstawowym miejscem, w którym określimy jaki kod ma zostać wywołany po wysłaniu żądania przez przegladarkę. Pokażę Ci w jaki sposób przekazywane są parametry do metod kontrolera. Zobaczysz jakie dane mogą być zwracane - może będziesz chciał, żeby była to strona HTML, a może plik do pobrania? Wytłumaczę Ci również jak rozbudować framework o własne selektory i filtry.

Widoki, AJAX i narzędzia

W większości przypadków będziesz chciał po prostu wyświetlić użytkownikowi stronę HTML po odebraniu żądania od przeglądarki. W ASP.NET MVC oznacza to wygenerowanie tzw. widoku. Pokażę Ci jak korzystać z różnych składni pisania widoków i w szczegółach nauczę Cię korzystania z najpopularniejszej składni Razor. Zobaczysz jak tworzyć szablony stron, widoki cząstkowe, a także własne helpery - aby uprościć umieszczanie powtarzalnych elementów na stronach. Pokażę Ci jak korzystać z technik AJAXowych, jak optymalizować działanie takich stron poprzez ich kompresję. Zobaczysz narzędzia do budowania jak i testowania widoków.

Model i praca z bazą danych

Większość aplikacji webowych korzysta z baz danych. Pokażę Ci techniki komunikacji z bazami, dostępne w ASP.NET oraz dokładniej omówimy jedną z najpopularniejszych - Entity Framework. Zobaczysz, że praca z bazą danych nie musi być trudna. Zobaczysz także w jaki sposób weryfikować dane pobierane od użytkownika, zanim je jeszcze zapiszemy do bazy danych - pokażę Ci jak korzystać z gotowych jak i własnych walidatorów.

Kontrolowanie stanu aplikacji

Aplikacje webowe potrzebują często zapamiętać pewne dane. Może to być stan koszyka w sklepie internetowym. Innym razem będą to cache'owane dane z bazy danych, ze względów wydajnościowych. Zobaczysz różne techniki radzenia sobie z bezstanowością aplikacji internetowych - praca z sesją, z ciasteczkami, zmiennymi statycznymi. Zobaczysz różne rodzaje cachingu. Wyjaśnię Ci którą z metod zapisywania danych wybrać w określonych scenariuszach.

Bezpieczeństwo aplikacji ASP.NET MVC

Aplikacje internetowe muszą być bezpieczne - dlatego pokażę Ci jak zabezpieczyć Twoją aplikację webową przed najpopularniejszymi typami ataków. Zobaczysz jak dodać mechanizm logowania do Twojej strony, jak uchronić się przed atakami Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF) i innymi.

Wdrażanie aplikacji

Na koniec pokażę Ci jak wdrożyć aplikację na serwer, aby podzielić się nią z innymi. Zobaczysz jak wdrożyć ją na własny serwer, na płatny hosting a także bezpłatny wariant usługi hostingowej opartej o Azure Websites.

Podsumowując, kurs zawiera między innymi:

  • Podstawy wiedzy na temat dynamicznych aplikacji internetowych oraz ASP.NET
  • Kompleksowe kompendium wiedzy na temat podstaw ASP.NET MVC, w tym:
  • Konfigurację środowiska deweloperskiego
  • Routing i kontrolery
  • Pobieranie i walidowanie danych od użytkownika
  • Tworzenie widoków
  • Praca z bazą danych
  • Wdrażanie aplikacji
  • I wiele, wiele więcej!

Kurs ASP.NET MVC

12 rozdziałów43 lekcje11h 57min

Wstęp do kursu

36min
  • Powitanie6min(zablokowana)
  • Wprowadzenie do aplikacji internetowych12min(zablokowana)
  • Komunikacja z serwerem (demo)10min(zablokowana)
  • Wprowadzenie do platformy webowej Microsoft9min(zablokowana)

Platforma Webowa Microsoft - pierwsze kroki

1h 4min
  • Przygotowanie narzędzi - Web Platform Installer3min(zablokowana)
  • Podstawy Visual Studio i Web Forms20min(zablokowana)
  • Podstawy Web Matrix i Web Pages12min(zablokowana)
  • Pierwsze kroki w ASP.NET MVC17min(zablokowana)
  • Web Forms, Web Pages czy MVC?12min(zablokowana)

Routing

42min
  • Routing od A do Z21min(zablokowana)
  • Routing w praktyce (demo)21min(zablokowana)

Kontroler

46min
  • Akcje i ich parametry15min(zablokowana)
  • Typy danych zwracane przez akcje (ActionResult)11min(zablokowana)
  • Action Selectors6min(zablokowana)
  • Action Filters14min(zablokowana)

Widoki

1h 24min
  • Wprowadzenie do widoków8min(zablokowana)
  • Przekazywanie danych do widoku9min(zablokowana)
  • Podstawy składni Razor9min(zablokowana)
  • Layouty5min(zablokowana)
  • Partial Views13min(zablokowana)
  • HTML Helpery39min(zablokowana)

AJAX i JavaScript

57min
  • Wstęp do technik AJAXowych w ASP.NET MVC35min(zablokowana)
  • AJAX w ASP.NET MVC (demo)15min(zablokowana)
  • Dolaczanie skryptow, Bundling and Minification7min(zablokowana)

Narzędzia do budowania i testowania widoków

25min
  • Testowanie widoków5min(zablokowana)
  • Dodatek Web essentials20min(zablokowana)

Model

1h 24min
  • Wprowadzenie i Model Binding33min(zablokowana)
  • Podstawy walidacji31min(zablokowana)
  • Własny walidator20min(zablokowana)

Dostęp do bazy danych

1h 12min
  • Wprowadzenie do pracy z bazami danych i Entity Framework26min(zablokowana)
  • Entity Framework Code First32min(zablokowana)
  • Operacje na danych15min(zablokowana)

Infrastruktura ASP.NET MVC

1h 13min
  • Wzorzec Post-Redirect-Get i TempData13min(zablokowana)
  • Zapis stanu (sesia, cookies, application, static)35min(zablokowana)
  • Caching w ASP.NET MVC25min(zablokowana)

Bezpieczeństwo aplikacji ASP.NET MVC

1h 24min
  • Zabezpieczanie dostępu do aplikacji41min(zablokowana)
  • Cross Site Scripting (XSS)22min(zablokowana)
  • Cross Site Request Forgery (CSRF)15min(zablokowana)
  • Inne zagrożenia7min(zablokowana)

Wdrażanie aplikacji ASP.NET MVC

50min
  • Najważniejsze zagadnienia10min(zablokowana)
  • Wdrażanie na lokalny serwer (demo)20min(zablokowana)
  • Wdrażanie na Microsoft Azure19min(zablokowana)
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Bartłomiej Zass
Średnia ocen autora: 4,6

Bio

Od wielu lat programista .NET, ze szczególnym zamiłowaniem do aplikacji webowych. Obecnie konsultant, trener, architekt na co dzień pracujący w Microsoft Polska. Zajmuje się szkoleniem i wspieraniem zespołów technicznych oraz wdrożeniami nowych technologii deweloperskich. Odpowiada przede wszystkim za projekty tworzone wspólnie z największymi w Polsce serwisami internetowymi, operatorami telefonii oraz bankami. Prelegent polskich i zagranicznych konferencji technicznych.

W wolnych chwilach pasjonuje się fotografią, grafiką komputerową, żeglarstwem i (niezrozumiałym przez innych) kolekcjonowaniem i montowaniem różnego rodzaju sprzętu audio.