Szkolenie: Python - optymalizacja, refactoring i tuning wydajności
Uczestnicy szkolenia zapoznają się z tematyką optymalizacji, a także tuningu wydajnościowego. Zostaną omówione tematy związane z manualną i automatyczną identyfikacją wąskich gardeł w kodzie, a także o możliwości zastosowania współbieżności w celu przyspieszenia wykonywania algorytmów.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:PYTHON/OPT
Python - optymalizacja, refactoring i tuning wydajności
Cele szkolenia
Poznanie procesu optymalizacji kodu
Identyfikacja wąskich gardeł w kodzie
Poznanie procesu i technik tuningu wydajnościowego
Wprowadzenie do tematyki współbieżności
Dla kogo?
Inżynierów oporgramowania i programistów
Inżynierów jakości i testerów
Inżynierów wydajności
Zalety
Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Wymagania
Umiejętność wytwarzania oprogramowania w języku Python na poziomie minimum średnim
Umiejętność biegłego posługiwania się komputerem
Umiejętność korzystania z konsoli systemu operacyjnego
Znajomość podstawowych koncepcji związanych z infrastrukturą
Wiedza o procesach obejmujących wytwarzanie oprogramowania
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
Projekt Faster CPython
Zmiany w wersjach 3.11, 3.12, 3.13, 3.14...
Architektura procesora i pamięci
Pojęcie latencji
Pojęcia złożoności kodu (pamięciowa, obliczeniowa, cyklomatyczna, kognitywna)
Optymalizacja
Złożoność obliczeniowa operacji na wbudowanych typach danych
Ręczna i automatyczna identyfikacja złożonego kodu
Testy obciążeniowe
Transpilacja kodu Python do C
Tuning wydajnościowy
Techniki pomiaru wydajności kodu
Microbenchmarking i jego pułapki
Identyfikacja wąskich gardeł
Wizualizacja wyników
Profilowanie
Profiling CPU
Profiling pamięci
Wprowadzenie do współbieżności i przetwarzania równoległego
GIL - Global Interpreter Lock
Programowanie wieloprocesowe
Programowanie wielowątkowe
Programowanie asynchroniczne
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