Jazyk C++ – objektově orientované programování v C++

Kurz Jazyk C++ – Objektově orientované programování v C++ je určen pro posluchače, kteří přecházejí z jazyka C na C++, nebo jen chtějí proniknout do problematiky návrhu a implementace objektů v jazyce C++. Na kurzu se naučíte definovat objekty, konstruktory a destruktory, používat virtuální funkce, dědičnost a agregaci, přetěžovat operátory a zpracovávat události a výjimky.

Kód
C20

Délka kurzu
3 dny (8:30 – 16:00)

Forma
V naší učebně nebo online

Hlavní lektor kurzu

David Solnař

David Solnař

Katalogová cena: 15 000 Kč (bez DPH)

Tento kurz nemá vypsané žádné termíny. Pokud máte zájem o vypsání nového termínu, napište prosím na skoleni@oksystem.cz.

Kurz určen pro

Vývojáře, kteří:

  • přecházejí z jazyka C na C++
  • chtějí proniknout do problematiky návrhu a implementace objektů v jazyce C++

Osnova

  • 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

 

Absolvent kurzu bude umět

  • Ddefinovat objekty, konstruktory a destruktory
  • Používat virtuální funkce, dědičnost a agregaci, přetěžovat operátory
  • Zpracovávat události a výjimky

Požadavky pro absolvování kurzu

Základní znalost jazyka C nebo C++.

Technické vybavení

Všechny učebny jsou vybaveny nadstandardními počítači připojenými k Internetu, učebny jsou prostorné, klimatizované, bezbariérové a s připojením na Wi-Fi. V případě zájmu lze školení absolvovat online live.

Literatura

Všichni účastníci školení obdrží materiály společnosti OKsystem.

PDF ke stažení

Ceny jsou bez DPH. OKsystem a.s. si vyhrazuje právo změnit termín a cenu školení.

Podobné kurzy

Prohlédněte si některé podobné kurzy z naší široké nabídky.

Tvorba regulárních výrazů REGEX


3 800 Kč Detail kurzu

Potřebujete poradit?

Neváhejte se na nás obrátit. Jsme vám k dispozici a rádi vám pomůžeme.

Mgr. Barbora Záhlavová

Mgr. Barbora Záhlavová

Bližší informace o školení


+420 734 525 195
zahlavova@oksystem.cz

Ing. Lumír Vojtěchovský

Ing. Lumír Vojtěchovský

Bližší informace o školení


+420 724 332 135
vojtechovsky@oksystem.cz

Proč OKškolení?

Jaké jsou hlavní výhody našeho školicího centra?

Zjistit o nás víc

Kontaktujte nás

Neváhejte se na nás obrátit ať už máte jakýkoliv dotaz.

Simona Dianová

Simona Dianová

Organizace školení a testů


+420 236 072 251
dianova@oksystem.cz

Ing. Dana Černá

Ing. Dana Černá

Certifikační testy


+420 236 072 318
cernad@oksystem.cz

Potřebujete toho o nás vědět víc, nebo nás raději chcete kontaktovat pomocí formuláře?

Kontaktní stránka

OKškolení je součástí OKsystem a.s.