====== 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í]] **[[courses:b4b33rph:distancni_vyuka|Distanční forma výuky.]]** V tabulce přednášek níže jsou/budou odkazy. BBB je odkaz na on-line místnost pro přednášku. On-line místnost bude otevřena 15 minut před začátkem přednášky. Záznamy přednášek **BBBzáznam** odkaz vede na plný záznam s možností nelineárního posunu podle slidů, **mp4** záznam je prosté lineární video, včetně kreslení, **pdf** pak anotované slidy. Vzhledem k tomu, že kreslení do přednáškových slidů doprovází výklad, je informační hodnota pdf nutně omezená. {{CWREMOTESCHEDULE type=lecture}} ====== Č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í ^ | 22.09.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=b09f00090f5872210061d9d99a8b01bac856c697-1600758001957|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/b09f00090f5872210061d9d99a8b01bac856c697-1600758001957/b09f00090f5872210061d9d99a8b01bac856c697-1600758001957.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/b09f00090f5872210061d9d99a8b01bac856c697-1600758001957/b09f00090f5872210061d9d99a8b01bac856c697-1600758001957.pdf|pdf]] | 1. | L | 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|}}. | T. Svoboda | | 29.09.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=2065f97292eb97bdbfa4feb373d9088e6a3d9c6c-1601362801332|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/2065f97292eb97bdbfa4feb373d9088e6a3d9c6c-1601362801332/2065f97292eb97bdbfa4feb373d9088e6a3d9c6c-1601362801332.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/2065f97292eb97bdbfa4feb373d9088e6a3d9c6c-1601362801332/2065f97292eb97bdbfa4feb373d9088e6a3d9c6c-1601362801332.pdf|pdf]]| 2. | S | Hráč jako objekt, řízení hry. {{:courses:b4b33rph:prednasky:kamen-nuzky-papir.pdf|}}, [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/tree/lecture02|kódy]] | T. Svoboda | | 06.10.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=8d22088687af1b8f7b73a8c74b80f5b31384820b-1601967603363|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/8d22088687af1b8f7b73a8c74b80f5b31384820b-1601967603363/8d22088687af1b8f7b73a8c74b80f5b31384820b-1601967603363.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/8d22088687af1b8f7b73a8c74b80f5b31384820b-1601967603363/8d22088687af1b8f7b73a8c74b80f5b31384820b-1601967603363.pdf|pdf]] | 3. | L | Python, základní kameny až skály. {{:courses:b4b33rph:prednasky:lecture03-python-stones.pdf|}}, [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture03-snippets|kousky kódů]], [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/tree/lecture03|k-n-p po přednášce]]| T. Svoboda | | 13.10.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=7e76b146ac58694268779fb1ea220aff9a2a9bbb-1602572402061|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/7e76b146ac58694268779fb1ea220aff9a2a9bbb-1602572402061/7e76b146ac58694268779fb1ea220aff9a2a9bbb-1602572402061.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/7e76b146ac58694268779fb1ea220aff9a2a9bbb-1602572402061/7e76b146ac58694268779fb1ea220aff9a2a9bbb-1602572402061.pdf|pdf]] | 4. | S | Složitější datové typy (slovníky), skládání, dědění. {{:courses:b4b33rph:prednasky:lecture04-python-stones.pdf|}}, {{ :courses:b4b33rph:prednasky:lecture04-python-stones-animace.pdf |}}. Trochu ještě vylepšíme [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/tree/lecture03|k-n-p]] hráče, [[https://gitlab.fel.cvut.cz/RPH-student-materials/r-p-s/tree/lecture04|vylepšený]]. Dvouhráčové hry. [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture04-snippets|ukázky kódů]] | T. Svoboda | | 20.10.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=93dc269482d1982930f1acb3af728c126dd0e1aa-1603177201706|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/93dc269482d1982930f1acb3af728c126dd0e1aa-1603177201706/93dc269482d1982930f1acb3af728c126dd0e1aa-1603177201706.mp4|mp4]] | 5. | L | Složitější datové typy (množiny). Jak efektivě naprogramovat různé hráče. Dědění a skládání objektů. Přednáška ve formě komentovaného programování. | T. Svoboda | | 27.10.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=31f81c3d0d4aaa548a9af6efb3179ea3ed6a1e47-1603785604210|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/31f81c3d0d4aaa548a9af6efb3179ea3ed6a1e47-1603785604210/31f81c3d0d4aaa548a9af6efb3179ea3ed6a1e47-1603785604210.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/31f81c3d0d4aaa548a9af6efb3179ea3ed6a1e47-1603785604210/31f81c3d0d4aaa548a9af6efb3179ea3ed6a1e47-1603785604210.pdf|pdf]] | 6. | S | Python comprehensions, Generátory, Logické funkce, ... {{:courses:b4b33rph:prednasky:lecture05-python-stones.pdf|}}, ukážeme jak nám novinky pomohou v piškvorkách. Kódy: [[https://gitlab.fel.cvut.cz/RPH-student-materials/lecture05-snippets|snippets]], [[https://gitlab.fel.cvut.cz/RPH-student-materials/tic-tac-toe/tree/simple_start|piškvorky]] | T. Svoboda | | 03.11.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=97dae7763ae815efb73e2409637c708d4f250b71-1604390401383|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/97dae7763ae815efb73e2409637c708d4f250b71-1604390401383/97dae7763ae815efb73e2409637c708d4f250b71-1604390401383.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/97dae7763ae815efb73e2409637c708d4f250b71-1604390401383/97dae7763ae815efb73e2409637c708d4f250b71-1604390401383.pdf|pdf]] | 7. | L | {{:courses:b4b33rph:prednasky:modules.pdf|Moduly}}. {{:courses:b4b33rph:prednasky:testing.pdf|Automatické testování softwaru}}. ({{ :courses:b4b33rph:prednasky:20201103-lect-testing.zip |Kódy z přednášky.}}) | P. Pošík | | 10.11.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138/7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138/7573e70ae06d4a14362cfe6274c639a5540b4234-1604995201138.pdf|pdf]] | 8. | S | Intro to Spam filter. ({{ :courses:b4b33rph:prednasky:spam-intro.pdf |Slajdy}}.) Čistý kód. PEP 8. {{:courses:b4b33rph:prednasky:clean-code-slides.pdf|Slajdy}}. {{:courses:b4b33rph:prednasky:clean-code-handouts.pdf|Pro tisk}}. {{:courses:b4b33rph:prednasky:refactoring.pdf|Refactoring}} ({{ :courses:b4b33rph:prednasky:20191112-rosemary-livedemo.zip|Kódy z přednášky}}) | P. Pošík | | 17.11.2020 | 9. | L | Svátek | | 24.11.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=512528ec5a35f53c151f7d07b5a6b7e03907e8f2-1606204801976|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/512528ec5a35f53c151f7d07b5a6b7e03907e8f2-1606204801976/512528ec5a35f53c151f7d07b5a6b7e03907e8f2-1606204801976.mp4|mp4]], [[https://bbb04.felk.cvut.cz//presentation/512528ec5a35f53c151f7d07b5a6b7e03907e8f2-1606204801976/512528ec5a35f53c151f7d07b5a6b7e03907e8f2-1606204801976.pdf|pdf]] | 10. | S | Vývoj řízený testy. ({{ :courses:b4b33rph:prednasky:unit-testing-slides.pdf |Slajdy}}. {{ :courses:b4b33rph:prednasky:unit-testing-handouts.pdf |Pro tisk}}.) {{:courses:b4b33rph:prednasky:exceptions.pdf|Zpracování chyb a výjimky}}. | P. Pošík | | 01.12.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=a456f4ad0100d74fc0424a64f4ff8d211533a0c4-1606809601955|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/a456f4ad0100d74fc0424a64f4ff8d211533a0c4-1606809601955/a456f4ad0100d74fc0424a64f4ff8d211533a0c4-1606809601955.mp4|mp4]] | 11. | L | {{: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 | | 08.12.2020 [[https://bbb04.felk.cvut.cz//playback/presentation/2.0/playback.html?meetingId=55ae6949e44c501f2af19f7fcc660770a5782eca-1607411701807|BBBzáznam]], [[https://bbb04.felk.cvut.cz//presentation/55ae6949e44c501f2af19f7fcc660770a5782eca-1607411701807/55ae6949e44c501f2af19f7fcc660770a5782eca-1607411701807.mp4|mp4]] | 12. | S | MP I: Umělá inteligence v sociálních a humanitních vědách | [[https://comtel.fel.cvut.cz/en/users/marikr|R. Mařík]] | | 15.12.2020 [[https://cw.fel.cvut.cz/wiki/_media/courses/b4b33rph/prednasky/2020-12-15-rph-prednaska-prof-matas.mp4|mp4]] | 13. | S | MP II: Vizuální rozpoznávání reálných objektů v reálném světě | [[http://cmp.felk.cvut.cz/~matas/|J. Matas]] | | 05.01.2021 | 14. | L | {{ :courses:b4b33rph:prednasky:rph-final.pdf |Shrnutí}}, dosažené výsledky, diskuse nad zajímavostmi. {{ :courses:b4b33rph:prednasky:spam-lecture-final.pdf |Spam, vyhodnocení}} | P. Pošík + RPH tým | /* | 27.10.2020 | 6. | S | Čistý kód. PEP 8. {{:courses:b4b33rph:prednasky:clean-code-slides.pdf|Slajdy}}. {{:courses:b4b33rph:prednasky:clean-code-handouts.pdf|Pro tisk}}. | P. Pošík | */ /* {{:courses:b4b33rph:prednasky:files.pdf|Práce se soubory}}. {{:courses:b4b33rph:prednasky:refactoring.pdf|Refactoring}} */ ---- [[courses:b4b33rph:start|]]