Trochu objektově orientované teorie a názvosloví. Klíčové slovo „class“ a „struct“ Deklarace atributů, jmenné konvence Přístupová práva „private“ a „public“ Definice metod objektu „inline“ funkce a metody „const“ metody a „mutable“ atributy Statické atributy a metody „friend“ deklarace Implicitní konstruktor, destruktor Operátory „new“ a „delete“, alokace pole Význam kopírovacího konstruktoru a přiřazovacího operátoru „RULE OF THREE“ a jeho důsledky Konverze pomocí konstruktorů s jedním parametrem, „explicit“ konstruktory Typy vazeb mezi objekty, trocha UML Generalizace vs. agregace Dědičnost a příklady objektových hierarchií Důsledky „IS KIND OF“ vazby na kompatibilitu instancí Přístupové právo „protected“ a zásady návrhu bázové třídy Přetěžování metod potomkem, zastínění bázové metody Co je to vlastně polymorfismus? Příklady hierarchií. Brzká a pozdní vazba, virtuální metody. Polymorfické kontejnery, virtuální destruktory Statický vs. Dynamický typ, „dynamic_cast“ a ostatní operátory pro přetypování Ryze virtuální metody a abstraktní třídy Pojem „interface“, příklady využití Výhody vícenásobné dědičnosti Problém s diamantem v dědičnosti Virtuální dědičnost, dekompozice instance do acyklického grafu Nejednoznačnost symbolů a inicializace instance Ošetřování chyb ve stylu jazyka C a C++ Klíčová slova „throw“, „try“, a „catch“ Návrh tříd sloužící jako výjimky, rozhraní třídy „std::exception“ Výjimky a citlivý kód konstruktoru a destruktoru
Informace o rekvalifikaci
Tento kurz není rekvalifikační
Účastník kurzu obdrží certifikát
Kurz Jazyk C++ – Objektově orientované programování v C++ Seznam kurzů & jednotlivých termínů
[PODOBNÝ KURZ] Kurz Jazyk C++ – Vlákna a paralelní programování v C++ je určen pro pokročilé vývojáře, kteří se chtějí seznámit s novými koncepty a třídami pro tvorbu přenositelných vícevláknových aplikací s pomocí standardních C++ 11 knihoven. Vysvětlíme typické problémy paralelních aplikací jako souběh operací na sdílených datech [quot;race conditionquot;] nebo uváznutí [quot;deadlockquot;]. Představíme vlákna [quot;threadsquot;] a použítí paralelních úloh [quot;task parallelismquot;]. Uvidíme kritické sekce důležité pro vzájemné vyloučení vláken a jejich použití u objektů typu quot;monitorquot;. Podíváme se na předávání zpráv, výhody neblokujících operací a atomické datové typy.
- Po ukončení kurzu se obdrží certifikát o absolvování -
[PODOBNÝ KURZ] Kurz Jazyk C++ – Vlákna a paralelní programování v C++ je určen pro pokročilé vývojáře, kteří se chtějí seznámit s novými koncepty a třídami pro tvorbu přenositelných vícevláknových aplikací s pomocí standardních C++ 11 knihoven. Vysvětlíme typické problémy paralelních aplikací jako souběh operací na sdílených datech [quot;race conditionquot;] nebo uváznutí [quot;deadlockquot;]. Představíme vlákna [quot;threadsquot;] a použítí paralelních úloh [quot;task parallelismquot;]. Uvidíme kritické sekce důležité pro vzájemné vyloučení vláken a jejich použití u objektů typu quot;monitorquot;. Podíváme se na předávání zpráv, výhody neblokujících operací a atomické datové typy.
- Po ukončení kurzu se obdrží certifikát o absolvování -
[PODOBNÝ KURZ] Kurz Jazyk C++ – Vlákna a paralelní programování v C++ je určen pro pokročilé vývojáře, kteří se chtějí seznámit s novými koncepty a třídami pro tvorbu přenositelných vícevláknových aplikací s pomocí standardních C++ 11 knihoven. Vysvětlíme typické problémy paralelních aplikací jako souběh operací na sdílených datech [quot;race conditionquot;] nebo uváznutí [quot;deadlockquot;]. Představíme vlákna [quot;threadsquot;] a použítí paralelních úloh [quot;task parallelismquot;]. Uvidíme kritické sekce důležité pro vzájemné vyloučení vláken a jejich použití u objektů typu quot;monitorquot;. Podíváme se na předávání zpráv, výhody neblokujících operací a atomické datové typy.
- Po ukončení kurzu se obdrží certifikát o absolvování -