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

Tytuł: 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
Odbiorcy: developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

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

  • 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/CMake/Autotools (do wyboru)
      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.

Zamów 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ń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.