PV248 Kurz jazyka Python

Fakulta informatiky
podzim 2017
Rozsah
1/1. 2 kr. (plus ukončení). Ukončení: k.
Vyučující
Mgr. Věroslav Kaplan, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (cvičící)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací - Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací - Fakulta informatiky
Rozvrh
Po 14:00–14:50 A217
  • Rozvrh seminárních/paralelních skupin:
PV248/01: Po 12:00–12:50 B130, V. Kaplan
PV248/02: Po 9:00–9:50 B130, P. Ročkai
Předpoklady
Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 60 stud.
Momentální stav registrace a zápisu: zapsáno: 4/60, pouze zareg.: 1/60, pouze zareg. s předností (mateřské obory): 0/60
Mateřské obory/plány
předmět má 6 mateřských oborů, zobrazit
Cíle předmětu
Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
Výstupy z učení
Student bude po absolvování předmětu schopen:
- připravit program v programovacím jazyce Python;
- pochopit cizí kód v programovacím jazyce Python
- dohledat a použít informace potřebné k vývoji v Pythonu
- psát testy s přihlédnutím ke specifikům jazyka
Osnova
  • Stručné seznámení se syntaxí jazyka Python
  • Používaní modulů a knihoven
  • Práce se sítí a vytvoření jednoduchého serveru
  • Využítí debuggeru na testování
  • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
  • Regulární výrazy
  • Konfigurace: argumenty příkazové řádky, konfigurační soubory
  • Využití serializace k uložení a načtení stavu programu
  • Grafické uživatelské rozhraní
  • Vzdálené volání procedur, XMLRPC server a klient
Výukové metody
seminární cvičení, studentské projekty
Metody hodnocení
aktivita na cvičeních, hodnocení projektu
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2018, podzim 2019, podzim 2020.