Návrh Školení

Úvod

  • Versatility of Python: od analýzy dat po web crawling

Pythonovské struktury dat a operace

  • Celá čísla a desetinná čísla (floaty)
  • Řetězce a bajty
  • Tuple a seznamy
  • Slovníky a uspořádané slovníky
  • Množiny a zamrazené množiny
  • Data frame (pandas)
  • Převody

Objektově orientované programování v Pythonu

  • Dědičnost
  • Polymorfismus
  • Statické třídy
  • Statické funkce
  • Dekorátory
  • Ostatní

Analýza dat s Pandas

  • Cleaning data
  • Použití vektoralizovaných dat v pandasu
  • Data wrangling
  • Třídění a filtrování dat
  • Agregační operace
  • Analýza časových řad

Vizualizace dat

  • Sestavování diagramů s matplotlibem
  • Použití matplotlibu v pandasu
  • Tworba kvalitních diagramů
  • Vizualizace dat v Jupyter notebookech
  • Ostatní vizualizační knihovny v Pythonu

Vektoralizace dat v Numpy

  • Sestavování pole Numpy
  • Běžné operace s maticemi
  • Použití ufunců
  • Zobrazení a broadcast v polích Numpy
  • Optimalizace výkonu tím, že se vyhnete smyčkám
  • Optimalizace výkonu pomocí cProfile

Zpracování velkých dat s Pythonem

  • Sestavování a podpora distribuovaných aplikací v Pythonu
  • Úložiště dat: práce s databázemi SQL a NoSQL
  • Distribuované zpracování s Hadoopem a Sparkem
  • Škálování aplikací

Rozšíření Pythonu (a naopak) jinými jazyky

  • C#
  • Java
  • C++
  • Perl
  • Ostatní

Víceprouzdraté programování v Pythonu

  • Moduly
  • Synchronizace
  • Prioritizace

Sériování dat

  • Sériování objektů Pythonu s Pickle

Programování uživatelského rozhraní v Pythonu

  • Možnosti rámce pro budování GUI v Pythonu
    • Tkinter
    • PyQt

Python pro údržbové skripty

  • Korektní vyvolávání a zachycování výjimek
  • Seskupování kódu do modulů a balíčků
  • Pochopení symbolických tabulek a přístup k nim v kódu
  • Výběr testovacího rámce a aplikace TDD v Pythonu

Python pro web

  • Balíčky pro webové zpracování
  • Webové crawling
  • Parsing HTML a XML

Závěr a další kroky

Požadavky

  • Základní až středně pokročilé zkušenosti s programováním
  • Znalost matematiky a statistiky
  • Znalost konceptů databází

Účastníci

  • Vývojáři
 28 hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie