Cel szkolenia
Celem szkolenia jest wykształcenie umiejętności programowania, które wymagane są do tworzenia aplikacji przy użyciu języka C#. W ciągu pięciu dni uczestnicy zapoznają się z podstawami struktury programu C#, składni języka i szczegółów implementacji, a następnie utrwalą swoją wiedzę podczas tworzenia aplikacji, która zawiera kilka funkcji platformy .NET.
Po ukończeniu szkolenia uczestnik będzie potrafił:
- Zaprojektować architekturę i implementację aplikacji internetowej, która będzie spełniać zestaw wymagań funkcjonalnych, wymagań dotyczących interfejsu użytkownika i adresować modele biznesowe.
- Skonfigurować potok aplikacji internetowych ASP.NET Core przy użyciu oprogramowania pośredniczącego i wykorzystać iniekcję zależności w aplikacji MVC.
- Opracować aplikację internetową, która korzysta z aparatu routingu ASP.NET Core, aby przedstawić użytkownikom przyjazne adresy URL i logiczną hierarchię nawigacji.
- Tworzyć modele MVC i napisać kod, który implementuje logikę biznesową w metodach, właściwościach i zdarzeniach Modelu.
- Pisać kod JavaScript działający po stronie klienta.
- Dodać pakiety po stronie klienta i skonfigurować programy uruchamiające zadania.
- Napisać aplikację MVC, która uwierzytelnia i upoważnia użytkowników do bezpiecznego dostępu do treści przy użyciu tożsamości.
- Opisać, czym jest internetowy interfejs API i dlaczego programiści mogą dodać internetowy interfejs API do aplikacji.
- Opisać, jak wdrożyć aplikację internetową ASP.NET Core MVC z komputera deweloperskiego na serwer sieci Web.
Wymagania wstępne
Przed szkoleniem uczestnik powinien posiadać minimum wiedzy z zakresu:
- sprawna obsługa komputera,
- korzystanie z głównych elementów systemu operacyjnego i funkcji pulpitu oraz skutecznie poruszanie się w środowisku graficznym
- znajomości podstawowych koncepcji zarządzania plikami
Program szkolenia
Wprowadzenie:
- Omówienie ASP.NET Core MVC, Razor Pages i Blazor
- Przegląd technologii internetowych firmy Microsoft
- Lab: Odkrywanie aplikacji Razor Pages, eksploracja aplikacji interfejsu API sieci Web, odkrywanie aplikacji MVC
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.
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.
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.
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
Tworzenie modeli
- Projektowanie modeli MVC
- Praca z formularzami i sprawdzanie poprawności aplikacji MVC
- Lab: Dodawanie modelu, praca z formularzami, dodawanie walidacji.
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.
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
- Lab: tworzenie modeli MVC( layout’s), praca z formularzami.
Programowanie warstwy logiki klienta
- Zaawansowana stylizacja
- Praca z zadaniami (Task Runners)
- Responsywna aplikacja
- Lab: Stylizacja za pomocą Sass, korzystanie z Bootstrap.
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.
Zarządzanie bezpieczeństwem
- Uwierzytelnianie w ASP.NET Core
- Autoryzacja w ASP.NET Core
- Lab: Używanie tożsamości, dodawanie autoryzacji, unikanie ataków między lokacjami.
Zarządzanie wydajnością i wymianą informacji
- Strategie cache
- Zarządzanie stanem aplikacji/sesji
- Komunikacja dwukierunkowa
- Lab: Wdrażanie strategii buforowania, dwukierunkowa komunikacja.
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 JS.
Wdrażanie aplikacji na system hostujący
- Wdrożenia lokalne
- Wykorzystanie subskrypcji Microsoft Azure
- Podstawowa charakterystyka środowiska Azure