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ř
Termíny
Katalogová cena: 15 000 Kč (bez DPH)
Máte zájem o vypsání termínu? Potřebujete poradit?
Neváhejte se na nás obrátit. Jsme vám k dispozici a rádi vám pomůžeme.
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.
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
Proč OKškolení?
Jaké jsou hlavní výhody našeho školicího centra?
36+ let na trhu
Jsme na trhu již víc než 36 let a máme v tomto oboru rozsáhlé zkušenosti.
Jsme vzdělávací středisko s bohatou historií a tradicí.
Zkušení lektoři
Základem každého kvalitního vzdělání jsou dobří a zkušení lektoři a na tom si v OKškolení obzvlášť zakládáme. Naši špičkoví lektoři tu na vás čekají.
Moderní učebny
Všechny učebny jsou prostorné, klimatizované, bezbariérové a vybaveny nadstandardními počítači, s připojením na Wi-Fi.
Benefity
Ochrana investic do vzdělávání, věrnostní program, slevy, občerstvení, dotace a další.
Kontaktujte nás
Neváhejte se na nás obrátit ať už máte jakýkoliv dotaz.
Potřebujete toho o nás vědět víc, nebo nás raději chcete kontaktovat pomocí formuláře?