PV248 Kurz jazyka Python

Fakulta informatiky
podzim 2018
Rozsah
1/1. 2 kr. (plus ukončení). Ukončení: k.
Vyučující
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. Věroslav Kaplan, Ph.D. (pomocník)
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
Út 15:00–15:50 A318
  • Rozvrh seminárních/paralelních skupin:
PV248/01: Út 17:00–17:50 B130, P. Ročkai
PV248/02: Út 16:00–16:50 B130, P. Ročkai
PV248/03: Rozvrh nebyl do ISu vložen. 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 75 stud.
Momentální stav registrace a zápisu: zapsáno: 0/75, pouze zareg.: 0/75, pouze zareg. s předností (mateřské obory): 0/75
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 2017, podzim 2019, podzim 2020, podzim 2021, podzim 2022.