F1420 Základy programování v jazyce Python

Přírodovědecká fakulta
jaro 2021
Rozsah
1/2/0. 3 kr. Ukončení: z.
Vyučující
Mgr. Jakub Dóczy (cvičící)
Mgr. Ján Tungli, Ph.D. (cvičící)
Garance
Mgr. Petr Synek, Ph.D.
Ústav fyziky a technologií plazmatu – Fyzikální sekce – Přírodovědecká fakulta
Kontaktní osoba: Mgr. Ján Tungli, Ph.D.
Dodavatelské pracoviště: Ústav fyziky a technologií plazmatu – Fyzikální sekce – Přírodovědecká fakulta
Rozvrh
Po 1. 3. až Pá 14. 5. Po 17:00–17:50 online_F3
  • Rozvrh seminárních/paralelních skupin:
F1420/01: Po 1. 3. až Pá 14. 5. St 16:00–17:50 online_F2
Omezení zápisu do předmětu
Předmět je určen pouze studentům mateřských oborů.

Předmět si smí zapsat nejvýše 30 stud.
Momentální stav registrace a zápisu: zapsáno: 1/30, pouze zareg.: 0/30
Mateřské obory/plány
předmět má 58 mateřských oborů, zobrazit
Cíle předmětu
Cílem předmětu je umožnit studentům, kteří se v průběhu svého středoškolského studia nesetkali s programováním, seznámit se s jeho základními principy. Jde v zásadě o zvládnutí základních programátorských konstrukcí; od proměnné, funkce, if, for, while, … až po základy objektů. V rámci předmětu bude kladen důraz na osvojení si praktické schopnosti programování, a proto bude upřednostňováno cvičení před hloubkou teorie.
Výuka bude probíhat v programovacím jazyce Python, který jako vysoko-úrovňový interpretovaný jazyk nezávisí na konkrétním systému a má vysokou míru abstrakce, tudíž se v rámci předmětu nebude muset řešit hlubší logika systému v pozadí. Zároveň je to jeden z nejvíce podporovaných jazyků ve fyzikální komunitě. Důraz kurzu bude kladen na obecné principy a nikoli na specifika Pythonu tudíž většina konceptů bude pro studenty snadno přenositelná do jiných programovacích jazyků.
Výstupy z učení
Student bude po absolvování předmětu schopen:
- napsat a spustit kód;
- chápat základní pilíře programovacích jazyků a umět je použít;
- zpracovávat data v jazyce Python;
- používat knihovny;
Osnova
  • Základní konstrukce (proměnné, výrazy, řídící struktury, funkce)
  • Čísla, řetězce, seznam a slovník
  • Elementární načítání, ukládání a zobrazení dat v jazyce Python
  • Složené datové typy a objekty, co je to knihovna a jak s ní pracovat
Literatura
    doporučená literatura
  • Downey, Allen. Think Python. Sebastopol, CA: O'Reilly Media, 2015, URL: https://www.greenteapress.com/thinkpython/thinkpython.pdf
    neurčeno
  • SWEIGART, Albert. Automate the boring stuff with Python : practical programming for total beginners. 2nd edition. San Francisco: No Starch Press, 2020, xxxix, 547. ISBN 9781593279929. info
Výukové metody
Výuka bude formou krátkých přednášek následovaných procvičováním prezentované látky
Metody hodnocení
Vyřešení zadaných příkladů a závěrečný úkol.
Navazující předměty
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 jaro 2019, jaro 2020, jaro 2022, jaro 2023, jaro 2024, jaro 2025.