Detail předmětu

Programování v Python

FSI-9PVP Ak. rok: 2023/2024 Letní semestr

Studenti se seznámí s moderním skriptovacím jazykem Python.

Jazyk výuky

čeština

Vstupní znalosti

Základy programování na úrovni kurzu 1IN (Informatika).

Pravidla hodnocení a ukončení předmětu

Aktivní účast a zvládnutí zadaného problému v požadované kvalitě.
Výuka běží podle týdenních plánů. Účast na cvičeních je povinná. Způsob nahrazení zameškaných cvičení je plně v kompetenci vyučujícího.

Učební cíle

Porozumět skriptovacímu jazyku Python a tvorbě jeho aplikací. Seznámit se základy tvorby grafického uživatelského prostředí v jazyce Python.
Po úspěšné zvládnutí předmětu budou studenti schopni využít znalosti a chápání základních vlastností a role skriptovacího jazyka Python, jeho syntaxe a sémantiky.

Použití předmětu ve studijních plánech

Program D-APM-P: Aplikovaná matematika, doktorský, doporučený kurs

Program D-FIN-K: Fyzikální inženýrství a nanotechnologie, doktorský, doporučený kurs

Program D-FIN-P: Fyzikální inženýrství a nanotechnologie, doktorský, doporučený kurs

Program D-APM-K: Aplikovaná matematika, doktorský, doporučený kurs

Typ (způsob) výuky

 

Přednáška

20 hod., nepovinná

Vyučující / Lektor

Osnova

1. Úvod. Základní vlastnosti, historie Pythonu. Porovnání s ostatními jazyky.
2. Základy jazyka. Struktura kódu, komentáře. Proměnné, datové typy. Operátory a výrazy. Čísla a řetězce. Kolekční datové typy, posloupnosti, množiny. Práce s řetězci, formátování. Řízení běhu program (Příkazy pro větvení. Příkazy pro cykly)
3. Funkce a procedury. Definice funkcí a procedur. Předávání parametrů. Proměnný počet parametrů. Funkce pro práci s kolekcemi.
4. Moduly a balíčky. Seznámení s moduly. Tvorba vlastních modulů a balíčků. Chyby a výjimky. Typy, vyvolání, zachycení a obsluha výjimek.
5. Práce se soubory. Otevírání souborů, čtení, zápis. Moduly pickle, json, shelve
6. Skripty. Vytvoření skriptu a jeho spuštění. Argumenty příkazového řádku. Přesměrování. Spuštění externího program. Skripty v UNIXu a ve Windows
7. Objektově orientované programování. Třídy, atributy a metody. Magické metody. Dědičnost a vícenásobná dědičnost. Další vlastnosti OOP v Pythonu
8. Aplikace: Sítě, klient HTTP, SMTP, jednoduchý HTTP server, vzdálené volaní procedur XML-RPC
9.-10. Aplikace: hra hadi