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

  1. Podstawy przetwarzania równoległego
    • Modele programowania równoległego
    • GIL i jego implikacje
    • Pomiar wydajności
    • Identyfikacja wąskich gardeł
  2. Wielowątkowość i wieloprocesowość
    • Threading i multiprocessing
    • Pool executors
    • Synchronizacja procesów
    • Współdzielenie zasobów
  3. Programowanie asynchroniczne
    • AsyncIO framework
    • Korutyny i tasks
    • Event loops
    • Integracja z I/O
  4. 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

?
?
Zapoznałem/łam się i akceptuję politykę prywatności. *