| Tytuł: | Python - zagadnienia zaawansowane |
| Kod: | python-pro |
| Kategoria: | Python |
| Forma: | 50% wykłady / 50% ćwiczenia |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie jest rozwinięciem programu podstawowego i pokrywa zaawansowane aspekty programowania w Python.
Szkolenie jest przeznaczone dla programistów, którzy pragną podnieść swoje kompetencje na poziom ekspercki i wykorzystywać pełen potencjał języka.
Wyróżniki szkolenia
- Poznanie głębszych mechanizmów języka
- Pułapki i najlepsze praktyki
- Sprawdzone narzędzia
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Zaawansowane konstrukcje języka - zrozumienie mechanizmów rządzących Pythonem oraz przygotowanie do spotkania się z niecodziennym na pierwszy rzut oka zachowaniem wykorzystywanych popularnych bibliotek- Metaklasy
- Dekoratory
- Przeciążanie operatorów
- Generatory
- System importów
- Metaklasy
-
Programowanie idiomatyczne i wzorce projektowe- Tworzenie kolekcji
- Konteksty i konstrukcja with
- Wzorce projektowe w Python
- Tworzenie kolekcji
-
Debugowanie, profilowanie i optymalizacja- Narzędzia profilujące kod w języku Python - poddanie analizie ich wyników umożliwi przeprowadzenie optymalizacji wytwarzanego kodu
- Błędy programistyczne rzutujące na wydajność implementowanych aplikacji oraz sposoby ich rozwiązywania
- Narzędzia profilujące kod w języku Python - poddanie analizie ich wyników umożliwi przeprowadzenie optymalizacji wytwarzanego kodu
-
Testowanie automatyczne- Biblioteki i narzędzia
- Mockowanie
- Najlepsze praktyki i wzorce
- TDD - praktyczne przykłady
- Biblioteki i narzędzia
-
Środowisko pracy- Zaawansowane funkcje PyCharm
- Praca interaktywna z iPython
- Praca interaktywna z Jupyter
- Zaawansowane funkcje PyCharm
-
Tworzenie i paczkowanie aplikacji terminalowych- Narzędzia do tworzenia paczek
- Narzedzia do obsługi parametrów
- Automatyczne testowanie narzędzi
- Uzupełnianie poleceń
- Narzędzia do tworzenia paczek
-
Programowanie współbieżne- Silne i słabe strony wątków w Pythonie
- Zrównoleglanie poprzez procesy
- Programowanie asynchroniczne
- Silne i słabe strony wątków w Pythonie
-
Programowanie sieciowe- Tworzenie kodu klienckiego HTTP
- Automatyzacja ruchu HTTP
- Analiza HTML (web scraping)
- Tworzenie kodu klienckiego HTTP
Pobierz program w formacie PDF