Cena szkolenia
Cena spotkania grupowego wynosi 100 zł netto za 60 min. Cena spotkania indywidualnego wynosi 120 zł netto za 60 min. Ilość godzin szkolenia zależy od Twoich postępów w nauce oraz ilości czasu, którą poświęcisz na realizację zadań i projektów zleconych w ramach szkolenia.
Opis kursu
Szkolenie przygotuje Cię do pracy na stanowisku .NET Developer lub podobnym. Po zakończeniu szkolenia będziesz w stanie tworzyć oraz rozwijać aplikacje webowe i RESTful web services w technologiach ASP.NET MVC, ASP.NET Web API oraz ASP.NET Core. Aplikacje wykorzystają Entity Framework oraz Entity Framwework Core do zarządzania danymi w powiązanej bazie danych. Bezpieczeństwem programów zarządzać będą mechanizmy security ASP.NET oraz ASP.NET Core w oparciu o standard JWT. Aplikacje zostaną skonteneryzowane z wykorzystaniem platformy Docker oraz osadzone w chmurze za pomocą platformy Microsoft Azure. To oczywiście nie wszystko. Poznasz wiele innych narzędzi wspomagających pracę z opisanymi wyżej technologiami (np. Git). Twoja wiedza będzie systematycznie poszerzana o dodatkowe materiały dydaktyczne, które znajdziesz na moich kanałach YouTube, TikTok lub otrzymasz w formie cotygodniowych newsletterów.
W ramach szkolenia rozwiążesz ogromną ilość zadań teoretycznych i praktycznych, które skutecznie przygotują Cię do rozmowy kwalifikacyjnej. Twoja wiedza będzie systematycznie sprawdzana w trakcie naszych spotkań i organizowanych co pewien czas indywidualnych próbnych rozmów kwalifikacyjnych w języku polskim lub angielskim.
Po zakończeniu szkolenia Twoje portfolio powiększy się o kilka lub kilkanaście rozbudowanych projektów, które potwierdzą Twoje praktyczne umiejętności posługiwania się zagadnieniami, pojawiającymi się w kursie. Na każdym etapie szkolenia możesz liczyć na
nieograniczoną pomoc mentora. Zagwarantuje to zgodność projektów z przyjętymi założeniami oraz dobrymi praktykami programistycznymi, jak również zmusi Cię do systematycznej pracy nad projektami. Dodatkowo zmierzysz się z zadaniami rozwijania lub modyfikowania istniejących już projektów oraz ich analizy pod kątem wyszukiwania błędów.
Potrzebne aplikacje i narzędzia
Do odbycia szkolenia potrzebujesz komputer lub laptop z zestawem narzędzi do budowania aplikacji pojawiających się w trakcie kursu. Spotkania możemy odbywać również na moim komputerze. Po spotkaniu zawsze otrzymasz wszystkie materiały, które pojawiły się w trakcie spotkania. Potrzebne oprogramowanie szczegółowo opiszę oraz pomogę Ci zainstalować na pierwszym darmowym spotkaniu testowym.
Informacje na temat aplikacji potrzebnych do nawiązania połączenia przekażę w odpowiednim momencie przed rozpoczęciem szkolenia. Dostaniesz wtedy szczegółowy wykaz kolejnych kroków, które należy wykonać w celu przygotowania się do rozpoczęcia kursu.
Umiejętności potrzebne przed
rozpoczęciem kursu
Kurs przeznaczony jest dla osób, które ukończyły kurs C# lub posiadają wiedzę z całego zakresu tego kursu.
Istnieje możliwość rozpoczęcia szkolenia od wybranego punktu w planie szkolenia. Kurs poprzedzony jest wtedy szczegółową rozmową kwalifikacyjną w języku polskim lub angielskim. Na podstawie rozmowy ocenimy poziom Twojej wiedzy z zakresu materiału przed wybranym punktem w planie szkolenia.
Plan szkolenia
- Omówienie wzorca projektowego MVC w aplikacjach webowych
- Omówienie architektury i przegląd wersji ASP.NET MVC
- Implementacja i uruchomienie pierwszej aplikacji webowej
- Omówienie najważniejszych komponentów aplikacji webowej
- Zarządzanie strukturą aplikacji webowej
- Konfiguracja routingu
- Praca z parametrami zapytania oraz parametrami ścieżki
- Implementacja kontrolerów
- Dodawanie akcji
- Przygotowanie modelu do przechowywania danych aplikacji
- Implementacja widoków
- Sposoby osadzania danych w widoku
- Zarządzanie formularzami
- Praca z silnikiem renderującym Razor
- Osadzanie w widoku komponentów Html Helpers
- Walidacja danych w formularzu
- Implementacja layoutów i widoków częściowych
- Przesyłanie małych porcji danych do widoków z użyciem ViewBag oraz ViewData
- Przechowywanie danych tymczasowych za pomocą TempData
- Dodawanie filtrów akcji
- Zagadnienia uzupełniające
- Analiza formatu JSON
- Omówienie standardu REST
- Serializacja oraz deserializacja JSON
- Prezentacja architektury aplikacji RESTful web service
- Implementacja serwisu REST
- Przygotowanie warstwy zarządzania danymi
- Mapowanie do warstwy DTO z wykorzystaniem AutoMappera
- Przesyłanie i zarządzanie nagłówkami HTTP
- Zarządzanie kodami odpowiedzi HTTP
- Testowanie REST API z wykorzystaniem zewnętrznych klientów REST
- Implementacja aplikacji klienta REST
- Przesyłanie plików w aplikacji RESTful web service
- Walidacja danych w modelu
- Zarządzanie REST API z wykorzystaniem platformy Swagger
- Zagadnienia uzupełniające
- Omówienie architektury .NET Core oraz ASP.NET Core
- Hosting
- Dependency injection
- Omówienie zasady działania Middleware
- Praca z wbudowanymi Middleware
- Logging
- Obsługa wyjątków
- Konfiguracja zasobów statycznych
- Zagadnienia uzupełniające
- Implementacja i konfiguracja aplikacji ASP.NET Core
- Omówienie struktury projektu ASP.NET Core
- Implementacja routingu za pomocą szablonów routingu
- Implementacja routingu z wykorzystaniem atrybutów
- Praca z parametrami zapytania oraz parametrami ścieżki
- Konfiguracja wartości domyślnych oraz ograniczeń parametrów w routingu
- Implementacja i zarządzanie modelem aplikacji
- Przesyłanie danych w ciele żądania HTTP
- Przesyłanie nagłówków w żądaniach HTTP
- Zarządzanie kodami odpowiedzi HTTP
- Implementacja REST API z wykorzystaniem ASP.NET Core
- Testowanie REST API z wykorzystaniem zewnętrznych klientów REST
- Walidacja modelu z wykorzystaniem atrybutów oraz biblioteki FluentValidation
- Zarządzanie wynikami walidacji modelu
- Generowanie odpowiedzi żądania HTTP – ActionResult
- Generowanie odpowiedzi żądania HTTP – akcje asynchroniczne
- Wykorzystanie metod pomocniczych kontrolera do generowania odpowiedzi na żądanie HTTP
- Przechwytywanie i obsługa wyjątków
- Zarządzanie REST API z wykorzystaniem platformy Swagger
- Zagadnienia uzupełniające
- Omówienie architektury aplikacji bazodanowej
- Omówienie architektury wielowarstwowej
- Instalacja i konfiguracja frameworka Entity Framework
- Instalacja i konfiguracja frameworka Entity Framework Core
- Konfiguracja połączenia z bazą danych
- Implementacja warstwy mapującej tabele bazy danych
- Klasa DbContext
- Mapowanie tabel z użyciem DataAnnotations oraz FluentAPI
- Zarządzanie migracjami
- Inicjalizacja tabel danymi początkowymi
- Implementacja warstwy repozytoryjnej do zarządzania danymi w tabelach
- Pobieranie i zarządzanie danymi z wykorzystaniem technologii LINQ
- Mapowanie do warstwy DTO z wykorzystaniem AutoMappera
- Implementacja warstwy serwisowej
- Warstwa bazodanowa w aplikacji webowej ASP.NET MVC przy użyciu EntityFramework
- Warstwa bazodanowa w aplikacji RESTful web service ASP.NET Web API przy użyciu Entity Framework
- Warstwa bazodanowa w aplikacji RESTful web service ASP.NET Core przy użyciu Entity Framework Core
- Zagadnienia uzupełniające
- Omówienie oraz implementacja mechanizmów bezpieczeństwa aplikacji ASP.NET MVC
- Omówienie mechanizmów bezpieczeństwa aplikacji RESTful web service
- Omówienie standardu JWT
- JWT Debugger
- Analiza mechanizmów ASP.NET Core realizujących autentykację oraz autoryzację użytkowników
- Przygotowanie modelu danych potrzebnego przy konfiguracji bezpieczeństwa
- Konfiguracja infrastruktury zabezpieczającej ASP.NET Core z wykorzystaniem standardu JWT
- Implementacja mechanizmu rejestracji użytkowników zapisanych w bazie danych
- Implementacja funkcjonalności logowania i generowania tokena w standardzie JWT
- Zarządzanie danymi przesyłanymi w tokenie JWT
- Nadawanie uprawnień użytkownikom aplikacji
- Dostosowanie aplikacji do pracy z użytkownikami o różnych uprawnieniach
- Zagadnienia uzupełniające
- Omówienie architektury Microsoft Azure
- Tworzenie konta i zarządzanie platformą Microsoft Azure
- Omówienie architektury Azure App Service
- Konfiguracja i uruchamianie serwisu z wykorzystaniem Azure App Service
- Konfiguracja serwera SQL
- Umieszczanie aplikacji w chmurze
- Automatyzacja budowania i umieszczania aplikacji w chmurze z wykorzystaniem Azure DevOps
- Autoscaling
- Monitorowanie aplikacji
- Zagadnienia uzupełniające
- Debuggowanie
- Logging
- Testowanie aplikacji webowych
- Konfiguracja CORS
- Implementacja aplikacji full-stack we współpracy z frameworkiem Angular
Materiały video
-
.NET 1 - Podstawy wstrzykiwania zależności
Przykład programu, w którym omawiamy podstawy wstrzykiwania zależności w ASP.NET Core
GitHub: https://github.com/kmprograms/net-001-wstrzykiwanie-zaleznosci
KM Programs: https://km-programs.pl/ -
.NET 2 - Middlewares
Przykład aplikacji, w której omawiam mechanizm middlewares w ASP.NET Core
GitHub: https://github.com/kmprograms/net-002-middlewares
KM Programs: https://km-programs.pl/