Nasze szkolenie jest przeznaczona dla programistów internetowych, którzy na co dzień używają Microsoft Visual Studio w środowisku programistycznym. Rozpatrujemy i wdrażamy najpopularniejsze scenariusze wykorzystywane do podnoszenia wydajności i skalowalności rozwiązań.
Moduł 1: Omówienie ASP.NET Core MVC
- Przegląd technologii internetowych firmy Microsoft
- Zdefiniowanie ASP.NET 4.x
- Wprowadzenie do ASP.NET Core MVC
- Lab: Odkrywanie aplikacji Razor Pages, eksploracja aplikacji interfejsu API sieci Web, odkrywanie aplikacji MVC
Moduł 2: Projektowanie aplikacji internetowych ASP.NET Core MVC
- Planowanie w fazie projektowania projektu
- Projektowanie modeli, kontrolerów i widoków w projekcie
- Lab: Planowanie klas modeli, kontrolerzy planowania, widoki planowania, architektura i aplikacja internetowa MVC.
Moduł 3: Konfigurowanie oprogramowania pośredniczącego i usług w ASP.NET Core
- konfigurowanie składowych warstwy pośredniej (Middleware)
- konfigurowanie usług niezbędnych do działania aplikacji ASP.NET Core
- Lab: Praca z plikami statycznymi, tworzenie niestandardowego oprogramowania pośredniego.
Moduł 4: Programowanie kontrolerów aplikacji ASP.NET Core MVC
- pisanie kontrolerów aplikacji
- konfiguracja rozwiązywania adresów URL (Routing)
- programowanie filtrów akcji
- Lab: Dodawanie kontrolerów i akcji do aplikacji MVC, konfigurowanie routingu.
Moduł 5: Programowanie widoków
- Tworzenie widoków ze składnią Razor
- Korzystanie z pomocników HTML
- Ponowne używanie kodu w widokach
- Lab: Dodawanie widoków do aplikacji MVC, dodanie częściowego widoku oraz jego komponentu
Moduł 6: Tworzenie modeli
- Projektowanie modeli MVC
- Praca z formularzami i sprawdzanie poprawności aplikacji MVC
- Lab: Dodawanie modelu, praca z formularzami, dodawanie walidacji.
Moduł 7: Wykorzystanie środowiska Entity Framework Core w ASP.NET Core
- wprowadzenie do Entity Framework Core
- praca z Entity Framework Core
- połączenia do SQL Server w klasach Entity Framework Core
- Lab: Dodanie Entity Framework Core, użycie go do pobierania i przechowywania danych, Entity Framework Core w połączeniu z Microsoft SQL Server.
Moduł 8: Używanie layoutów, CSS i JavaScript w ASP.NET Core MVC
- wykorzystanie układów (Layouts)
- dołączanie styli kaskadowych CSS i skryptów JavaScript
- wykorzystanie bibliotek rozszerzeń na przykładzie jQuery
- Lab: tworzenie modeli MVC( layout’s), praca z formularzami.
Moduł 9: Programowanie warstwy logiki klienta
- zaawansowana stylizacja
- praca z zadaniami (Task Runners)
- responsywna aplikacja
- Lab: Stylizacja za pomocą Sass, korzystanie z Bootstrap.
Moduł 10: Testowanie i rozwiązywanie problemów
- Testowanie aplikacji MVC
- Wdrażanie strategii obsługi wyjątków
- Rejestrowanie aplikacji MVC
- Lab: Testowanie modelu, testowanie kontrolera przy użyciu fałszywego repozytorium, Wdrożenie repozytorium w projekcie MVC.
Moduł 11: Zarządzanie bezpieczeństwem
- Uwierzytelnianie w ASP.NET Core
- Autoryzacja w ASP.NET Core
- Obrona przed atakami
- Lab: Używanie tożsamości, dodawanie autoryzacji, unikanie ataków między lokacjami.
Moduł 12: Zarządzanie wydajnością i wymianą informacji
- strategie cache
- zarządzanie stanem aplikacji/sesji
- komunikacja dwukierunkowa
- Lab: Wdrażanie strategii buforowania, dwukierunkowa komunikacja.
Moduł 13: Wdrażanie interfejsów API
- wprowadzenie do Web API
- dodawanie Web API do aplikacji
- wywołania Web API w aplikacjach klasycznych i mobilnych
- Lab: Dodawanie działań i wywoływanie ich za pomocą przeglądarki Microsoft Edge, wywołanie interfejsu API przy użyciu kodu po stronie serwera oraz przy użyciu jQuery.
Moduł 14: Wdrażanie aplikacji na system hostujący
- wdrożenia lokalne
- wykorzystanie subskrypcji Microsoft Azure
- podstawowa charakterystyka środowiska Azure