Python – základní kurz

Termíny:

4. 6. – 5. 6. 2019 >>> Objednat

Cena: 12.900 Kč

Jazyk Python je možné použít jako rychlý nástroj pro automatizaci opakujících se činností, nebo jako univerzální programovací jazyk pro implementaci vlastních programů a systémů.
Úvodní kurz “Python – úvod do jazyka” je připraven pro IT profesionály, kteří chtějí začít používat programovací jazyk Python a už mají alespoň základní zkušenost s nějakým programovacím či skriptovacím nástrojem.
Kurz je postaven na ukázkových úlohách – po krátkém úvodu do Pythonu rovnou začneme programovat. Na ukázkových úlohách si ukážeme základní syntaxi Pythonu a základní zvyklosti. Vyzkoušíme si zpracování chybových stavů a interakci s okolním světem – souborovým systémem, webovými službami a další oblasti.
Největší přidaná hodnota Pythonu je v rozšiřujících modulech – ukážeme si proto další moduly ze standardní knihovny. Zmíníme i č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 samostatně schopni vytvářet, upravovat a distribuovat vlastní programy v Pythonu. Budou schopni samostatně dohledávat vytvářet.

 

Pro koho je kurz určen:

● IT profesionálové, kteří potřebují zautomatizovat opakující se úlohy (zpracování dat, webové služby)
● Vývojáři, kteří chtějí rozšířit svoje znalosti o Python
● Systémoví administrátoři, kteří potřebují opakovaně použitelné skripty

Cíle kurzu:

Účastníci se mimo jiné naučí:
● jak připravit vlastní program či modul v Pythonu
● jak použít Python pro automatické zpracování souborů
● jak použít Python jako nástroj pro interakci s dalšími službami
● jak vyhledat a použít moduly ze standardní knihovny Pythonu
● jak vyhledat a použít rozšiřující balíčky třetích stran z PyPI (Python Package Index)
● jak číst cizí

Osnova:

● úvod do Pythonu
o verze Pythonu 2 a 3
o instalace Pythonu a IDE
o Python jako rychlý kalkulátor
o první skript v Pythonu a jeho spuštění

● základní datové typy (viz https://github.com/coodict/python3-in-one-pic )
o Python jako pokročilý kalkulátor
o seznamy a slovníky a práce s nimi

● základní příkazy
o control-flow statements – podmínky a cykly
o vlastní funkce v Pythonu

● praktické úkoly
o zpracování souborů ze souborového systému
▪ načtení dat ze souboru
▪ přepočítání dat
▪ uložení do souboru
o spolupráce s webovou službou
▪ použít 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
o podle domluvy je možné řešit i problém z jiné domény

● pokročilé vlastnosti – třídy, moduly a výjimky
o definice vlastních modulů a vlastních tříd
o použití výjimek a jejich ošetření

● standardní knihovna Pythonu
o zajímavé moduly ve standardní knihovně
▪ použití služeb operačního systému
▪ zpracování datových souborů CSV, XML, JSON či YAML
▪ načítání konfiguračních souborů
o Python Package Index – seznam rozšiřujících modulů

● doporučené frameworky a knihovny v Pythonu
o testování v Pythonu – unittest a py.test
o práce s webovými zdroji – httplib, requests a BeautifulSoup
o zpracování tabulkových dat – NumPy, IPython
o grafické výstupy – matplotlib, reportlab
o práce s obrázky – Pillow
o výroba aplikací GUI aplikace – Tk, PyQt, PySide, wxWindows
o práce s databázemi- DB-API
o webové aplikace – Flask, Django

● distribuce programů a v Pythonu
o jak instalovat aplikaci v Pythonu do svého počítače
o jak distribuovat aplikaci v Pythonu do počítače ke koncovému uživateli

● diskuse, dotazy
o odkazy na další dokumentaci
o doporučené 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, …)