Masz już konto? Zaloguj się

Kurs ASP.NET MVC

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!

43 lekcji

11h 57min

4 (2 oceny)

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!

Dla kogo jest ten kurs?

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

Zawartość

ASP.NET MVC

12 rozdziały 43 lekcji 11h 57min

  • Wstęp do kursu

    36min

    Powitanie

    Podgląd lekcji

    6min

    Wprowadzenie do aplikacji internetowych

    12min

    Komunikacja z serwerem (demo)

    10min

    Wprowadzenie do platformy webowej Microsoft

    9min

  • Platforma Webowa Microsoft - pierwsze kroki

    1h 4min

    Przygotowanie narzędzi - Web Platform Installer

    3min

    Podstawy Visual Studio i Web Forms

    20min

    Podstawy Web Matrix i Web Pages

    12min

    Pierwsze kroki w ASP.NET MVC

    Podgląd lekcji

    17min

    Web Forms, Web Pages czy MVC?

    12min

  • Routing

    42min

    Routing od A do Z

    21min

    Routing w praktyce (demo)

    21min

  • Kontroler

    46min

    Akcje i ich parametry

    15min

    Typy danych zwracane przez akcje (ActionResult)

    11min

    Action Selectors

    6min

    Action Filters

    14min

  • Widoki

    1h 24min

    Wprowadzenie do widoków

    8min

    Przekazywanie danych do widoku

    9min

    Podstawy składni Razor

    Podgląd lekcji

    9min

    Layouty

    5min

    Partial Views

    13min

    HTML Helpery

    39min

  • AJAX i JavaScript

    57min

    Wstęp do technik AJAXowych w ASP.NET MVC

    35min

    AJAX w ASP.NET MVC (demo)

    15min

    Dolaczanie skryptow, Bundling and Minification

    7min

  • Narzędzia do budowania i testowania widoków

    25min

    Testowanie widoków

    5min

    Dodatek Web essentials

    20min

  • Model

    1h 24min

    Wprowadzenie i Model Binding

    33min

    Podstawy walidacji

    31min

    Własny walidator

    20min

  • Dostęp do bazy danych

    1h 12min

    Wprowadzenie do pracy z bazami danych i Entity Framework

    26min

    Entity Framework Code First

    32min

    Operacje na danych

    15min

  • Infrastruktura ASP.NET MVC

    1h 13min

    Wzorzec Post-Redirect-Get i TempData

    13min

    Zapis stanu (sesia, cookies, application, static)

    35min

    Caching w ASP.NET MVC

    25min

  • Bezpieczeństwo aplikacji ASP.NET MVC

    1h 24min

    Zabezpieczanie dostępu do aplikacji

    41min

    Cross Site Scripting (XSS)

    22min

    Cross Site Request Forgery (CSRF)

    14min

    Inne zagrożenia

    7min

  • Wdrażanie aplikacji ASP.NET MVC

    50min

    Najważniejsze zagadnienia

    10min

    Wdrażanie na lokalny serwer (demo)

    20min

    Wdrażanie na Microsoft Azure

    19min

    Zakończenie

    1min

Autor kursu

Bartłomiej Zass

Średnia ocen autora: 5

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.

Dołącz do ponad 10 tys. zadowolonych z naszych kursów

Marek Piotrowski

17 maja 2022

Marek Rozwałka

17 stycznia 2023

Kurs ASP.NET MVC

  • 43 lekcji wideo

  • 11h 57min materiału

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych

Dlaczego wybrać właśnie ten kurs?

Efektywna nauka

Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!

Wiedza ekspertów

Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.

Praktyczne przykłady

Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Pytania i odpowiedzi

Przeczytaj najczęściej zadawane pytania

Masz więcej pytań?

Porozmawiaj z nami na na czacie

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.

Jak jest skonstruowany kurs?

Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.

Jak najlepiej wykorzystać kurs?

Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!

Jak mogę uzyskać dostęp do kursu?

Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.

Czy kurs jest aktualny?

Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.

Czym się różni kurs od warsztatu i ścieżki?

Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.

We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.

Adam Romański

helloroman.com

Zacznij naukę w ASP.NET MVC

  • 43 lekcji wideo

  • 11h 57min materiału

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych