Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Programování v Pythonu

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
BI-PYT.1 KZ 5 3C česky
Garant předmětu:
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Cílem předmětu je naučit se efektivně používat základní řídící a datové struktury jazyka Python pro zpracování textů a binárních dat. Důraz bude kladen na zdůraznění rozdílů mezi filozofií programů v Pythonu a jiných programovacích jazycích. Studenti se též seznámí s hlavními rozdíly mezi verzemi 2.x a 3.x jazyka, které mezi sebou nejsou kompatibilní.

Nezbytným požadavkem pro zdárné ukončení předmětu je vypracování semestrálního projektu. Ten zahrnuje zpracování vybraného textového nebo binárního vstupu, důslednou aplikaci principů TDD a zaznamenání průběhu řešení pomocí vybraného nástroje pro správu verzí (DVCS), s kterýmižto náležitostmi se studenti seznámí v průběhu semestru na přednáškách a cvičeních.

Zkouška představuje po semestrální práci druhou část hodnocení a bude provedena ověřením znalostí formou testu.

Požadavky:

Předpokládá se znalost základů programování a algoritmizace na úrovni předmětu BI-PA1.

Podrobné požadavky jsou uvedeny na stránce:https://edux.fit.cvut.cz/courses/BI-PYT.

Osnova přednášek:
Osnova cvičení:

1. Organizační pokyny, úvod do jazyka Python

2. Číselné typy, řetězce. Seznámení se s Mercurialem.

3. Uživatelský vstup. Podmíněné příkazy a cykly.

4. Seznamy a n-tice.

5. Slovníky a množiny.

6. Binární data. Práce se soubory. Načítání dat z netu.

7. Funkce. Formát NetPBM.

8. Třídy. Formát PNG.

9. Výjimky. Unit-testy.

10. Dekorátory, generátory, iterátory, magické metody.

11. Souborový systém. Interakce s prostředím.

12. Serializace datových struktur. Regexpy.

13. Moduly, standardní knihovna.

Cíle studia:

Cílem předmětu je naučit se efektivně používat základní řídící a datové struktury jazyka Python pro zpracování textů a binárních dat. Důraz bude kladen na zdůraznění rozdílů mezi filozofií programů v Pythonu a jiných programovacích jazycích. Studenti se též seznámí s hlavními rozdíly mezi verzemi 2.x a 3.x jazyka, které mezi sebou nejsou kompatibilní.

Studenti budou umět: orientovat se ve skriptovacím jazyce Python a jeho hlavních verzích, rozumět problematice interpretovaného jazyka a základním rozdílům oproti jazykům kompilovaným, zpracovávat textová a binární data, aplikovat principy vývoje řízeného testy (TDD), obsluhovat vybrané nástroje pro správu verzí (DVCS), orientovat se v problematice kódování textů, znát základní principy vybraných binárních formátů.

Studijní materiály:

Pilgrim, Mark: Dive Into Python 3. Apress, 2009. ISBN 978-1430224150

Necaise, Rance D.: Data Structures and Algorithms Using Python. John Wiley & Sons, Inc, 2011. ISBN 978-0470618295

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-PYT/

Na cvičení budou studenti potřebovat vlastní notebook (alespoň jedno cvičení v počítačové učebně zajištěno).

Na tento předmět navazuje v magisterském studiu předmět Pokročilý Python.

Další informace:
https://courses.fit.cvut.cz/BI-PYT
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 18. 4. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet6397506.html