Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Programování v Pythonu

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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:

https://edux.fit.cvut.cz/courses/BI-PYT

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
místnost TH:A-930
Znamenáček J.
10:00–12:30
(paralelka 101)
Dejvice
FIT PC ucebna
místnost TH:A-930
Znamenáček J.
15:15–17:45
(paralelka 102)
Dejvice
FIT PC ucebna
St
Čt

Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet1291406.html