Wprowadzenie .NET Core
- Czym jest .NET Standard 2.0 (wieloplatformowość, architektura)
- Narzędzia (msbuild, cmd, nuget, docker)
- Krótka historia ASP.NET
Entity Framework Core
- Źródła danych stosowane w ASP.NET Core
- Opisywanie modelu za pomocą encji POCO
- CRUD - Tworzenie relacyjnej bazy danych z modelu, pobieranie oraz modyfikacja danych z
- wykorzystaniem Entity Framework Code First
ASP.NET Core - Podstawy
- Hosting (kestrel, konfiguracja)
- Dependency Injection,
- Wzorzec Repository
- Middleware
- Omówienie wbudowanych Middlewareów (logowanie, obsługa błędów, CORS, serwowanie plików statycznych)
- Zasady działania mechanizmów routing'u
- Obszary stosowania mechanizmów routing'u (Areas)
ASP.NET Core - Web API
- Przetwarzanie żądania HTTP
- Budowa żądania HTTP
- Architektura REST
- Filtry (opis istniejących, tworzenie własnych)
ASP.NET Core - MVC
- Architektura MVC
- Podstawowe mechanizmy służące do budowy kontrolerów w architekturze MVC
- Klasa ActionResult i jej zastosowanie w kontrolerach
- Asynchroniczne operacje kontrolera z wykorzystaniem typów Task
- Wykorzystanie klas ViewData oraz TempData, w celu usprawnienia kontrolerów
- Widok
o Sposoby definiowania widoków
o Definiowanie układu strony
o Składnia Razor
o Typowane i nietypowane widoki
o Metody pomocnicze HTML (tworzenie własnych)
o Szablony (tworzenie własnych)
o Mechanizm metadanych
o Sekcje
o Mechanizmy partiaviews oraz child actions
ASP.NET Core - Zaawansowany
o Projektowanie aplikacji pod kątem procesu testowania
o Proces integracji testów jednostkowych z aplikacją
o Przydatność wzorców Dependency Injection oraz Repository podczas testowania aplikacji
o Autentykacja
o Autoryzacja
o Zabezpieczenia przeciwko XSS oraz CSRF
o Metody wdrażania aplikacji
o Konfiguracja
o dotnet publish-iis
- Mechanizmy Cache'owania
- Client-Side Development, Node Services