====== Přednášky ====== Přednášky budou dvojího charakteru. Část přednášek bude sloužit jako úvod do úloh, které budeme řešit na cvičení a část bude přednesena špičkovými odborníky, kteří předestřou zajímavé těžké problémy a jak je lze řešit. Přednášky jsou v úterý 9:15-10:45, KN:E-107 (Zengrova posluchárna), [[http://www.fel.cvut.cz/cz/glance/rooms.html|plán místností]] * [[https://www.youtube.com/playlist?list=PLQL6z4JeTTQnv27IWAY6NLafP6xiflmHe|Streamy z učeben FEL]] * Nahrávky přednášek ze ZS 2021/22: [[https://www.youtube.com/playlist?list=PLQL6z4JeTTQnRTFkog8RuzpiJNPSc_KLh|RPH YouTube playlist]]. * Nahrávky z distanční výuky v [[https://cw.fel.cvut.cz/b201/courses/b4b33rph/prednasky/start|ZS 2020/21]]. ====== Časový plán přednášek ====== Odkazy na slidy a další materiály jsou vám k dispozici hned od začátku, mějte ale na paměti, že obsah může být aktualizován. Přednáškové slidy budou v mnoha případech doplněny malováním a psaním na tabuli či praktickými ukázkami. Přednášky MPI-III jsou motivační, ukazují, co je možné dokázat s pokročilou znalostí algoritmů a matematiky. Znalost z nich nebude zkoušena/testována, není součástí hodnocení předmětu. Ukázky kódů z jednotlivých přednášek budou také na [[https://gitlab.fel.cvut.cz/RPH-student-materials|gitlab.fel]]. Kódy jsou pro vaši studijní potřebu, některé kusy mohou být záměrně chybné - na přednášce se pokusíme vylepšit atp. ^ datum ^ č.t. ^ S/L ^ náplň ^ přednášející ^ | 20.09.2022 | 1 | S | Představení předmětu, pravidla hry, {{:courses:b4b33rph:prednasky:intro.pdf|}}. Vězňovo dilema {{:courses:b4b33rph:prednasky:pd.pdf|}}. Úvod do Pythonu {{:courses:b4b33rph:prednasky:python-intro.pdf|}}. /*[[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture01-snippets|Kódy.]]*/ | P. Pošík | | 27.09.2022 | 2 | L | **[[https://fel.cvut.cz/cz/aktuality/2022/imatrikulace.html|Imatrikulace]]** Přednáška není. | | | 04.10.2022 | 3 | S | Hráč jako objekt, řízení hry. {{:courses:b4b33rph:prednasky:kamen_nuzky_papir.pdf|}} / [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture02-snippets|zdrojové kódy]] | P. Štibinger | | 11.10.2022 | 4 | L | Python, základní kameny až skály. {{:courses:b4b33rph:prednasky:03_python_stones.pdf|}} / [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture03-snippets|zdrojové kódy]] | P. Štibinger | | 18.10.2022 | 5 | S | Pojmenované argumenty, slovníky, skládání, dědění {{:courses:b4b33rph:prednasky:04_python_stones_ii.pdf|}} / [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture04-snippets|zdrojové kódy]]. Úloha Reversi {{:courses:b4b33rph:prednasky:reversi_intro.pdf}} | P. Štibinger | | 25.10.2022 | 6 | L | Složitější datové typy (množiny). Python comprehensions, Generátory, Logické funkce, ... {{:courses:b4b33rph:prednasky:05_python_stones_iii.pdf|}}. /* ukážeme jak nám novinky pomohou v [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe/-/tree/simple_start|piškvorkách]]. [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture05-snippets|snippets]] */ | P. Štibinger | | 01.11.2022 | 7 | S | Piškvorky jako větší projekt, v němž předchozí znalosti spojíme. Procházky herním polem, logické funkce, jak na čitelný kód. Funkce jako parametr funkce. Greedy vs poziční hráč, testování strategií. Zdrojové kódy: [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe-posik|repozitář]], [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe-posik/-/tags/v0.1|stav po přednášce]]. | P. Pošík | | 08.11.2022 | 8 | L | Dokončení piškvorek. (Zdrojové kódy: [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe-posik|repozitář]], [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe-posik/-/tags/v0.2|stav po přednášce]].) Automatické testování softwaru. ({{ :courses:b4b33rph:prednasky:testing-slides.pdf |Slajdy}}. {{ :courses:b4b33rph:prednasky:testing-handouts.pdf |Pro tisk}}.) {{:courses:b4b33rph:prednasky:modules.pdf|Moduly}} pro samostudium/zvídavé. | P. Pošík | | 15.11.2022 | 9 | S | Čistý kód. PEP 8. ({{:courses:b4b33rph:prednasky:clean-code-slides.pdf|Slajdy}}. {{:courses:b4b33rph:prednasky:clean-code-handouts.pdf|Pro tisk}}.) Vývoj řízený testy. ({{ :courses:b4b33rph:prednasky:unit-testing-slides.pdf |Slajdy}}. {{ :courses:b4b33rph:prednasky:unit-testing-handouts.pdf |Pro tisk}}.) | P. Pošík | | 22.11.2022 | 10 | L | **9:00-10:30! Přesun výuky do Dejvic, fakulta strojní, místnost T4:D1-366!** Intro to Spam filter. ({{ :courses:b4b33rph:prednasky:spam-intro.pdf |Slajdy}}.) {{:courses:b4b33rph:prednasky:refactoring.pdf|Refactoring}}.{{:courses:b4b33rph:prednasky:exceptions.pdf|Zpracování chyb a výjimky}} pro samostudium a zvídavé. | P. Pošík | | 29.11.2022 | 11 | S | {{:courses:b4b33rph:prednasky:builtins.pdf|Vestavěné nástroje Pythonu}} a {{:courses:b4b33rph:prednasky:data-analysis-with-builtins.pdf|analýza dat}}. Více o {{:courses:b4b33rph:prednasky:iterators_generators.pdf|iterátorech a generátorech}}. | P. Pošík | | 06.12.2022 | 12 | L | Motivační přednáška I: Page rank, od náhodné procházky k lineární algebře za miliardy. Metoda power iteration. | [[https://cmp.felk.cvut.cz/~svoboda/|T. Svoboda]] | | 13.12.2022 | 13 | S | Motivační přednáška II: Vizuální rozpoznávání reálných objektů v reálném světě | [[http://cmp.felk.cvut.cz/~matas/|J. Matas]] | | 10.01.2023 | 14 | S | Shrnutí dosažených výsledků | Tým RPH | ---- [[courses:b4b33rph:start|]]