Návrh Školení
Úvod
- Univerzálnost Pythonu: od analýzy dat po webové skripty
Datové struktury a operace v Pythonu
- Celá čísla a desetinná čísla
- Řetězce a bajty
- Tuple a seznamy
- Slovníky a uspořádané slovníky
- Množiny a neměnné množiny
- Rámce dat (pandas)
- Převody mezi typy dat
Objektově orientované programování v Pythonu
- Dědičnost
- Polymorfismus
- Statické třídy
- Statické funkce
- Dekorátory
- Ostatní koncepty
Analýza dat pomocí knihovny Pandas
- Čištění dat
- Použití vektorizovaných operací v pandas
- Úprava a formátování dat
- Třídění a filtrování dat
- Agregační operace
- Analýza časových řad
Vizualizace dat
- Tvorba grafů pomocí knihovny Matplotlib
- Použití Matplotlib v rámci knihovny Pandas
- Vytváření kvalitních vizualizací
- Zobrazování dat v poznámkových blocích Jupyter
- Ostatní knihovny pro vizualizaci dat v Pythonu
Vektorizace dat pomocí knihovny Numpy
- Vytváření polí v Numpy
- Běžné operace s maticemi
- Použití funkcí typu ufuncs
- Práce s pohledy a šířením dat v polích Numpy
- Optimalizace výkonu pomocí vyhýbání se cyklům
- Vylepšování výkonu s nástrojem cProfile
Práce s velkými daty v Pythonu
- Tvorba a podpora distribuovaných aplikací v Pythonu
- Ukládání dat: práce s relačními i nerelačními databázemi
- Distribuované zpracování pomocí Hadoopu a Sparku
- Škálovatelnost vašich aplikací
Rozšiřování Pythonu (a naopak) ostatními jazyky
- C#
- Java
- C++
- Perl
- Ostatní jazyky
Vícevláknové programování v Pythonu
- Použití modulů
- Synchronizace vláken
- Řízení priorit mezi vlákny
Sérializace dat
- Sérializace objektů v Pythonu pomocí nástroje Pickle
Vytváření uživatelských rozhraní v Pythonu
- Možnosti frameworků pro tvorbu GUI v Pythonu
- Tkinter
- PyQt
Použití Pythonu pro skriptování údržby systémů
- Správné vyvolávání a zachycování výjimek
- Organizace kódu do modulů a balíčků
- Pochopení symbolických tabulek a jejich využití v kódu
- Výběr testovacího frameworku a uplatnění metodiky TDD v Pythonu
Python pro webové aplikace
- Nástroje určené k zpracování webových dat
- Webové skripty a sběr dat ze stránek
- Analýza struktury HTML a XML dokumentů
- Automatizované vyplňování webových formulářů
Shrnutí a další kroky
Požadavky
- Základní až středně pokročilé znalosti programování
- Znalost matematiky a statistiky
- Znalost konceptů databází
Cílová skupina
- Vývojáři
Reference (7)
Dověděl jsem se hodně nových věcí.
Roland - Diehl Aviation
Kurz - Advanced Python - 4 Days
Přeloženo strojem
Přihlédli jsme k témata s dostatečnou hloubkou, což nám poskytlo čas k jejich podrobnější diskusi. Bylo to dostatečně komplexní.
Gergo - Diehl Aviation
Kurz - Advanced Python - 4 Days
Přeloženo strojem
Získali jsme spoustu nových informací o Pythonu, které budeme moci využít ve své každodenní práci v budoucnu. Cvičení byla skutečně velmi zajímavá a dostatečně náročná.
Zsolt - Diehl Aviation
Kurz - Advanced Python - 4 Days
Přeloženo strojem
školení bylo celkově dobré, moje oblíbená část: řídicí panel a PyQt
Balazs - Diehl Aviation
Kurz - Advanced Python - 4 Days
Přeloženo strojem
Příklady v hojnosti - a instruktor ochotný dělat, co je v jeho silách, aby nám pomohl s tématy, ve kterých jsme byli slabší.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Kurz - Advanced Python - 4 Days
Přeloženo strojem
Spousta cvičení
Fanny Stauffer - UCB Pharma S.A.
Kurz - Advanced Python - 4 Days
Přeloženo strojem
Instruktor nám přednesl jasnou a systématiku výuku. Obvykle vysvětloval důvody a základní znalosti za jednotlivými příkazy. Kromě toho nám dával čas na cvičení a praktické procvičování.
Felicia Rezanda - HP Singapore (Private) Ltd.
Kurz - Advanced Python - 4 Days
Přeloženo strojem