Szkolenie: Python - tworzenie aplikacji HTTP/REST w architekturze mikroserwisowej
Uczestnicy szkolenia zapoznają się z metodami tworzenia aplikacji webowych w języku Python
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:PYTHON/HTTP
Python - tworzenie aplikacji HTTP/REST w architekturze mikroserwisowej
Cele szkolenia
Zapoznanie się z mechanizmami programowania aplikacji sieciowych, dostarczanymi w ramach biblioteki standardowej języka Python
Pokazanie silnych i słabych stron popularnych rozwiązań
Wstępne zapoznanie się z frameworkami ułatwiającymi tworzenie rozwiązań w aplikacjach sieciowych
Dla kogo?
Średnio zaawansowanych i zaawansowanych programistów posługujących się językiem Python
Architektów rozwiązań aplikacyjnych w języku Python
Zalety
Zajęcia prowadzone są przez doświadczonych praktyków, którzy na co dzień stosują prezentowane techniki i narzędzia
Na zajęciach stosowane są otwarte rozwiązania
Szkolenie porusza zagadnienia związane z tworzeniem i rozwijaniem aplikacji, z użyciem biblioteki standardowej oraz szkieletów aplikacyjnych (ang. framework) związanych z komunikacją sieciową
W trakcie ćwiczeń wykorzystywane są przykłady zbliżone do rzeczywistych zastosowań i promowane są praktyki tworzenia łatwego w utrzymaniu kodu
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