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++
    1. Moderní C++ až po nejnovější C++26
    2. Historická perspektiva C a C++
    3. Jak začít s programováním v C++
  • Práce s toolchainem
    1. Sestavování programů
    2. Volby kompilátoru a linkeru
    3. Řešení chyb při kompilaci
  • Základní vstup a výstup
    1. Formátovaný std::println (C++23)
    2. Vstupní a výstupní proudy
    3. Čtení pomocí std::getline
  • Proměnné a výrazy
    1. Lokální proměnné a konstanty
    2. Číselné typy a operace
    3. Výrazy a operátory
  • Strukturované datové typy
    1. Pole pevné velikosti
    2. Tuply a jednoduché struktury
    3. Inicializace proměnných
  • Strukturované programování
    1. Cykly a větvení kódu (while, if)
    2. Procházení datových struktur (for)
    3. Skoky z cyklů (break, continue)
  • Členění programu do funkcí
    1. Definice a volání funkcí
    2. Argumenty a návratová hodnota
    3. Předávání strukturovaných dat
  • Základní ošetření chyb
    1. Vyvolání a ošetření výjimek
    2. Ošetřování návratových hodnot
    3. Návratový typ std::expected
  • Práce s textem
    1. Řetězce a integrace s C (std::string)
    2. Pohledy na řetězce (std::string_view)
    3. Práce s texty bez dynamické alokace
  • Binární data
    1. Strukturovaná data a offsety
    2. Čtení a zápis binárních souborů
    3. Reprezentace paketů a zpráv
  • Alokace paměti
    1. Paměť vyhrazená už při kompilaci (static)
    2. Proměnné na zásobníku (stack)
    3. Dynamická alokace pomocí std::make_unique (heap)
  • Práce s referencemi
    1. Předávání dat pomocí referencí
    2. Ukládání referencí ve třídách
    3. Lambda funkce a reference
  • Výčtové typy a větvení kódu
    1. Používání enum class
    2. Větvení podle výčtové hodnoty
    3. Podkladový číselný typ
  • Zapouzdření kódu do tříd
    1. Instance tříd a datové položky
    2. Konstruktory a destruktory
    3. Metody a operátory
  • Integrace s operačním systémem
    1. Proměnné prostředí a argumenty příkazové řádky
    2. Práce se soubory a souborovými systémy
    3. Čekání a práce s časovými údaji
  • Bonus: Knihovny a rozhraní
    1. Psaní znovupoužitelného kódu
    2. Udržování jednoduchého rozhraní
    3. 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."