Zalecenia CERT dla języka C++ w praktyce
Czas trwania szkolenia:3 dni (24h)
Kod kursu:CPP/CERT
Poziom zaawansowania:
Szkolenie na zamówienie
Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.
- Dostosowany program
- Indywidualna wycena
- Dowolny termin
O szkoleniu Zalecenia CERT dla języka C++ w praktyce
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Szkolenie adresowane jest do osób znających język C++ chcących poszerzyć swoje kompetencje i umiejętności w zakresie dobrych praktyk programowania
Wymagania
- Od uczestników szkolenia wymagana jest umiejętność programowania w języku C++
Zalety
- Przegląd dobrych praktyk CERT na przykładzie krótkich zadań programistycznych prezentujących ich zastosowania w praktyce
- Wykorzystanie narzędzi wspomagających walidację aplikacji w zakresie zaleceń CERT
- Poznanie możliwych skutków działania pozornie poprawnych implementacji
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Umiejętność unikania typowych błędów w zakresie zarządzania pamięcią, obsługi danych wejściowych, łańcuchów znaków i wyjątków
- Świadomość możliwych skutków lekceważenia dobrych praktyk programowania w języku C++
- Poznanie pułapek programowania obiektowego oraz współbieżnego
Program
Zasady bezpiecznego programowania
- Pułapki języka C++
- Zalecenia CERT
Reguły i rekomendacje CERT
- Deklaracja i inicjalizacja zmiennych
- Wyrażenia
- Typy całkowitoliczbowe
- Kontenery
- Obsługa łańcuchów znaków
- Zarządzanie pamięcią
- Obsługa wejścia/wyjścia
- Wyjątki i obsługa błędów
- Programowanie obiektowe
- Współbieżność
Narzędzia wspomagające
- Analiza statyczna i dynamiczna
- Przegląd wybranych narzędzi
Inne rekomendacje
- MISRA C++
- MITRE CWE