C++ – Bezpečný a spolehlivý kód (CPP6)
Programování, C, C++
Od verze C++20 máme ve standardní knihovně mnoho nových nástrojů ulehčujících tvorbu bezpečnějšího a spolehlivějšího software. Navazuje tak na tradici začínající už chytrými ukazateli ve verzi C++11 a vrcholící prozatím kontrakty v C++26. Vedle toho máme bezpečnostní standardy jako MISRA C++ nebo CERT C++.
Jednou z tradičních bolestí C a C++ jsou chyby při práci s pamětí jako zápis nebo čtení mimo pole, přístup ke zrušeným objektům, čtení neinicializovaných dat a další. Mnohé nástroje standardní knihovny jsou nebezpečné už z principu, stejně jako mnohé prostředky jazyka. Ani práce s čísly není uchráněna problémů a implicitní konverze tomu příliš nepomáhají.
Kurz je od základu postavený pro standardy C++20, C++23 a C++26. Na požádání lze upravit pro starší verzi C++.
TOTO ŠKOLENÍ VÁM POMŮŽE:
- Poznávat společně zásady psaní bezpečnějšího kódu v C++
- Porozumět nedefinovanému chování a souvisejícím pojmům
- Získat základní orientaci v bezpečnostních standardech
KDO BY SE MĚL KURZU ZÚČASTNIT?
- Zkušení vývojáři v C++, kteří chtějí psát bezpečnější kód
- Vývojáři v C++ se zájmem o bezpečnost a spolehlivost kódu
- Jiní vývojáři, kteří chtějí znát silné a slabé stránky C++
KDE A KDY KURZ PROBÍHÁ?
Privátní školení
Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.
Poptat kurz na míru
Náplň kurzu:
Skrýt detaily
-
Nedefinované chování v C++
-
RAII a bezpečná správa zdrojů
-
Smart pointery a vlastnictví objektů
-
Bezpečnost výjimek a silná záruka
-
Typová bezpečnost a moderní jazykové konstrukce
-
Bezpečné používání standardní knihovny
-
Paralelní kód bez datových závodů
-
Sanitizery a statická analýza
-
Bezpečnostní standardy (CERT C++, MISRA C++)
-
Návrh robustních architektur
-
Předpokládané znalosti:
-
Dobrá znalost programování v jazyce C++
-
Doporučený předchozí kurz:
-
C++ – Praktické programování pro pokročilé (CPP2)
-
Časový rozvrh:
-
3 dny (9:00-17:00)
Ukázka prostředí a výuky
Co přináší moderní C++?Ukážeme si, jak nové standardy mění každodenní práci v C++: `std::expected` pro ošetření chyb bez výjimek, `std::print` i statickou reflexi z C++26. Naučíte se psát stručnější a bezpečnější kód, který je přitom stejně rychlý jako dřív.
Jak vypadá prostředí pro prezenční IT kurzy?Školení pořádáme ve vlastních učebnách vybavených moderní výpočetní technikou pro každého účastníka a velkoplošnou projekcí. Každá stanice disponuje výkonným počítačem pro bezproblémové praktické procvičování a prostředí podporuje klid a pohodovou atmosféru během školení.
Potřebuji si na prezenční kurz IT přinést vlastní počítač?Naše učebny jsou kompletně vybavené, takže vlastní notebook nepotřebujete. Na místě na Vás čeká připravený moderní počítač se vším potřebným hardwarem a softwarem pro dané školení.
Obdržíte po absolvování IT kurzu oficiální osvědčení?Ano, po úspěšném dokončení školení získáte oficiální certifikát ICT Pro potvrzující vaše absolvování a získané technické znalosti. Můžete jej využít pro doložení kvalifikace nebo přiložit ke svému profesnímu profilu.
Kde najdete naše školicí centrum v Brně?Prostory školicího centra ICT Pro s.r.o. se nachází v 1. patře budovy COMGUARD na adrese Sochorova 38 v Brně. Místo na rozhraní Žabovřesk a Komína je snadno dostupné autem i městskou hromadnou dopravou.
Kde najdete naše školicí centrum v Praze?Prostory školicího centra ICT Pro s.r.o. se nachází v 1. poschodí budovy Opatov Park na adrese Líbalova 1, Praha 11 – Chodov. Místo nabízí pohodlné zázemí pro vaše vzdělávání s výbornou dostupností.
Jaké zázemí a občerstvení je pro vás připraveno během přestávek?V našich školicích centrech máte k dispozici plně vybavenou kuchyňku pro pohodlný odpočinek během přestávek. Součástí zázemí je kávovar, mikrovlnná trouba, varná konvice i široký výběr nápojů a občerstvení.
Jaké nápojové osvěžení je pro vás připraveno na kurzu?Během celého školení je vám k dispozici nápojový koutek s kávovarem, čaji, sirupy a vodou. Můžete si tak kdykoliv během přestávky dopřát kávu nebo jiný nápoj podle chuti.
Jaké drobné občerstvení je pro vás v rámci kurzů připraveno?Během přestávek na kurzech je účastníkům k dispozici drobné sladké občerstvení, pečivo a sirupy pro namíchání vlastní limetkové či ovocné limonády. Nechybí ani čerstvá voda a talířky pro pohodlné servírování.
Mám si na školení ICT Pro brát svačinu?Nemusíte. Během přestávek je pro vás připraven bohatý výběr slaných pochutin i sladkých sušenek a tyčinek. Energie na celodenní soustředění je tak vždy po ruce přímo v prostorách školicího centra.
Můžete trávit přestávky během školení na čerstvém vzduchu?Ano, v našem školicím centru je vám k dispozici venkovní terasa. Během přestávek mezi bloky výuky si tak můžete odpočinout na čerstvém vzduchu v příjemném prostředí obklopeném zelení.
Kde si můžete odpočinout během přestávek na školení?V našem školicím centru máte k dispozici prostornou venkovní terasu s posezením. Během přestávek mezi bloky výuky si tak můžete odpočinout a načerpat energii na čerstvém vzduchu.