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Á?
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
-
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:00hod. - 17:00hod.)