Nowoczesny C++ Dla zaawansowanych

Kod: ccpp-C++ Pro
Kategoria: C i C++
Forma: 60% wykłady / 40% warsztaty
Czas trwania: 2-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.

Opanowanie zaawansowanych elementów języka C++ stanowi nie lada wyzwanie, ale jest niezbędne, kiedy w grę wchodzi tworzenie oprogramowania systemowego o najwyższej jakości.

Poprzez położenie szczególnego nacisku na programowanie za pomocą szablonów, niniejsze szkolenie pozwoli na oderwanie się od dominującego paradygmatu OOP i tworzenie nowoczesnych, wydajnych bibliotek, które z powodzeniem można stosować w wielu aplikacjach.

Szkolenie przeznaczone jest dla programistów, którzy w codziennej pracy korzystają z języka C++. Najwięcej korzyści ze szkolenia wyniosą osoby, które ukończyły również kurs Nowoczesny C++. Dobry start.

Wyróżniki szkolenia

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

  • Programowanie ogólne (generic programming)
  • Metaprogramowanie za pomocą szablonów
  • Kod odporny na błędy
  • Nacisk na pisanie poprawnego, czystego i wydajnego kodu

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. Szablony – potęga programowania ogólnego (generic programming)
    1. Szablony funkcji
    2. Szablony klas
    3. Szablony zmienne (C++11)
    4. Specjalizacja
    5. Argumenty szablonów, które nie są typami
    6. Statyczne asercje
  2. Biblioteka standardowa – nie tylko OOP
    1. Iteratory
    2. Kontenery (C++11)
    3. Algorytmy (C++11)
    4. Programowanie współbieżne (C++11)
    5. Przetwarzanie tekstu: zestawy znaków oraz wyrażenia regularne (C++11)
  3. Metaprogramowanie – przenosimy obliczenia na czas kompilacji
    1. Funkcje operujące na typach
    2. Struktury sterujące
    3. Reguła SFINAE
    4. Definicje warunkowe: enable_if (C++11)
    5. Praktyczny przykład (std::chrono) (C++11)
  4. Wyjątki - jak poprawnie obsługiwać błędy?
    1. Problemy z tradycyjną obsługą błędów
    2. Mechanizm wyjątków
    3. Gwarancje wyjątków
    4. Zarządzanie zasobami i idiom RAII


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ń