Narzędzia wspomagające pracę w złożonych projektach.

Kod: ccpp-C++ Tools
Kategoria: C i C++
Forma: 30% wykłady / 70% warsztaty
Czas trwania: 3 dni
Grupa docelowa: developerzy
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Szkolenie przedstawia zbiór narzędzi i dobrych praktyk w znacznym stopniu usprawniających pracę w dużych i małych projektach.

Sprawność podnoszona jest w dwóch wymiarach: szybkości pracy z kodem oraz jakości i poprawności dostarczanego kodu.

Uczestnicy zdobywają wiedzę w oparciu o zadania co umożliwia właściwie ntachmiastowe wykorzystanie omawianych elementów w codziennej pracy.

Szkolenie przeznaczone jest dla programistów (głównie C++) i integratorów pracujących w projektach o dużej złożoności. Zdobyta wiedza przekłada się w bezpośredni sposób na komfort pracy z kodem, jakość dostarczanego kodu oraz ciągły nadzór nad poprawnością i sprawnością kodu.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Szkolenie kładzie szczególny nacisk na jakość i poprawność kodu
  • Zdobyta wiedza może zostać wdrożona właściwie „od ręki”
  • Nauka w oparciu o przykłady

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Build system – poprawna organizacja środowiska budowania
    1. Repozytorium
    2. Zależności pomiędzy komponentami
    3. Makefile
      1. Podstawowa składnia
      2. Definiowanie reguł prostych i automatycznych
      3. Definiowanie zależności „małych” i „dużych”
      4. Clean lokalny i całościowy
  2. CI – Contineous Integration – czym jest i jak używać
    1. Przedstawienie koncepcji CI
      1. Co to jest CI: cechy i korzyści
      2. Znaczenie CI w dużych i małych projektach
        1. Ciągła integracja jako kompleksowy proces
    2. Jenkins overview
      1. Jenkins a Hudson
      2. Wymagania
      3. Instalacja i konfiguracja
      4. Dostęp i uprawnienia
      5. Dobre praktyki i ciekawostki
      6. Kopie zapasowe
      7. Narzędzia towarzyszące
      8. Pluginy
        1. Zestaw absolutnie podstawowy
        2. Pluginy rozwiązujące konkretne problemy
  3. Testowanie kodu C++
    1. GTest framework
      1. API – podstawowe API testów jednostkowych/modułowych
      2. GMock – jak szybko i skutecznie implementować zaślepki
      3. LCOV – badanie pokrycia testowanego kodu
    2. Integracja testów w CI
  4. Statyczna analiza kodu
    1. Pojęcie i znaczenie statycznej analizy kodu
    2. Coding rules – znaczenie zbioru zasad i dobrych praktyk na rzecz poprawności i jednolitości kodu
    3. Cppcheck – automat do sprawdzania poprawności kodu bez jego uruchamiania
    4. CPD – wszystko na temat powielania tego samego kodu
    5. CCCC – „lokalny” stopień złożoności kodu
    6. Integracja narzędzi statycznej analizy kodu w CI
    7. Code review – obowiązkowa część procesu dostarczania kodu


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń