Programování v Pythonu
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PYT | Z,ZK | 4 | 2+2 | česky |
- Přednášející:
- Jiří Znamenáček (gar.)
- Cvičící:
- Jiří Znamenáček (gar.)
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Studenti se naučí programovat ve skriptovacím jazyce Python. Pochopí a naučí se aplikovat principy jak procedurálního, tak objektově-orientovaného programování. Dokážou srovnat jeho programovací konstrukce s konstrukcemi používanými v kompilovaných jazycích. Budou též znát rozdíly mezi Python 2.xx a aktuálním Python 3.xx, které nejsou mezi sebou kompatibilní.
Předmět je určen pro studenty, kteří přestoupili a potřebují kredity. Předpokladem je znalost programování.
- Požadavky:
-
Nezbytným požadavkem pro získání zápočtu je vypracování zápočtového programu. Zkouška bude provedena praktickým ověřením znalostí u počítače.
Podrobné požadavky jsou uvedeny na stránce:
- Osnova přednášek:
-
1. Úvod do možností jazyka.
2. Sekvenční typy - řetězce: řetězcové operátory, vestavěné funkce a řetězcové metody, speciální vlastnosti řetězců, unicode.
3. Sekvenční typy - seznamy a tuply: operátory typu seznam, vestavěné funkce a metody typu seznam, speciální vlastnosti typu seznam, list comprehension, rozdíly mezi tuply a seznamy, kopírování Pythonovských objektů - mělká a hluboká kopie.
4. Mapovací typy - Slovníky: slovníkové operátory, vestavěné a factory funkce, metody slovníků, klíče slovníků.
5. Podmíněné příkazy a cykly: if, while, for, break, iterátory a generátory.
6 Chyby a výjimky: detekce a vypořádání se s výjimkami, vyvolávání výjimek, aserce, standardní výjimky.
7. Funkce: volání funkcí, vytváření funkcí, předávání funkcí, argumenty - poziční argumenty, implicitní argumenty, argumenty s proměnnou délkou.
8. Práce se soubory: objekty typu soubor, vestavěnné funkce pro soubory, metody souborů, iterování v souborech, argumenty příkazové řádky.
9. Interakce s operačním systémem, systém souborů.
10. Základní principy OOP v jazyce Python: třídy a instance, definování třídy, vytvoření instance, přístup k atributům instance, volání metod, dědičnost a podtřídy.
11. Třídy a instance: třídy - tvorba, deklarace vs. definice, atributy tříd, metody tříd, speciální atributy tříd, instance - instanciace, konstruktor a destruktor, atributy instancí, atributy instancí vs. atributy tříd, statické metody a metody tříd.
12. Skládání a dědičnost: podtřídy, přetěľování metod pomocí dědičnosti, odvozování standardních typů, vestavěnné funkce pro třídy a instance.
13. Pokročilé vlastnosti tříd: deskriptory, vlastnosti, metatřídy.
14. Jak programuje Pythonista? - tipy a triky pro programátory v Pythonu
- Osnova cvičení:
-
1. Organizační pokyny, úvod do jazyka Python
2. Číselné typy, řetězce.
3 Seznamy a tuply.
4. Slovníky.
5. Podmíněné příkazy a cykly.
6. Chyby a výjimky.
7. Funkce.
8. Práce se soubory.
9. Interakce s operačním systémem.
10. Základní principy OOP v jazyce Python.
11. OOP v Pythonu - přístup k datům.
12. OOP v Pythonu - dědičnost.
13. OOP v Pythonu - přizpůsobování tříd za použití speciálních metod.
14. Pythonovký způsob psaní programů
- Cíle studia:
-
Studenti se naučí programovat ve skriptovacím jazyce Python. Pochopí a naučí se aplikovat principy jak procedurálního, tak objektově-orientovaného programování. Dokažou srovnat jeho programovací konstrukce s konstrukcemi používanými v kompilovaných jazycích. Budou též znát rozdíly mezi Pythonem 2.xx a aktuálním Pythonem 3.xx, které nejsou mezi sebou kompatibilní.
- Studijní materiály:
- Poznámka:
-
Rozsah=přednášky+prosemináře+cvičeni:2p+2c. Na cvičení budou studenti potřebovat vlastní notebook.
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů: