Programowanie równoległe w Pythonie – optymalizacja wydajności
Opis
Specjalistyczne szkolenie z technik programowania równoległego w języku Python. Uczestnicy poznają metody optymalizacji wydajności poprzez wykorzystanie wielowątkowości, wieloprocesowości oraz przetwarzania asynchronicznego. Program obejmuje praktyczne warsztaty, podczas których uczestnicy implementują rozwiązania zwiększające wydajność aplikacji w rzeczywistych scenariuszach.
Profil uczestnika
- Programiści Python
- Inżynierowie wydajności
- Architekci systemów
- DevOps specjaliści
- Programiści aplikacji wysokiej wydajności
- Deweloperzy systemów rozproszonych
Agenda
- Podstawy przetwarzania równoległego
- Modele programowania równoległego
- GIL i jego implikacje
- Pomiar wydajności
- Identyfikacja wąskich gardeł
- Wielowątkowość i wieloprocesowość
- Threading i multiprocessing
- Pool executors
- Synchronizacja procesów
- Współdzielenie zasobów
- Programowanie asynchroniczne
- AsyncIO framework
- Korutyny i tasks
- Event loops
- Integracja z I/O
- Optymalizacja i monitoring
- Profilowanie kodu
- Optymalizacja pamięci
- Debugging równoległy
- Monitoring wydajności
Korzyści
Uczestnik nauczy się efektywnie wykorzystywać techniki programowania równoległego. Uczestnik zdobędzie umiejętność optymalizacji wydajności aplikacji Python. Uczestnik będzie potrafił projektować wydajne systemy rozproszone. Uczestnik pozna techniki debugowania aplikacji wielowątkowych. Uczestnik rozwinie umiejętności w zakresie profilowania i monitoringu. Uczestnik będzie umiał wybierać odpowiednie metody przetwarzania równoległego.Uczestnik nauczy się tworzyć profesjonalne aplikacje webowe z wykorzystaniem Django. Uczestnik zdobędzie umiejętność projektowania i implementacji architektury MVT. Uczestnik będzie potrafił zarządzać bazami danych w aplikacjach Django. Uczestnik pozna techniki optymalizacji i zabezpieczania aplikacji webowych. Uczestnik rozwinie umiejętności w zakresie testowania i wdrażania aplikacji. Uczestnik będzie umiał implementować zaawansowane funkcje webowe.
Wymagane przygotowanie uczestników
- Zaawansowana znajomość Python
- Podstawy architektury systemów
- Doświadczenie w programowaniu
- Znajomość zagadnień wydajnościowych
- Znajomość języka Python
- Podstawowa wiedza o HTML i CSS
- Znajomość podstaw baz danych
- Rozumienie protokołu HTTP
Zagadnienia
- Programowanie równoległe
- Wielowątkowość
- Wieloprocesowość
- Programowanie asynchroniczne
- Optymalizacja wydajności
- Profilowanie kodu
- Synchronizacja procesów
- Zarządzanie pamięcią
- Debugging
- Monitoring systemów
- Framework Django
- Architektura MVT
- Bazy danych i ORM
- Routing i widoki
- System szablonów
- Formularze i walidacja
- Autoryzacja i uwierzytelnianie
- Bezpieczeństwo aplikacji
- Testowanie
- Wdrażanie aplikacji
Poznaj naszą firmę
INFORMACJA CENOWA:
od 1950 zł netto za jedną osobę
CZAS TRWANIA (dni): 2
KOD SZKOLENIA: IT-SD-307
MASZ PYTANIA?
Skontaktuj się z nami, aby uzyskać więcej informacji o naszych szkoleniach, programach oraz współpracy. Chętnie odpowiemy na wszystkie Twoje zapytania!