C++ – Základy programování v moderním C++ (CPP1)
Programování, C, C++
Programovací jazyk C++ vytvořil dánský programátor Bjarne Stroustrup v osmdesátých letech dvacátého století. Zkombinoval tak výkon jazyka C a objektově-orientovaný datový model jazyka Simula 67. Výsledkem je extrémně výkonný univerzální programovací jazyk.
Hlavní doménou C++ je dnes průmyslová oblast, kde se používá především k tvorbě embedded software. Kromě automobilového průmyslu, železniční dopravy a letectví se používá např. i v oblasti internetu a počítačových sítí. Stále se vyvíjí a zatím nevypadá, že by se mu chtělo zmizet nebo ustoupit umělé inteligenci.
Kurz je aktualizovaný na standardy C++20, C++23 a C++26. Pokud s programováním teprve začínáte, zkuste raději nejprve Python, než se pustíte do C++.
TOTO ŠKOLENÍ VÁM POMŮŽE:
- Ovládnout syntaxi a strukturu programů v C++
- Seznámit se s toolchainem a standardní knihovnou
- Přidat programování v C++ do svého repertoáru
KDO BY SE MĚL KURZU ZÚČASTNIT?
- Začínající programátoři s obecnou znalostí programování
- Budoucí vývojáři embedded systémů a průmyslových aplikací
- DevOps inženýři a správci nasazení kompilovaných aplikací
Privátní školení a termíny na míru
Specifičnost tohoto školení a nízký zájem jednotlivců neumožňuje pro tento kurz vypisovat veřejné termíny. Tento kurz nabízíme pouze jako uzavřené privátní školení. Obsah, délka a termíny kurzů budou vytvořeny podle vašich specifických potřeb.
Cenovou nabídku vám rádi připravíme na základě vašich požadavků a cílů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.
KDE A KDY KURZ PROBÍHÁ?
Kontaktujte nás
S námi
máte na výběr: Přijďte na
kurz osobně do naší učebny, nebo se ke kurzu
připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení
naleznete zde.
Náplň kurzu:
Skrýt detaily
-
Seznámení s programovacím jazykem C++
-
Moderní C++ až po nejnovější C++26
-
Historická perspektiva C a C++
-
Jak začít s programováním v C++
-
Práce s toolchainem
-
Sestavování programů
-
Volby kompilátoru a linkeru
-
Řešení chyb při kompilaci
-
Základní vstup a výstup
-
Formátovaný
std::println (C++23)
-
Vstupní a výstupní proudy
-
Čtení pomocí
std::getline
-
Proměnné a výrazy
-
Lokální proměnné a konstanty
-
Číselné typy a operace
-
Výrazy a operátory
-
Strukturované datové typy
-
Pole pevné velikosti
-
Tuply a jednoduché struktury
-
Inicializace proměnných
-
Strukturované programování
-
Cykly a větvení kódu (while, if)
-
Procházení datových struktur (for)
-
Skoky z cyklů (break, continue)
-
Členění programu do funkcí
-
Definice a volání funkcí
-
Argumenty a návratová hodnota
-
Předávání strukturovaných dat
-
Základní ošetření chyb
-
Vyvolání a ošetření výjimek
-
Ošetřování návratových hodnot
-
Návratový typ
std::expected
-
Práce s textem
-
Řetězce a integrace s C (
std::string)
-
Pohledy na řetězce (
std::string_view)
-
Práce s texty bez dynamické alokace
-
Binární data
-
Strukturovaná data a offsety
-
Čtení a zápis binárních souborů
-
Reprezentace paketů a zpráv
-
Alokace paměti
-
Paměť vyhrazená už při kompilaci (static)
-
Proměnné na zásobníku (stack)
-
Dynamická alokace pomocí
std::make_unique (heap)
-
Práce s referencemi
-
Předávání dat pomocí referencí
-
Ukládání referencí ve třídách
-
Lambda funkce a reference
-
Výčtové typy a větvení kódu
-
Používání
enum class
-
Větvení podle výčtové hodnoty
-
Podkladový číselný typ
-
Zapouzdření kódu do tříd
-
Instance tříd a datové položky
-
Konstruktory a destruktory
-
Metody a operátory
-
Integrace s operačním systémem
-
Proměnné prostředí a argumenty příkazové řádky
-
Práce se soubory a souborovými systémy
-
Čekání a práce s časovými údaji
-
Bonus: Knihovny a rozhraní
-
Psaní znovupoužitelného kódu
-
Udržování jednoduchého rozhraní
-
Práce s hlavičkovými soubory
-
Předpokládané znalosti:
-
Zkušenost s programováním v jiném jazyce.
-
Doporučený předchozí kurz:
-
Jazyk C – Základy programování (C1)
-
Doporučený následný kurz:
-
C++ – Pokročilé programování (CPP2)
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)
Vybrané zákaznické reference
Digiteq Automotive s.r.o., David S.
C++ – Základy programování v moderním C++ (
CPP1)
"Školení splnilo má očekávání. Výklad byl srozumitelný. Zázemí bylo velice příjemné."
Advantech Czech s.r.o., Marek P.
C++ – Základy programování v moderním C++ (
CPP1)
"Jsem plně spokojen, těším se na pokračující kurz."
High Tech Engineering Center a.s., Miroslav K.
C++ – Základy programování v moderním C++ (
CPP1)
"Hodnotím veľmi pozitívne."
Správa železnic, státní organizace, Libor B.
C++ – Základy programování v moderním C++ (
CPP1)
"Školení pro mne bylo přínosem, seznámil jsem se základy objektového programování. Praktické příklady mi umožnily ihned použít získané vědomosti."
RETIA, a.s., Vojtěch P.
C++ – Základy programování v moderním C++ (
CPP1)
"Oceňuji praktickou ukázku dané problematiky na dobrých příkladech."
ON Semiconductor Slovakia a.s., Gabriel N.
C++ – Základy programování v moderním C++ (
CPP1)
"Rozsah a odbornosť kurzu boli viac ako uspokojivé. Informácie boli jasne a zrozumiteľne podané.
"
Ústav pro hospodářskou úpravu lesů, Radim A.
C++ – Základy programování v moderním C++ (
CPP1)
"Školitel si výborně poradil s velkým rozsahem látky C++, poskytl dobrý přehled prakticky všeho, co bych čekal. Výborně reaguje na dotazy a okamžitě sype z rukávu praktické příklady. Je znát, že se nemusel připravovat den předem. Více toho v rámci dvou dní c++ nestihne přenést asi nikdo."