Plan Szkolenia
Wprowadzenie
- Czym jest nowego w C++?
- Omówienie funkcji i elementów języka C++
- Zrozumienie programowania zorientowanego obiektowo
- Podstawy programowania w C++
Rozpoczęcie pracy
- Konfiguracja środowiska deweloperskiego
- Instalacja IDE dla C++
- Standardowe biblioteki i komponenty
Zaawansowane programowanie w C++
- Lambda expressions w C++
- Standardowe kontenery i algorytmy
- Semantyka przenoszenia (move semantics)
- Zasady stylu kodowania w C++
- Wskaźnik do implementacji (Pimpl)
- Nadpisywanie operatorów
- Polimorfizm w C++
- Zmienne, tablice i instrukcje warunkowe
- Referencje i wskaźniki
- Obsługa wyjątków
- Inne nowoczesne funkcje i implementacje
Programowanie zabezpieczeń w C++
- Funkcje bezpieczeństwa i najlepsze praktyki w C++
- Nowoczesna zarządzanie pamięcią
- Teczniki obsługi ciągów znaków (strings)
- Praca z Kontrolą Kont Użytkownika (UAC)
- Zawodności i opcje łagodzenia
Strategie testowania dla C++
- Wybór ramki testowej (test framework)
- Analiza i metryki
- Pisanie testów jednostkowych
- Testowanie integracyjne i na poziomie systemu
- Testowanie kodu lego (legacy code)
- Czarnoskrzynkowe testowanie (black-box testing)
Debugowanie kodu
- Kondycyjne i funkcjonalne punkty przerwania (breakpoints)
- Debugowanie wielowątkowe
- Narzędzia do oceny wydajności i diagnostyki
Podsumowanie i kolejne kroki
Wymagania
- Podstawowe doświadczenie w programowaniu w C++
Odbiorcy
- Programiści
Opinie uczestników (5)
Jego online charakter pozwolił nam oszczędzić dużo czasu. Bardzo to doceniamy. Ponadto, fakt, że trener znał zarówno C#, jak i C++, był ogromną pomocą, ponieważ mógł wyjaśniać wszystko na podstawie wiedzy, którą już posiadaliśmy.
Gabor - Rheinmetall Electronics Hungary Kft
Szkolenie - Advanced C++
Przetłumaczone przez sztuczną inteligencję
Tempo był optymalny, nie za wolno i nie za szybko. Tematy, które omawialiśmy, były bardzo nieformalne i interesujące. Myślę, że zrozumiałem wszystko. Rozmawialiśmy o tym, czym jest przypadek użycia i dlaczego to jest przydatne. Przykłady były małe i zwięzłe, co ułatwiało ich zrozumienie. Mogliśmy zadawać pytania na każdym etapie i były one odpowiadane i wyjaśniane w pełni oraz z wielką cierpliwością. Byliśmy również pytaniami, aby upewnić się, czy rozumiemy temat lub mamy jakieś pytania. Było to zabawne i interesujące, mimo że bardzo nieformalnie, a myślę, że nauczyłem się dużo.
Gabor - Rheinmetall Electronics Hungary Kft
Szkolenie - Advanced C++
Przetłumaczone przez sztuczną inteligencję
Wiele ćwiczeń i pomocy. Było przydatne, że trener mógł korzystać z naszych indywidualnych dokumentów projektowych, aby pomóc nam rozwiązać problemy i ukończyć ćwiczenia. {Mnóstwo możliwości zadawania pytań również.
Matthew - Teledyne
Szkolenie - Advanced C++
Przetłumaczone przez sztuczną inteligencję
Podobało mi się, że mieliśmy ćwiczenia do wykonania, materiał był wrażliwy i dobrze strukturyzowany, a trener bardzo dobrze wyjaśnił wszystkie tematy
Diana Toldas - Accenture Industrial Software Solutions S.A.
Szkolenie - Advanced C++
Przetłumaczone przez sztuczną inteligencję
Ceniłem elastyczność i różnorodność tematów, kombinacja szkoleń i ćwiczeń pozwalała mi od razu zastosować zdobyte umiejętności. Równie przyjemnie spędziłem czas na projektach w ostatnim dniu, które pozwoliły skonsolidować wszystko, co nauczyłem się wcześniej.
Luca Ricagni - Rockwell Collins UK Limited
Szkolenie - Advanced C++
Przetłumaczone przez sztuczną inteligencję