ASP.NET Core MVC - praktyczny kurs od podstaw (C# .NET 7)

Kompletny kurs ASP.NET Core MVC (.NET 7), Entity Framework w Clean Architecture i CQRS (z MediatR) + zadania praktyczne

Ratings: 4.65 / 5.00




Description

Platforma .NET to najnowsze narzędzie firmy Microsoft umożliwiające tworzenie aplikacji wieloplatformowych, w tym internetowych i internetowych interfejsów API.

Ze względu na swoją wysoką wydajność, otwarty kod źródłowy oraz możliwość implementacji na różnych systemach staje się coraz bardziej popularny.


Kurs pokazuje, jak za pomocą ASP.NET Core MVC powstaje aplikacja webowa, z której mogą korzystać użytkownicy na całym świecie, przez przeglądarkę intenetową.


Omówione zostaną dobre praktyki, takie jak: zastosowanie Clean architecture z CQRS, wstrzykiwanie zależności, automatyczne mapowanie, walidacja modelu, stosowanie mapowania relacyjno-obiektowego - za pomocą Entity Framework.


Abyś nauczył się jak najwięcej z tego kursu, zachęcam do podążania za mną oraz do samodzielnego rozwiązywania zadań praktycznych.


Agenda kursu prezentuje się następująco:


Najpierw zaczniemy od wprowdzenia do technologii ASP NET MVC, przygotujemy lokalne środowisko, utworzymy projekt MVC oraz omówimy silnik Razor, za pomoca którego będzie w stanie wyrenderować nasz pierwszy widok


W drugim module omówimy sobie czym jest clean architecure, jakie warstwy aplikacji on wyróżnia i utworzmy odpowiednie moduły, reprezentujące poszczególne warstwy.

Po tym wszystkim do odpowiedniego modułu dodamy początkowy model danych


Nastpęnie skupimy się na przygotowaniu infrastruktury, potrzebnej do stworzenia aplikacji webowej opartej na platformie ASP.NET.


Zobaczymy jak zainstalować Entity Framework, który jest jednym z najpopularniejszych narzędzi ORM w środowisku .NET, oraz jak skonfigurować połączenie z bazą danych.
Dowiemy się również, jak seedować dane do naszej bazy danych, czyli wypełniać ją początkowymi danymi, a także jak przeprowadzać migracje bazy danych.


W module czwartym, skupimy się na tworzeniu podstawowych akcji w naszej aplikacji internetowej.

Dowiemy się, jak tworzyć zasoby, czy inaczej: modele danych, które będą przechowywane w naszej bazie danych.

Nauczymy się również tworzyć widoki z formularzem, które pozwolą użytkownikom na dodawanie i edycję zasobów.

Mapowanie na DTO to kolejny ważny temat, w którym dowiemy się, jak mapować nasze modele danych na obiekty transferu danych (DTO) i vice versa.
Nauczymy się również, jak przeprowadzać podstawową walidację danych wprowadzanych przez użytkowników, a także jak wykorzystać bibliotekę FluentValidation MVC, aby ułatwić proces walidacji


Później poznamy ASP.NET Identity, czyli system do autoryzacji i uwierzytelniania użytkowników w aplikacjach internetowych opartych na platformie .NET.

Dowiesz się, jak korzystać z kontekstu użytkownika, który umożliwia nam uwierzytelnianie i autoryzację użytkowników w naszej aplikacji.

Nauczymy się również, jak przeprowadzać autoryzację użytkowników i jak korzystać z ról, aby nadawać użytkownikom różne uprawnienia w naszej aplikacji.


Poza tym ograniczymy dostęp do konkretnych akcji na zasobach, w zależności od tego czy dany użytkownik jest twórcą konkretnego zasobu czy nie.

Po tym wszystkim dodamy też logikę po stronie klienta, czyli kod JavaScript, który jest wykonywany w przeglądarce użytkownika. Za pomocą JavaScript, będziemy wysyłać asynchroniczne zapytania na nasz backend przez co konkretna strona nie będziemy musiała być przerenderowana w całości.


Do aplikacji w clean architecture napiszemy testy automatyczne - zarówno jednostkowe jak i integracyjne, sprawdzające poprawność działania aplikacji.


Kurs jest skierowany do osób, które chcą nauczyć się tworzyć aplikacji webowe, które znają jezyk C# oraz podstawy programowania webowoego, czyli HTML i JavaScript


Jeżeli podczas oglądania tego kursu, będziesz miał jakieś pytania, śmiało się ze mną skontaktuj.


What You Will Learn!

  • zbudować bazę danych MS SQL na podstawie klas C#
  • dodać uwierzytelnianie oraz autoryzacje użytkowników
  • Clean Architecture ze wzorcem CQRS (+ MediatR)
  • Jak obslużyć interakcje użytkownika, wykorzystujac MVC
  • Pisać testy dla aplikacji w architekturze MVC

Who Should Attend!

  • Początkujący programiści .NET, którzy chcą nauczyć się tworzyć aplikacje webowe