Szkolenie: Python - tworzenie aplikacji HTTP/REST w architekturze mikroserwisowej
Szkolenie Python HTTP/REST to praktyczny kurs tworzenia nowoczesnych aplikacji webowych i mikroserwisów w Pythonie, obejmujący projektowanie API, komunikację sieciową, autoryzację, integrację z bazami danych, architekturę mikroserwisową oraz wdrażanie i testowanie rozwiązań
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:PYTHON/HTTP
Python - tworzenie aplikacji HTTP/REST w architekturze mikroserwisowej
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji webowych oraz mikroserwisów w języku Python z wykorzystaniem protokołu HTTP i architektury REST
Szkolenie uczy stosowania frameworków oraz narzędzi do budowy, testowania i wdrażania skalowalnych rozwiązań sieciowych, integracji z bazami danych oraz zapewnienia bezpieczeństwa komunikacji
Dla kogo?
Programistów Python z doświadczeniem w programowaniu obiektowym, chcących rozwijać aplikacje webowe i mikroserwisy
Architektów rozwiązań IT odpowiedzialnych za projektowanie i wdrażanie systemów opartych o komunikację HTTP/REST
Specjalistów DevOps oraz osób zajmujących się integracją i wdrażaniem aplikacji Python w środowiskach produkcyjnych
Efekty kształcenia
Uczestnik projektuje i implementuje aplikacje webowe w architekturze mikroserwisowej
Uczestnik analizuje i rozwiązuje problemy komunikacji sieciowej w Pythonie
Uczestnik definiuje i dokumentuje REST API zgodnie z dobrymi praktykami
Uczestnik wdraża mechanizmy autoryzacji i uwierzytelniania użytkowników
Uczestnik integruje aplikacje z różnymi bazami danych i narzędziami DevOps
Uczestnik testuje, wdraża i monitoruje aplikacje webowe w środowisku produkcyjnym
Wymagania
Umiejętność posługiwania się wybranym środowiskiem IDE, dedykowanym dla języka Python, w stopniu średniozaawansowanym
Ogólna znajomość biblioteki standardowej języka Python
Znajomość zagadnień programowania obiektowego
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do zagadnień sieciowych
Model OSI
Protokół IPv4 i IPv6
Protokół TCP i UDP
Protokół HTTP i HTTPS
HTTP wersje 1.1, 2.0, 3.0
Protokół HTTP
Komunikacja klient-serwer (Request-Response)
Cykl życia żądania HTTP
Metody żądań protokołu HTTP
Statusy odpowiedzi
Nagłówki żądań i odpowiedzi
Mimetype
Pobieranie danych z serwera
Przesyłanie danych do serwera
Debugging (curl, WebInspector, Wireshark, tcpdump)
Projektowanie API aplikacji
Protokół REST
JSON serializacja i deserializacja
Dokumentacja: OpenAPI
Zasady tworzenia API
Wersjonowanie API
Wprowadzenie do frameworków
FastAPI
Django
Wprowadzenie do baz danych
SQL vs. NoSQL
Surowe zapytania SQL
Wykorzystanie ORM w aplikacji
Przykłady użycia baz danych: SQLite3, PostgreSQL, MongoDB, InfluxDB, Prometheus
Autoryzacja i uwierzytelnianie
Basic Auth
OAuth2
JSON Web Token (JWT)
Architektura
Koncept skalowalności wertykalnej i horyzontalnej
Architektura monolityczna vs. mikroserwisowa
Asynchroniczna i synchroniczna komunikacja sieciowa
Model: API Gateway, Backend for Frontend (BFF)
Load Ballancing
Kolejki: Redis+Celery
Cache: memcached, redis, varnish
DevOps
Testowanie
Pipeline CI/CD
Wdrożenia i wprowadzenie do konteneryzacji (Docker, Kubernetes)
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
