- dopytać o szczegóły szkolenia
- zarejestrować się na to szkolenie
# OPIS
- Zastanawiałeś/aś się kiedyś jak funkcjonują wszelkiego rodzaju aplikacje webowe lub mobilne, które możesz używać niezależnie od platformy (np. Facebook, Twitter, Uber, Revolut)? Jak wygląda komunikacja pomiędzy aplikacją, a serwerem wykonującym przekazane mu żądania? Czy istnieje pewien wspólny, jasno zdefiniowany protokół oraz zbiór dobrych praktyk i standardów stanowiących fundamenty tworzenia dobrego Web API?
- W trakcie kursu przedstawione zostaną pojęcia oraz dobre praktyki (kod, architektura, baza danych, testy) dotyczące tworzenia tzw. backendu (bez skupiania się na tworzeniu widoków z wykorzystaniem HTML, CSS i JavaScript).
- Dowiesz się od zupełnych podstaw czym jest REST, jak poprawnie definiować ścieżki oraz operacje, czym są kontrolery, jak przetwarzać przychodzące do serwera żądania oraz co implikuje stwierdzenie, że HTTP API jest bezstanowe.
# CEL KURSU
- Zgłębienie zagadnień HTTP API i REST
- Poznanie narzędzi do obsługi żądań HTTP
- Wykorzystanie frameworka ASP.NET Core do stworzenia Web API (backend)
- Dobre praktyki i wzorce dotyczące modelowania klas, interfejsów oraz definiowania warstw
- Zapoznanie z architekturą umożliwiającą rozbudowę projektu w przyszłości
- Użycie bibliotek do połączenia z bazą danych SQL
- Implementacja testów
# UMIEJĘTNOŚCI
Kursant zapozna się z implementacją HTTP API z wykorzystaniem ASP.NET Core, dowie się co oznacza REST w praktyce, architekturą umożliwiającą płynne rozszerzanie projektu, modelowaniem klas i interfejsów, wykorzystaniem bibliotek do połączenia z bazą danych SQL i implementacją testów.
# PROGRAM
- Wprowadzenie do .NET Core i frameworka ASP.NETCore
- Omówienie zagadnień dotyczących HTTP API i RESTful
- Middleware, DI, IoC, konfiguracja.
- Kontrolery, akcje, routing, przetwarzanie żądań HTTP.
- Architektura aplikacji – podział na warstwy, modelowanie klas i interfejsów
- Domena, infrastruktura, warstwa serwisów aplikacji oraz prezentacji
- Obsługa użytkowników, uwierzytelnianie i autoryzacja
- Entity Framework Core i połączenie z bazą danych
- Testy jednostkowe i integracyjne
# WYMAGANIA WSTĘPNE:
Znajomość :
- Programowanie obiektowe w C#
- Wprowadzenie do technologii webowych
Ten kurs jest przeznaczony dla profesjonalnych twórców stron internetowych, którzy używają Microsoft Visual Studio i ASP.NET do projektowania oraz tworzenia rozwiązań internetowych, zarówno w małym jak i dużym zespole programistycznym. Kandydaci na ten kurs muszą być zainteresowani tworzeniem zaawansowanych aplikacji internetowych. Chcą poznać jak tworzyć strony internetowe, które oddzielają interfejs użytkownika, dostęp do danych i logikę aplikacji.
# TRENER: PIOTR GANKIEWICZ