====== Přednášky ====== Podklady přednášek pro aktuální akademický rok 2020/2021. Podklady jsou každoročně aktualizovány, starší podklady jsou k nalezení na těchto stránkách nebo na Moodle: * [[https://cw.fel.cvut.cz/b192/courses/b2b99ppc/start|2020]] * [[https://moodle.fel.cvut.cz/course/view.php?id=3802|2019]] * [[https://moodle.fel.cvut.cz/course/view.php?id=2098|2018]] **Podklady tvoří podpůrný materiál a jejich učelem není nahradit vlastní zápisky z přednášky, které slouží také jako prostředek osvojení si studované problematiky.** Vzorové příklady k přednáškám, cvičením a případně i větší komentované [[courses:b2b99ppc:solutions:|projekty]] jsou ke stažení ve fakultním [[https://gitlab.fel.cvut.cz/viteks/ppc|gitlabu]]. Kromě vyzkoušení programů je též vřele doporučeno si složitější úlohy samostatně naprogramovat a přednáškové příklady využít pro inspiraci. ===== Harmonogram přednášek ===== ^ # ^ Týden ^ Téma ^ Úterý 11:00 (T2:D2-209) ^ | 1 | 7 | [[courses:b2b99ppc:lectures#informace_o_predmetu_generovani_ciloveho_kodu|Generování cílového kódu v C/C++]] | 16.02. | | 2 | 8 | [[courses:b2b99ppc:lectures#procesy_signaly_a_vyjimky_v_c|Procesy, signály a výjimky v C]] | 23.02. | | 3 | 9 | [[courses:b2b99ppc:lectures#uvod_do_programovani_v_c|Úvod do programování v C++]] | 02.03. | | 4 | 10 | [[courses:b2b99ppc:lectures#kontejnery_iteratory_algoritmy|Kontejnery, iterátory, algoritmy]] | 09.03. | | 5 | 11 | [[courses:b2b99ppc:lectures#vyjimky_reference_lambdy_pretezovani_operatoru|Výjimky, reference, lambdy, přetěžování operátorů]] | 16.03. | | 6 | 12 | [[courses:b2b99ppc:lectures#konstruktory_a_destruktory_raii|Konstruktory a destruktory, RAII]] | 23.03. | | 7 | 13 | [[courses:b2b99ppc:lectures#polymorfismus_dedicnost_vztahy_mezi_objekty|Polymorfismus, dědičnost, vztahy mezi objekty]]| 30.03. | | 8 | 14 | [[courses:b2b99ppc:lectures#sablony_funkci_trid_vlakna_v_c|Šablony funkcí a tříd, vlákna]] | 06.04. | | 9 | 15 | [[courses:b2b99ppc:lectures#qt_1_-_uvod_do_frameworku_komponenty_stylovani|Qt 1. - úvod do frameworku, komponenty, stylování]] | 13.04. | | 10 | 16 | [[courses:b2b99ppc:lectures#qt_2_-_event_driven_programovani_udalosti_signaly|Qt 2. - event driven programování, události, signály]]| 20.04. | | 11 | 17 | [[courses:b2b99ppc:lectures#qt_3_-_kresleni|Qt 3. - kreslení]] | 27.04. | | 12 | 18 | [[courses:b2b99ppc:lectures#qt_4_-_sitove_sluzby|Qt 4. - síťové služby]] | 04.05. | | 13 | 19 | [[courses:b2b99ppc:lectures#qt_5_-_databaze_mvc|Qt 5. - Databáze, MVC]] | 11.05. | | 14 | 20 | Qt 6. - Qt Quick | 18.05. | ==== 01 - Informace o předmětu. Generování cílového kódu ==== * obecné informace o předmětu: {{ :courses:b2b99ppc:ppc-2020-intro.pdf |}} * přednáška: {{ :courses:b2b99ppc:ppc-2020-lec01.pdf |}} * vzorové příklady: --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/02/15 21:00// ==== 02 - Procesy, signály a výjimky v C ==== * přednáška: {{ :courses:b2b99ppc:ppc-2020-lec02.pdf |}} * vzorové příklady: --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/02/23 09:45// ==== 03 - Úvod do programování v C++ ==== * přednáška: {{ :courses:b2b99ppc:ppc-2020-lec03.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec03|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/03/02 09:45// ==== 04 - Kontejnery, iterátory, algoritmy ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec04.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec04|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/05/13 16:40// ==== 05 - Výjimky, reference, lambdy, přetěžování operátorů ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec-05.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec05|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/03/16 10:00// ==== 06 - Konstruktory a destruktory, RAII ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec-06.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec06|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/03/23 09:00// ==== 07 - Polymorfismus, dědičnost, vztahy mezi objekty ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec07.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec07|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/03/29 22:30// ==== 08 - Šablony funkcí, tříd. Vlákna v C++ ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec-08.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec08|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/04/05 12:45// ==== 09 - Qt 1. - úvod do frameworku, komponenty, stylování ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec-09.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec09|gitlab]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/04/12 13:30// ==== 10 - Qt 2. - event driven programování, události, signály ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec-10.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec10|gitlab]] ==== 11 - Qt 3. - kreslení ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec11.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec11|gitlab]] ==== 12 - Qt 4. - síťové služby ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec12.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec12|gitlab]] ==== 13 - Qt 5. - databáze, MVC ==== * přednáška: {{ :courses:b2b99ppc:ppc-2021-lec13.pdf |}} * vzorové příklady: [[https://gitlab.fel.cvut.cz/viteks/ppc/-/tree/master/lectures/lec13|gitlab]] ==== 14 - Qt 6. - Qt Quick ==== * přednáška: * vzorové příklady: