Kurs ASP.NET MVC

Powitanie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

10 ocen

Lubię to! 336

Wprowadzenie

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.

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

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?

Kurs opracowaliśmy dla osób, które znają już język C# oraz HTML i chciałyby nauczyć się pisania dynamicznych aplikacji internetowych opartych o ASP.NET MVC. Jest on także dla osób, które miały już styczność z ASP.NET MVC,  ale chciałyby usystematyzować lub rozszerzyć swoją wiedzę - w takim wypadku można pominąć pierwsze moduły kursu. Idealnie również sprawdzi się dla osób, które wcześniej pisały aplikacje w ASP.NET Web Forms a teraz chciałyby poznać różnice w nowym podejściu jakie ofertuje ASP.NET MVC. Osobom początkującym zdecydowanie polecamy skorzystanie w pierwszej kolejności z kursów

podstaw C#

oraz

HTML

na eduweb.pl.

Dlaczego wybrać właśnie ten kurs?

  1. 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ę z tworzonych projektów.
  2. 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 przygotować ciekawe projekty w ASP.NET MVC.
  3. Uczysz się na praktycznych przykładach. Otrzymasz wiele gotowych projektów, które ułatwią Ci poznawanie ASP.NET MVC.

Dlaczego wybrać właśnie ten kurs?

  1. 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!
  2. 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.
  3. 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ń.

Autor: Bartłomiej Zass

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.

5.0

Średnia ocen autora

Recenzje Kurs ASP.NET MVC

4

10 dodanych ocen

2015-02-22

Dobry kurs. Niestety, nie obyło się bez problemów przy instalacji Visual Studio z wykorzystaniem Web Instalatora, dlatego polecam skorzystać ze strony Microsoft i stamtąd pobrać VS. Wszystkie zagadnienia są dobrze wytłumaczone jednak są poparte przykładami, których nie możemy napisać od zera podążając za prowadzącym, gdyż są one już w pewnym stopniu uzupełnione kodem a prowadzący tylko go tłumaczy, doklejając kolejne części. Uważam, że w kursie powinno być więcej przykładów, które możemy stworzyć od zera tak jak jest to w sekcji Platforma Webowa Microsoft - pierwsze kroki.

Michał Woźny

2015-03-26

Bardzo obszerny kurs i dużo wiedzy do przyswojenia

Slawomir Sowiński

2015-05-23

Jeżeli chodzi o wiedzę teoretyczną to jest bardzo dobrze. Wiele aspektów jest poruszanych a najważniejsze bardzo dobrze i dokładnie wytłumaczone. Autor ba dokonała dykcję, poprawność językową no i najważniejsze wiedzę. Jednak jak dla mnie czasem za szybko mówi (nie zdążam z zrozumieniem materiału) i muszę wracać do aby jeszcze raz posłuchać danej kwestii. Minus to niestety brak ciągłości w przykładach oraz wklejanie kodu. Ciężko jest usiąść nad VS i otworzyć przykład. Jednak ja nie przejmowałem się zbytnio tym ponieważ i tak w planach miałem zakup kolejnej części. Podsumowując jestem bardzo zadowolony, wreszcie znalazłem kurs który zawiera wszystko co najważniejsze i jest to przedstawione w sposób prosty i logiczny. Polecam :)

Jakub Jankowski

2015-09-01

Jakoś nie przepadam za c#, ale kurs pierwsza klasa. Dobra odskocznia od innych technologii. Jak najbardziej polecam :)

Dawid Woźniak

2016-02-05

Bardzo dobry kurs. Polecam. Dobrze rozplanowany materiał, coś w stylu "ogólny pogląd na temat niezmącony znajomością szczegółów", z drugiej strony nie zabrakło szczegółów tam gdzie były potrzebne. Dokładnie to czego szukałem. Poza tym autor ma bardzo dobrą dykcję, przez co zdecydowanie łatwo i przyjemnie słucha się jego kursu - pozwala to skoncentrować się na treści kursu a nie na osobie. Zdecydowanie jeden z lepszych autorów kursów online :) Czekam na kolejną część "dla zaawansowanych", być może coś o dobrych praktykach, wzorcach projektowych, niuansach ASP/MVC/VS, tips & tricks ;) Koniecznie w wydaniu Bartka.

Lukasz Makowej

2016-10-27

Jeśli jest to twoja pierwsza styczność z ASP.NET Polecam zacząć od ASP.NET w praktyce a ten kurs obejrzeć jako uzupełnienie wiadomości. Fajne były zadania które znalazłem w źródle jako że lepiej przyswajam wiedzę na logikę - praktykę która można wywnioskować z kody niż słuchanie 15 minutowego opisu tego kodu. :P

Jarosław Szczerbaty

2017-07-30

Ciekawy materiał!

Lukasz S Pierwola

2017-12-28

Kurs ok w połączeniu z drugim czyli "w praktyce" łączy się w całość. Zabrakło mi wyrażeń regularnych - warto by zrobić np warsztat dla C#

Kamil Fudali

2018-07-30

Dużo teorii. Potrzebowałem dwukrotnie przerobić kurs, by lepiej zrozumieć.

Krzysztof Baraniecki

2019-12-04

Kurs, nie jest aktualny. Biorąc pod uwagę fakt, że obecnie jest juz dostępna wersja Visual Studio 2019 to kurs bazujący na VS2013 jest mocno przestarzały I nie uczy aktualnych trendów w programowaniu.

Maciej Wolejszo

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje
Wykup w abonamencie od 79zł
Przetestuj za darmo przez 7 dni!

Autor: Bartłomiej Zass

Czas: 12 godzin

Wersja:

  • Pliki źródłowe
  • Certyfikat Ukończenia
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół

Wstęp do kursu

  • Powitanie

  • Wprowadzenie do aplikacji internetowych

  • Komunikacja z serwerem (demo)

  • Wprowadzenie do platformy webowej Microsoft

Platforma Webowa Microsoft - pierwsze kroki

  • Przygotowanie narzędzi - Web Platform Installer

  • Podstawy Visual Studio i Web Forms

  • Podstawy Web Matrix i Web Pages

  • Pierwsze kroki w ASP.NET MVC

  • Web Forms, Web Pages czy MVC?

Routing

  • Routing od A do Z

  • Routing w praktyce (demo)

Kontroler

  • Akcje i ich parametry

  • Typy danych zwracane przez akcje (ActionResult)

  • Action Selectors

  • Action Filters

Widoki

  • Wprowadzenie do widoków

  • Przekazywanie danych do widoku

  • Podstawy składni Razor

  • Layouty

  • Partial Views

  • HTML Helpery

AJAX i JavaScript

  • Wstęp do technik AJAXowych w ASP.NET MVC

  • AJAX w ASP.NET MVC (demo)

  • Dolaczanie skryptow, Bundling and Minification

Narzędzia do budowania i testowania widoków

  • Testowanie widoków

  • Dodatek Web essentials

Model

  • Wprowadzenie i Model Binding

  • Podstawy walidacji

  • Własny walidator

Dostęp do bazy danych

  • Wprowadzenie do pracy z bazami danych i Entity Framework

  • Entity Framework Code First

  • Operacje na danych

Infrastruktura ASP.NET MVC

  • Wzorzec Post-Redirect-Get i TempData

  • Zapis stanu (sesia, cookies, application, static)

  • Caching w ASP.NET MVC

Bezpieczeństwo aplikacji ASP.NET MVC

  • Zabezpieczanie dostępu do aplikacji

  • Cross Site Scripting (XSS)

  • Cross Site Request Forgery (CSRF)

  • Inne zagrożenia

Wdrażanie aplikacji ASP.NET MVC

  • Najważniejsze zagadnienia

  • Wdrażanie na lokalny serwer (demo)

  • Wdrażanie na Microsoft Azure

  • Zakończenie