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.)