Asp.Net MVC Praktyczny Kurs
- Opis
- Program
- Najczęściej zadawane pytania
- Ogłoszenia
- Recenzje
Asp.Net MVC Praktyczny Kurs – Aplikacja Sklepu Internetowego
Czego się nauczysz * Tworzenie aplikacji w technologii ASP.NET MVC. * Praca z Entity Framework w podejściu Code First. * Inicjalizowanie oraz migracja bazy danych. * Użycie narzędzi takich jak Glimps, Elmah, Nlog, i Postal. * Implementacja mechanizmów Cache oraz wywołań AJAX. * Budowa systemu logowania i rejestracji użytkowników. * Tworzenie i zarządzanie koszykiem zakupowym. * Konfiguracja Hangfire do zadań w tle. * Korzystanie z Dependency Injection (DI). * Praca z localDb i Visual Studio Online. * Wersjonowanie kodu za pomocą Git. * Zarządzania projektem VisualStudio Online,
Wymagania
Podstawowa znajomość C#
Dla kogo jest ten kurs
- Początkujący programiści ASP NET MVC.
- Osoby znające podstawy C# i chcące rozwijać umiejętności tworzenia aplikacji webowych.
- Każdy, kto chce nauczyć się budowania aplikacji webowych w praktyce i mieć przy tym dobrą zabawę.
Opis
W tym kursie nauczę Cię praktycznego wykorzystania technologii ASP.NET MVC poprzez budowę w pełni funkcjonalnej aplikacji sklepu internetowego. Projekt zostanie zrealizowany od podstaw przy użyciu najnowszych narzędzi dostępnych w ekosystemie ASP.NET.
Kurs zaczniemy od skonfigurowania środowiska pracy, w tym Visual Studio Community oraz wbudowanej bazy danych localDb. Wykorzystamy system kontroli wersji Git oraz narzędzie VisualStudio Online do zarządzania projektem i wersjonowania kodu.
Harmonogram kursu:
Entity Framework i podejście Code First:
Wprowadzimy Entity Framework do projektu, utworzymy klasy modeli i na ich podstawie wygenerujemy bazę danych. Dzięki podejściu Code First będziesz mógł łatwo tworzyć i rozwijać strukturę swojej bazy danych w miarę rozwoju aplikacji.Inicjalizacja bazy danych:
Zainicjalizujemy naszą bazę danych przykładowymi danymi. Pokażę, jak używać mechanizmu do inicjalizacji, aby automatycznie wypełnić bazę, co ułatwi pracę z projektem na etapie rozwoju.Mechanizm migracji:
Dowiesz się, jak bezpiecznie modyfikować model danych bez utraty danych użytkowników za pomocą migracji. Zobaczymy, jak wprowadzać zmiany w bazie danych i zachować integralność istniejących danych.Tworzenie layoutu i widoków:
Nauczysz się tworzyć wspólne elementy dla widoków, jak np. layout. Dodamy strony statyczne oraz skonfigurujemy trasy dla tych stron.Zarządzanie i optymalizacja:
Zainstalujemy narzędzie Glimps, które pomoże w monitorowaniu wydajności aplikacji, a także dodamy cache do naszej aplikacji w celu zwiększenia szybkości działania.Asynchroniczne wywołania AJAX:
Pokażę, jak korzystać z AJAX oraz JSON w celu implementacji dynamicznych funkcji, takich jak filtrowanie produktów czy automatyczne podpowiedzi. Wszystko to zrealizujemy za pomocą JavaScript i wywołań asynchronicznych.Koszyk zakupowy i zarządzanie użytkownikami:
Stworzymy pełen mechanizm koszyka, z funkcjami dodawania, usuwania produktów oraz przetwarzania zamówień. Dodamy logowanie i rejestrację użytkowników, wykorzystując wbudowany mechanizm ASP.NET Identity.Administracja i zarządzanie danymi:
Administrator aplikacji będzie miał dostęp do pełnej listy zamówień użytkowników. Dodamy również możliwość tworzenia, edycji oraz usuwania produktów (kursów) z poziomu panelu administratora.Logowanie błędów i monitorowanie:
Skorzystamy z Elmah i Nlog do monitorowania i logowania błędów oraz ważnych komunikatów w naszej aplikacji. Elmah pomoże nam wyłapywać nieobsługiwane błędy, a Nlog pozwoli na logowanie niestandardowych komunikatów.Wysyłanie maili i zadania w tle:
Zaimplementujemy funkcje wysyłania e-maili za pomocą Postal, a także skonfigurujemy Hangfire do wykonywania zadań w tle, takich jak przetwarzanie zamówień czy wysyłanie powiadomień.Dependency Injection (DI):
Wprowadzimy wzorzec Dependency Injection, aby uprościć zarządzanie zależnościami pomiędzy komponentami w aplikacji i poprawić strukturę kodu.
-
1Lekcja 1
-
2Lekcja 2
-
3Lekcja 3
-
4Lekcja 4
-
5Lekcja 5
-
6Lekcja 6
-
7Lekcja 7
-
8Lekcja 8
-
9Lekcja 9
-
10Lekcja 10
-
11Lekcja 11
-
12Lekcja 12
-
13Lekcja 13
-
14Lekcja 14
-
15Lekcja 15
-
16Lekcja 16
-
17Lekcja 17
-
18Lekcja 18
-
19Lekcja 19
-
20Lekcja 20
-
21Lekcja 21
-
22Lekcja 22
-
23Lekcja 23
-
24Lekcja 24
-
25Lekcja 25
Model w ASP.NET MVC reprezentuje strukturę danych, logikę biznesową oraz reguły walidacji. Jest odpowiedzialny za dostęp do bazy danych, przetwarzanie danych i ich przechowywanie.
Widok (View):
Widoki są odpowiedzialne za prezentację danych użytkownikowi. Są to pliki HTML z dodatkowym kodem Razor, który pozwala na dynamiczne generowanie treści HTML na podstawie danych modelu.
Kontroler (Controller):
Kontrolery przetwarzają żądania użytkowników, wykorzystują modele do dostępu i manipulacji danymi, a następnie przekazują te dane do widoków w celu ich prezentacji. Każda akcja kontrolera jest zwykle powiązana z konkretnym żądaniem HTTP.
Walidacja po Stronie Klienta: Oprócz walidacji serwerowej, ASP.NET MVC wspiera również walidację po stronie klienta. Framework automatycznie generuje odpowiedni kod JavaScript, który zapewnia walidację danych przed ich wysłaniem na serwer.
Klasy walidacyjne niestandardowe: Można również tworzyć niestandardowe atrybuty walidacyjne, definiując klasy, które dziedziczą po klasie ValidationAttribute.
Strong Typing: Używanie silnie typowanych modeli w widokach i akcjach kontrolera zwiększa bezpieczeństwo, ponieważ framework zajmuje się poprawnym mapowaniem i konwersją danych.
Bezpieczne Zarządzanie Sesją i Cookies: W ASP.NET MVC należy zwrócić uwagę na bezpieczne zarządzanie sesją i cookies, szczególnie w kontekście uwierzytelniania i autoryzacji użytkowników.