Asp.Net MVC Praktyczny Kurs

Kurs ten poprowadzi Cię krok po kroku przez budowę nowoczesnej aplikacji sklepu internetowego z wykorzystaniem ASP.NET MVC i najważniejszych technologii ... Pokaż więcej
540 Uczniowie Zapisano się
4.2
5 opinii
  • Opis
  • Program
  • Najczęściej zadawane pytania
  • Ogłoszenia
  • Recenzje
mvc

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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ń.

  11. Dependency Injection (DI):
    Wprowadzimy wzorzec Dependency Injection, aby uprościć zarządzanie zależnościami pomiędzy komponentami w aplikacji i poprawić strukturę kodu.

Jakie są podstawowe składniki aplikacji ASP.NET MVC i jaka jest ich rola?
Model:
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.
Jak ASP.NET MVC obsługuje walidację danych i jak można ją zaimplementować?
Walidacja po Stronie Serwera: ASP.NET MVC pozwala na implementację walidacji po stronie serwera za pomocą atrybutów walidacyjnych, które można stosować bezpośrednio do właściwości modeli. Przykłady takich atrybutów to [Required], [StringLength], [Range], i inne.

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.
Jak w ASP.NET MVC można zaimplementować bezpieczne przesyłanie danych między widokiem a kontrolerem?
Anti-Forgery Token: ASP.NET MVC oferuje mechanizm anti-forgery token (token przeciwko fałszowaniu), który pomaga zapobiegać atakom CSRF (Cross-Site Request Forgery). Token jest generowany na serwerze i musi być dołączany do każdego żądania POST, co jest łatwe do zaimplementowania za pomocą atrybutu [ValidateAntiForgeryToken] w kontrolerach i helpera @Html.AntiForgeryToken() w widokach.

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.

Kod źródłowy dostępny na githubie

https://github.com/mariuszjurczenko/SklepAspNetMvc


4.2
5 opinii
5 ⭐️
1
4 ⭐️
4
3 ⭐️
0
2 ⭐️
0
1 ⭐️
0