Szkolenie: Dobre praktyki programowania obiektowego w języku C++
Szkolenie z dobrych praktyk programowania obiektowego w C++ uczy zasad SOLID, wzorców projektowych GoF i GRASP oraz idiomów C++, rozwijając umiejętności projektowania, refaktoryzacji i optymalizacji kodu
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:CPP/OOBP
Dobre praktyki programowania obiektowego w języku C++
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji w C++ zgodnie z zasadami SOLID oraz wybranymi wzorcami projektowymi
Szkolenie uczy stosowania idiomów programowania w C++ w zakresie zarządzania zasobami, pamięcią, optymalizacji i bezpieczeństwa typów
Szkolenie rozwija umiejętność analizy i refaktoryzacji kodu w celu poprawy jego jakości, czytelności i utrzymania
Szkolenie omawia praktyczne zastosowanie wzorców GRASP oraz wzorców Bandy Czworga w codziennej pracy programisty
Dla kogo?
Szkolenie adresowane jest do programistów C++ z podstawowym doświadczeniem, chcących rozwijać umiejętności projektowania obiektowego
Szkolenie przeznaczone jest dla projektantów i architektów oprogramowania, którzy chcą pogłębić wiedzę z zakresu wzorców projektowych i dobrych praktyk
Efekty kształcenia
Uczestnik analizuje i stosuje zasady SOLID w projektach C++
Uczestnik rozpoznaje i wdraża wzorce projektowe GoF oraz GRASP
Uczestnik projektuje kod o wysokiej czytelności i łatwości utrzymania
Uczestnik optymalizuje zarządzanie pamięcią i zasobami w C++
Uczestnik refaktoryzuje istniejące rozwiązania zgodnie z dobrymi praktykami
Uczestnik wykorzystuje idiomy C++ do zwiększenia efektywności kodu
Wymagania
Uczestnicy muszą posiadać umiejętność programowania w języku C++
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
Program szkolenia
Zasady SOLID
Zasada jednej odpowiedzialności (The Single Responsibility Principle)
Zasada otwarte/zamknięte (The Open/Closed Principle)
Zasada podstawienia Liskov (The Liskov Substitution Principle)
Zasada segregacji interfejsów (The Interface Segregation Principle)
Zasada odwrócenia zależności (The Dependency Inversion Principle)
Wzorce Bandy Czworga (GoF)
Wzorce konstrukcyjne
Wzorce strukturalne
Wzorce behawioralne
Wzorce GRASP
Low Coupling, High Cohesion
Information Expert, Creator, Controller
Polymorphism, Pure Fabrication
Indirection, Protected Variations
Warsztaty problemowe
Idiomy programowania w C++
Zarządzanie zasobami
Zarządzanie pamięcią
Optymalizacja pamięci i przetwarzania
Typy i bezpieczeństwo typów
Konstrukcja i inicjalizacja
Polimorfizm
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi