PředmětyPředměty(verze: 945)
Předmět, akademický rok 2023/2024
   Přihlásit přes CAS
Programování v jazyce Python 3.X - MS710P64
Anglický název: Python 3.X programming
Český název: Programování v jazyce Python 3.X
Zajišťuje: Ústav aplikací matematiky a výpočetní techniky (31-710)
Fakulta: Přírodovědecká fakulta
Platnost: od 2022
Semestr: letní
E-Kredity: 3
Způsob provedení zkoušky: letní s.:
Rozsah, examinace: letní s.:2/0, Zk [HT]
Počet míst: 24
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Poznámka: povolen pro zápis po webu
Garant: RNDr. Jiří Makovička, CSc.
Vyučující: RNDr. Jiří Makovička, CSc.
Anotace -
Poslední úprava: RNDr. Jiří Makovička, CSc. (02.01.2023)
Úvodní kurs programování v Pythonu. Kromě základních příkazů Pythonu se seznámíme s datovými strukturami
tohoto jazyka, s objektovým programováním v Pythonu, tvorbou oken a ovládacích prvků v nich a ukážeme si oblasti použití Pythonu.
Při online výuce v LS 2020/2021 používáme především Google Meet a Google Classroom. Studenti dostávají k procvičení probrané látky úlohy, které pedagogové kontrolují. Základem k navázání komunikace je e-mailový kontakt, který používáme i při kontrole úloh zadávaných mimo Google Classroom a při odpovědích na dotazy studentů.
Zkouška z předmětu se odvíjí od počítačového programu, který studenti samostatně v Pythonu vypracují. Projekt si mohou zvolit sami, nejlépe však, když se vztahuje k jejich odbornosti.
V rámci předmětu budou moci studenti využívat počítačovou síť učeben na PřF UK a výpočetní středisko Troja.
Literatura -
Poslední úprava: RNDr. Jana Rubešová, Ph.D. (16.04.2018)

Tutorial: .

Mark Pilgrim: Ponořme se do Python(u) 3, CZ.NIC Praha 2010

The Python Tutorial:

Mark Lutz: Learning Python, Fifth Edition, 2013 Mark Lutz, O’Reilly Media, Inc.

Požadavky ke zkoušce
Poslední úprava: RNDr. Jiří Makovička, CSc. (13.10.2021)

Student samostatně vypracuje program - projekt, podle svého návrhu, a bude ho obhajovat před examinátorem.

Sylabus
Poslední úprava: RNDr. Jana Rubešová, Ph.D. (16.04.2018)
Úvod
Kompilační a interpretační jazyky

Přehled současných programovacích jazyků

Co lze dělat v Pythonu

Instalace Pythonu

Práce ve vývojovém prostředí JetBrains PyCharm Edu

První program

Základní vstupní a výstupní operace

Typy objektů v Pythonu
Čísla

Textové řetězce

Seznamy

N-tice

Slovníky

Množiny

Třídy

Příkazy Pythonu
Výrazy, přiřazovací příkaz

Podmíněné příkazy

Cykly

Iterace a generátorové notace

Funkce a generátory
Zápis funkcí

Volání funkcí, práce s argumenty

Lambda funkce

Práce s generátory

Objektové programování v Pythonu
Třídy a jejich struktura

Datové atributy a metody

Dědičnost

Výjimky
Výjimky a jejich obsluha

Generace výjimek

Výjimky jako objekty

Práce se soubory
Otevírání a zavíraní souborů, tvorba souborů

Zápis dat do souboru

Čtení dat ze souboru

Některé důležité knihovny Pythonu
Numpy, SciPy, Matplotlib

 
Univerzita Karlova | Informační systém UK