====== 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í]] V ZS 2021/22 jsou přednášky nahrávány ([[https://www.youtube.com/playlist?list=PLQL6z4JeTTQnRTFkog8RuzpiJNPSc_KLh|RPH YouTube playlist]]) a streamovány ([[https://www.youtube.com/playlist?list=PLQL6z4JeTTQnv27IWAY6NLafP6xiflmHe|streamy z učeben FEL]]). Odkazy na nahrávky se budou postupně objevovat na této stránce. Protože nahrávky budou procházet na fakultě jistými úpravami, očekáváme, že nahrávky budou k dispozici několik dní po přednášce. Lze využít i nahrávky online přednášek z [[https://cw.fel.cvut.cz/b201/courses/b4b33rph/prednasky/start|minulého roku]]. ====== Č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í ^ | 21.09.2021 [[https://www.youtube.com/watch?v=V9za-1SqNDs&list=PLQL6z4JeTTQnRTFkog8RuzpiJNPSc_KLh|YouTube]] | 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 | | 28.09.2021 | 2 | L | Svátek | | | 05.10.2021 [[https://youtu.be/V9tKdhTP4oM|YouTube]] | 3 | S | Hráč jako objekt, řízení hry. {{:courses:b4b33rph:prednasky:kamen-nuzky-papir.pdf|}}, zdrojové [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/-/tree/lecture02|kódy]] | T. Svoboda | | 12.10.2021 [[https://youtu.be/RdBrpN9eGAc|YouTube]] | 4 | L | Python, základní kameny až skály. {{:courses:b4b33rph:prednasky:lecture03-python-stones.pdf|}} [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/-/tree/lecture03|R-P-S kódy]], [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture03-snippets|snippets]]| T. Svoboda | | 19.10.2021 [[https://youtu.be/4McdF6tVLHo|YouTube]] | 5 | S | Složitější datové typy (slovníky), skládání, dědění. {{:courses:b4b33rph:prednasky:lecture04-python-stones.pdf|}}. Trochu ještě vylepšíme [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/-/tree/lecture04|r-p-s hráče]]. [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture04-snippets|snippets]]. | T. Svoboda | | 26.10.2021 [[https://youtu.be/O8-i8zpYKo4|YouTube]] | 6 | L | Složitější datové typy (množiny). Python comprehensions, Generátory, Logické funkce, ... {{:courses:b4b33rph:prednasky:lecture05-python-stones.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]] | T. Svoboda | | 02.11.2021 [[https://www.youtube.com/watch?v=yxnNDGNcK5M&list=PLQL6z4JeTTQnRTFkog8RuzpiJNPSc_KLh&index=6|YouTube]] | 7 | S | Procházky herním polem, logické funkce, jak na čitelný kód. {{:courses:b4b33rph:prednasky:lecture05-python-stones.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]]. Funkce jako parametr funkce. Greedy vs poziční hráč, testování strategií. [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe/-/tree/master|Piškvorky]] po přednášce | T. Svoboda | | 09.11.2021 [[https://youtu.be/4JKSWK5KR_c|YouTube]] | 8 | L | {{:courses:b4b33rph:prednasky:modules.pdf|Moduly}}. Automatické testování softwaru. ({{ :courses:b4b33rph:prednasky:testing-slides.pdf |Slajdy}}. {{ :courses:b4b33rph:prednasky:testing-handouts.pdf |Pro tisk}}.) | P. Pošík | | 16.11.2021 [[https://www.youtube.com/watch?v=pNFLCWs2DBI&list=PLQL6z4JeTTQnRTFkog8RuzpiJNPSc_KLh&index=8|YouTube]] | 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 | | 23.11.2021 Z minulého roku: [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138|BBB]] [[https://bbb04.felk.cvut.cz//presentation/7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138/7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138.mp4|mp4]] | 10 | L | **POZOR! Přesun přednášky do KN:A-214 (budova Fakulty strojní na Karlově náměstí)!** 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}}. | P. Pošík | | 30.11.2021 [[https://www.youtube.com/watch?v=I_SUCUY26KE&list=PLQL6z4JeTTQnRTFkog8RuzpiJNPSc_KLh&index=9|YouTube]] | 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| | 07.12.2021, [[https://youtu.be/38o2OFh4bD4|YouTube]] | 12 | L | Motivační přednáška I: Vizuální rozpoznávání reálných objektů v reálném světě | [[http://cmp.felk.cvut.cz/~matas/|J. Matas]] | | 14.12.2021, [[https://youtu.be/RH1TkA8Q_b4|YouTube]] | 13 | S | Motivační přednáška II: Page rank, od náhodné procházky k lineární algebře za miliardy. Metoda power iteration. | T. Svoboda | | 04.01.2022 | 15 | L | Shrnutí dosažených výsledků | Tým RPH | ---- [[courses:b4b33rph:start|]]