Zkuste nás kontaktovat

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
 28 Hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie