Kurzy a certifikace Dev & Test
Python - úvod do jazyka
Cena (bez DPH)
Kurz Úvod do Pythonu je připraven pro IT profesionály, kteří již mají zkušenost s nějakým programovacím jazykem a chtějí používat Python – ať už jako skriptovací jazyk pro automatizaci úloh, nebo jako obecný programovací jazyk pro vytváření vlastních programů a systémů.
Kurz je zaměřen prakticky – po krátkém úvodu do Pythonu začneme rovnou řešit konkrétní úkoly. Na řešených úlohách si ukážeme základní programátorské obraty a syntaxi Pythonu, obsluhu chybových stavů a interakci s okolním světem – souborovým systémem, webovými službami a dalšími oblastmi.
V diskusi si ukážeme odkazy na další moduly ze standardní knihovny, zmíníme často používané moduly třetích stran včetně ukázek, jak je nainstalovat a prozkoumat. Dotkneme se i problematiky testování vlastního kódu v Pythonu.
Po skončení školení budou účastníci schopni samostatně vytvářet, upravovat a distribuovat vlastní programy v Pythonu.
Lektor kurzu

Pavel Tišnovský je zkušený softwarový vývojář, technologický odborník a lektor. Působí ve společnosti Red Hat, kde se zaměřuje na AI systémy a frameworky, zejména Llama Stack. Má dlouholeté zkušenosti s programovacími jazyky Python, Go, Java a Clojure a věnuje se také technickému psaní a vzdělávání.
Více o lektorovi
Pavel Tišnovský vystudoval Fakultu informačních technologií VUT v Brně. Během své profesní kariéry se věnoval vývoji softwaru v jazycích C, C++ a Java, technologiím OpenJDK i vývoji mikroslužeb v Pythonu a Go.
Od roku 2009 působí ve společnosti Red Hat, kde zastává pozici Tech Lead – AI Systems and Frameworks. Zaměřuje se zejména na technologie související s umělou inteligencí a frameworkem Llama Stack.
Je autorem odborných článků na serveru Root.cz a knih Evoluce Python a Programovací jazyk Go. Věnuje se také výuce na VUT v Brně a vedení odborných školení.
Mezi jeho další odborné zájmy patří funkcionální programování v jazyce Clojure a programování v assembleru.
Cílová skupina
- IT profesionálové, kteří chtějí automatizovat rutinní úlohy (zpracování dat, interakce s okolními službami)
- Systémoví administrátoři, kteří potřebují psát přenositelné skripty
- Vývojáři, kteří se nechtějí naučit Python metodou pokus–omyl
Cíle kurzu
Účastníci se mimo jiné naučí:
- napsat vlastní program či modul v Pythonu
- použít Python pro automatické zpracování vlastních souborů
- použít Python jako nástroj pro interakci s dalšími službami
- využívat moduly ze standardní knihovny Pythonu
- dohledat a použít rozšiřující balíčky třetích stran z PyPI (Python Package Index)
- napsat základní testy pro svůj program
- dostat svůj program ke koncovým uživatelům a spustit jej tam
Osnova
Úvod do Pythonu
- Verze Pythonu. Který Python je ten správný?
- Instalace Pythonu a IDE
- Python jako kalkulátor
- První skript v Pythonu a jak ho spustit
Základní datové typy
- Python jako pokročilý kalkulátor
- Seznamy, slovníky a n-tice
- Operace nad seznamy
Základní příkazy
- Control-flow statements – podmínky a cykly
- Vlastní funkce
- Python jako programovatelný kalkulátor
Praktické úkoly
- Zpracování souborů ze souborového systému
- Načtení dat ze souboru
- Přepočítání dat
- Uložení do souboru
- Spolupráce s webovou službou
- Použití rozšiřujících modulů
- Načtení dat z externí služby
- Uložení dat do relační databáze
- Vytvoření grafického reportu
- Podle domluvy je možné řešit i problém z jiné domény
Pokročilé vlastnosti – třídy, moduly a výjimky
- Definice vlastních tříd a modulů
- Použití výjimek a bloku try/except
Standardní knihovna Pythonu
- Odkazy na zajímavé moduly ve standardní knihovně
- Práce s operačním systémem
- Načítání konfiguračních souborů
- Zpracování datových formátů XML, JSON a YAML
- Python Package Index – seznam rozšiřujících modulů
Python a unit testing
- Úvod do testování v Pythonu
- Implementace testování s knihovnou unittest
- Pokročilejší testování s knihovnou py.test
Odkazy na oblíbené frameworky a knihovny v Pythonu
- Zpracování numerických dat – NumPy, IPython, matplotlib
- Práce s obrázky – Pillow
- Grafické výstupy – matplotlib, reportlab
- Práce s webovými zdroji – httplib, requests, BeautifulSoup
- Vývoj GUI aplikací – Tk, PyQt, PySide, wxWindows
- Práce s databázemi – DB-API
- ORM – SQLAlchemy
- Webové aplikace – Flask, Django
Distribuce programů v Pythonu
- Jak převést skript z Pythonu na EXE soubor
Diskuse, dotazy
- Kde hledat další dokumentaci
- Internetové zdroje
Předpoklady účastníka
- Základy programování v jiném programovacím jazyce nebo
- Práce v jiném skriptovacím jazyce (bash, Perl, Ruby, ...)