Kurs ASP.NET MVC
Witaj w Kursie, w którym na przestrzeni niemal 13 godzin lekcji wideo, ewangelista Microsoft Bartłomiej Zass pokaże Ci, jak przygotować kompletną witrynę w oparciu o ASP.NET MVC.
33 lekcji
12h 42min
5 (1 oceny)

ASP.NET MVC - w Praktyce
Co znajdziesz w kursie?
Przygotowanie statycznych i dynamicznych widoków
Na pewno wiesz już w jaki sposób napisać prostą, statyczną stronę w języku HTML. Zaczniemy właśnie od takiego prototypu najważniejszych widoków, zrobionego na podstawie projektu graficznego. Następnie przystąpimy do dodawania logiki działającej po stronie serwera. Przygotujemy stronę główną z podglądem nowości i bestselerów. Pokażę Ci jak zrobić widok dla urządzeń mobilnych z możliwością przełączenia się na stronę klasyczną. Oprogramujemy koszyk zakupów oraz proces składania zamówienia. Dodamy także prosty panel administracyjny oraz sekcję profilu użytkownika, gdzie będzie można zobaczyć historię swoich zamówień.
Praca z danymi
Wszystkie dane naszej aplikacji (dane klientów, informacje o produktach, historia zamówień, itp.) będą przechowywane w bazie danych. Pokażę Ci najpopularniejszy obecnie sposób pracy z bazą danych – tzw. podejście Code First. Zaprojektujemy model danych w oparciu o klasy języka C# a następnie wygenerujemy strukturę naszej bazy. Zobaczysz jak zapisywać, odczytywać, filtrować dane z bazy. Przyjrzymy się również technice migracji, która pozwoli nam aktualizować schemat bazy po wprowadzeniu zmian w modelu, bez utraty danych.
Techniki AJAX
Chyba każda współczesna aplikacja internetowa korzysta już z technik AJAXowych. Także nasz sklep w wielu miejscach będzie komunikował się asynchronicznie z serwerem, aby aktualizować dane bez przeładowania strony. Usuwanie produktów z koszyka, filtrowanie albumów, automatyczne podpowiedzi wyszukiwarki to tylko niektóre z przykładów zastosowania AJAX w naszej aplikacji. Zobaczysz jak połączyć świat Javascriptu z kodem działającym po stronie serwera. Pokażę Ci jak stosować te techniki, aby były dobre dla SEO – pozycjonowania naszego serwisu.
Zabezpieczenie aplikacji
Użytkownicy Twojego sklepu chcieliby na pewno mieć możliwość przeglądania historii swoich zamówień. Powinni więc mieć możliwość zalogowania się. Pokażę Ci jak dodać sekcję tylko dla zalogowanych użytkowników. Dodamy obsługę ról – w szczególności administratora, który będzie widział wszystkie zamówienia a także miał możliwość modyfikowania stanu poszczególnych zamówień. Ponadto, umożliwimy użytkownikom logowanie się przy pomocy konta Facebook i Google – chcemy w końcu jak najbardziej uprościć proces logowania.
Mailing i Praca w Tle
Użytkownicy na pewno chcieliby otrzymać potwierdzenie złożenia zamówienia e-mailem. Ucieszą się również, kiedy poinformujesz ich o wysyłce paczki z zamówionymi płytami. Zobaczysz różne techniki wysyłania e-maili z poziomu aplikacji ASP.NET MVC – tak, aby zawierały zarówno część tekstową jak i HTMLową, zdjęcia dołączane jako link lub wbudowane. A wszystko bazując na wygodnych do edycji szablonach. Zobaczysz także jak wysyłać e-maile w tle – tak, aby użytkownik nie zauważył jakichkolwiek opóźnień. Będziesz mógł później dodać inne zadania działające w tle – na przykład synchronizujące sklep z zewnętrznymi portalami.
Administracja i optymalizacja
Sklep musi działać szybko – dlatego pokażę Ci w jaki sposób zoptymalizować jego działanie stosując Cache. Dodamy także mechanizmy logowania błędów oraz komunikatów, pozwalające monitorować działanie naszego serwisu i reagować na błędy w jego działaniu. Napiszemy także stronę, na której będzie możliwe dodawanie i edycja produktów, z przekazywaniem zdjęć do serwera.
Dependency Injection i Testy Jednostkowe
Skupimy się także na nieco bardziej zaawansowanych aspektach, cenionych przez doświadczonych programistów ASP.NET. Zobaczymy w jaki sposób zaprojektować architekturę kodu naszej aplikacji, aby była łatwa do późniejszego utrzymania, rozwoju oraz przeprowadzania testów. Skorzystamy z kontenera Dependency Injection, który pozwoli nam zarządzać zależnościami projektu i ułatwi modyfikację działania mechanizmów sklepu. Poznasz także sposoby pisania tzw. Unit Testów dla kontrolerów ASP.NET MVC – czyli testów, testujących Twój kod.
Wdrażanie aplikacji
Na koniec pokażę Ci jak wdrożyć nasz sklep na serwer, aby pozwolić innym użytkownikom na robienie zakupów. Omówimy dostępne rozwiązania i skupimy się na bezpłatnym koncie hostingowym Azure Websites. Wdrożymy zarówno aplikację jak i nasza bazę danych.
Podsumowując, kurs zawiera między innymi:
- Pełny proces programowania aplikacji sklepu internetowego w ASP.NET MVC (od zera)
- Mnóstwo praktycznej wiedzy, gotowej do zastosowania w rzeczywistych projektach
- Pracę z bazą danych
- Tworzenie zaawansowanych, dynamicznych widoków
- AJAX, pracę z Javascript
- Zabezpieczenie aplikacji – także przez Facebook i Google
- Walidowane danych
- Wysyłanie e-maili
- Tworzenie zadań wywoływanych w tle
- Logowanie błędów i komunikatów
- Podstawy testów jednostkowych i architektury opartej o kontenter Dependency Injection
- Wdrażanie aplikacji
- I wiele, wiele więcej!
Dla kogo jest ten kurs?
Czego się nauczysz?
-
Pelny proces programowania aplikacji w ASP.NET MVC
-
Mnóstwo praktycznej wiedzy, gotowej do zastosowania w projektach
-
Praca z baza danych, AJAX i Javascript
-
Tworzenie zaawansowanych, dynamicznych widoków
-
Zabezpieczenie aplikacji – takze przez Facebook i Google
-
Walidowane danych i wysylanie e-maili
-
Tworzenie zadan wywolywanych w tle i logowanie bledów
-
Podstawy testów jednostkowych i Dependency Injection
-
Wdrazanie aplikacji oraz korzystanie z GIT
Zawartość
ASP.NET MVC
10 rozdziały 33 lekcji 12h 42min
-
Wprowadzenie do kursu
1h 4min
Konfiguracja środowiska
21min
Podstawy pracy z Visual Studio Online i Git
27min
-
Przygotowanie statycznych widoków
1h 16min
Projekt graficzny
8min
Prototyp - HTML i CSS
12min
Layouty i pierwsze kroki w ASP.NET MVC
26min
Routing
30min
-
Przygotowanie modelu danych
1h 23min
Model danych Entity Framework (Code First)
44min
Migrations
26min
Wzorzec repository z Entity Framework
12min
-
Dodawanie logiki do widoków
2h 11min
Strona główna
40min
Mobilna strona główna
17min
Lista produktów w danej kategorii
23min
Widok detalu produktu
7min
Dodanie paska nawigacyjnego
22min
Cache
22min
-
AJAX i złożone widoki
1h 30min
Implementacja wyszukiwania
41min
Praca z sesją i zapisywanie stanu koszyka
20min
Implementacja koszyka zakupów
30min
-
Zabezpieczenie aplikacji
2h 13min
Widoki rejestracji i logowania
32min
ASP.NET Identity - mechanizm logowania
49min
Logowanie przez Facebook i Google
52min
-
Obsługa zamówień i administracja
1h 38min
Szczegóły zamówienia i walidacja
22min
Historia zamówień
24min
Dodawanie i edycja produktów
37min
Logowanie błędów i komunikatów
14min
-
Mailing
42min
Wysyłanie poczty i szablony e-mail
24min
Wykonywanie zaplanowanych zadań w tle
18min
-
Podstawy Dependency Injection i testów jednostkowych
38min
Dodanie kontenera Dependency Injection
18min
Testy jednostkowe kontrolerów i podstawy Moq
20min
-
Zakończenie
8min
Wdrożenie aplikacji
7min
Zakończenie
1min
Autor kursu
Dołącz do ponad 10 tys. zadowolonych z naszych kursów

Sebastian Konarzewski
4 listopada 2021

Kurs ASP.NET MVC
-
33 lekcji wideo
-
12h 42min 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
Zadzwoń +48 880880606
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
-
33 lekcji wideo
-
12h 42min materiału
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski