Praktyczny kurs ASP.NET Core REST Web API od podstaw (C#)

Why take this course?
🚀 Kompletny Kurs ASP.NET Core 5/6 (C#) i Entity Framework 🚀
O kursie Praktyczny kurs ASP.NET Core REST Web API od podstaw
Tytuł: Kompletny kurs ASP.NET Core 5/6 (C#) i Entity Framework wraz ze wdrożeniem backendu na chmurę Azure + zadania praktyczne
Wprowadzenie do .NET Core: ASP.NET Core jest nowoczesną, otwartą i modyfikowalną platformą do tworzenia aplikacji internetowych, web API oraz interfejsów użytkownika w czasie rzeczywistym. Jest to narzędzie wszechstronne, które dzięki swojej lekkiej wadze i wieloplatformowości staje się wyborem nr 1 dla programistów na całym świecie.
Cel kursu: Opanujesz, jak zbudować i wdrożyć za pomocą ASP.NET Core 5/6 i Entity Framework Core silny, wydajny backend, który będzie mógł współpracować z różnymi klientami frontendowymi, takimi jak SPA, aplikacje mobilne czy IoT. Kurs skupia się na nauce dobrych praktyk programistycznych, takich jak wstrzykiwanie zależności, automatyczne mapowanie, rejestrowanie błędów i walidacja modelu.
Co zyskasz na tym kursie? 🎓
- Tworzenie aplikacji RESTful: Nauczysz się, jak tworzyć API REST, które będzie w stanie czytać, tworzyć, modyfikować lub usuwać dane z serwera.
- Entity Framework Core: Uzyskasz wiedzę na temat mapowania obiektowo-relacyjnego za pomocą EF Core, co pozwoli Ci efektywnie interweniować w bazie danych z kodu C#.
- MS SQL Server: Poznasz, jak tworzyć i konfigurować bazę danych MS SQL Server w oparciu o klasy w C#.
- Walidacja danych: Dowiesz się, jak zapewnić poprawność przesyłanych danych oraz zwracać odpowiednie komunikaty w razie błędów.
- Automatyczne mapowanie i DI (Dependency Injection): Zastosujesz automatyczne mapowanie do wstrzykiwania zależności, co zwiększy elastyczność i łatwość utrzymania kodu.
- Logowanie błędów: Zapoznasz się ze sposobami rejestrowania błędów oraz informacji w pliku tekstowym, co ułatwi diagnostykę i późniejsze debugowanie aplikacji.
- Dokumentacja API: Użyjesz Swaggera do generowania dokumentacji dla Twego API, co znacząco upraszcza zrozumienie i używanie API przez innych programistów.
- NLogger: Skonfigurujesz Narodny Logger (NLogger) do logowania zdarzeń w aplikacji.
- Postman: Zapoznasz się z narzędziem Postman, które umożliwi Ci testowanie Twego API web na różne sposoby.
- Autoryzacja użytkowników: Zimplementujesz autoryzację za pomocą tokenów JWT i stwórz własne zasady autoryzacji na podstawie roszczenia użytkownika i jego wartości.
- Zabezpieczenia: Zastanowisz się nad zabezpieczeniami, które chronią aplikację przed atakami typu SQL Injection oraz inne typicalne ataki na aplikacje webowe.
- Wdrażanie na Azure: Dowiesz się, jak wdrożyć Twój backend na chmurze Azure, co zapewni ci odpowiednie środowisko hostujące dla Twojego projektu.
Jakie narzędzia będą używane? 🛠️
- ASP.NET Core
- Entity Framework Core
- C# (jest to główny język kodujący na kursie)
- MS SQL Server
- GitHub/Git for version control and collaboration
- Postman for API testing
- Azure for deployment
Kto ten kurs jest przeznaczony? 👩💻🧓💻
Ten kurs adresowany jest do programistów na poziomie intermediates, którzy mają już podstawowy doświadczenie w programowaniu w C# oraz chcą poszerzyć swoje umiejętności o tworzenie i wdrażanie backendu webowego z użyciem ASP.NET Core i Entity Framework Core.
Szczegółowy plan kursu:
-
Wstęp do ASP.NET Core i Entity Framework Core
- Przegląd ASP.NET Core i Entity Framework Core
- Tworzenie pierwszego projektu ASP.NET Core
- Konfiguracja Entity Framework Core i pierwsze zapytania do bazy danych
-
Tworzenie API RESTful
- Rozumienie zasad REST
- Tworzenie kontrolerów i akcji w ASP.NET Core
- Routeing i mapowanie adresów URL
-
Modelowanie danych z EF Core
- Definiowanie modeli danych w C#
- Migracje i aktualizacja bazy danych
- CRUD operations (Create, Read, Update, Delete)
-
Walidacja danych i obsługa formularzy
- Walidacja modelu w ASP.NET Core
- Obsługa formularzy w API
-
Automatyczne mapowanie z DI (Dependency Injection)
- Konfiguracja automatycznego mapowania zależności
- Użycie DI w aplikacji ASP.NET Core
-
Logowanie i debugging
- Konfiguracja logowania z NLogger
- Opcjonalne: logowanie do pliku, konsoli lub Azure Application Insights
-
Dokumentacja i testowanie API
- Tworzenie dokumentacji API z wykorzystaniem Swagger
- Testowanie API z użyciem Postman
-
Autoryzacja użytkowników
- Implementacja autentykacji za pomocą tokenów JWT (JSON Web Tokens)
- Autoryzacja na podstawie ról i claims
-
Bezpieczeństwo aplikacji
- Przegląd najczęstszych zagrożeń dla aplikacji webowych
- Implementacja ochrony przed SQL Injection i innych atakami
-
Wdrożenie na Azure
- Konfiguracja aplikacji w usługach Azure App Service
- Deployment z użyciem Azure DevOps lub GitHub Actions
Zarezerwuj swoje miejsce i zacznij tworzyć potężne aplikacje backendowe z ASP.NET Core i Entity Framework Core już dziś! 🚀🌟
Loading charts...