|
|
|
||
|
Cílem předmětu je naučit se efektivně používat základní řídicí a datové struktury jazyka Python pro zpracování textových a binárních dat. Důraz bude kladen na zdůraznění rozdílů mezi filozofií programů v Pythonu a jiných programovacích jazycích. Studenti se též seznámí s hlavními rozdíly mezi ne zcela kompatibilními verzemi 2.x a 3.x jazyka.
Poslední úprava: Kubová Petra (16.02.2018)
|
|
||
|
Studenti získají zápočet za vyřešení domácích úkolů a odevzdání semestrální práce. Zkouška je představována písemným testem. Jednotlivé části se promítají do hodnocení ve třetinových poměrech. Poslední úprava: Kubová Petra (16.02.2018)
|
|
||
|
Přednáška s praktickými příklady zaměřená především na klasické základy jazyka, ale nevyhýbající se ani nejnovějším trendům. Cvičení formou řešení příkladů, komplexnější a časově náročnější úlohy jako domácí úkoly, podle obtížnosti s případnou diskusí možných přístupů k řešení. Poslední úprava: Znamenáček Jiří (22.04.2025)
|
|
||
|
Zápočet: domácí úkoly a semestrální práce Zkouška: písemný test Poslední úprava: Kubová Petra (16.02.2018)
|
|
||
|
1. Historie a úvod do Pythonu. 2-4. Základní typy a řídicí konstrukce. Výjimky. 5-6. Funkce a jejich specifika. 7. Moduly a jejich použití. 8-9. Třídy a jejich specifika. Magické metody. 10. Textový a binární vstup a výstup. Serializace datových struktur. 11. Uživatelský vstup, interakce s prostředím. 12. Testování a ladění kódu. 13-14. Vybrané interní a externí knihovny. Poslední úprava: Kubová Petra (16.02.2018)
|
|
||
|
webové stránky předmětu na http://vyuka.ookami.cz Poslední úprava: Kubová Petra (16.02.2018)
|
|
||
|
Díky poměrně unikátní stavbě jazyka Python se studenti seznámí s tak rozdílnými přístupy k řešení problémů jako je použití iterátorů, uzávěrů, prvků funkcionálního programování a dalších. Zároveň se naučí pracovat se základními kameny každé seriózní programátorské práce - testováním a laděním programů a zaznamenávání svého postupu pomocí nástrojů pro správu verzí (DVCS). Poslední úprava: Kubová Petra (16.02.2018)
|
|
||
|
Předpokládá se znalost základů programování a algoritmizace na úrovni BI-PA1 nebo obdobného kurzu. Poslední úprava: Kubová Petra (16.02.2018)
|
| Zátěž studenta | ||||
| Činnost | Kredity | Hodiny | ||
| Účast na přednáškách | 1 | 28 | ||
| Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi | 1.2 | 34 | ||
| Práce na individuálním projektu | 1.2 | 34 | ||
| Příprava na zkoušku a její absolvování | 0.6 | 16 | ||
| Účast na seminářích | 1 | 28 | ||
| 5 / 5 | 140 / 140 | |||