Bądźmy w kontakcie

Plan Szkolenia

Moduł 1

  • Wprowadzenie + Referencje
  • Podstawy
  • Warsztaty podstaw
  • Przeciążanie
  • Co i jak możemy przeciążać.
  • Dodatkowe typy w C++ (bool & referencja)
  • Warsztaty przeciążania
  • OOP 
  • Szybkie wprowadzenie do OOP
  • Klasy
  • Struktury
  • Modyfikatory dostępu
  • Konstruktor
  • Funkcje domyślne/usunięte
  • Składnia inicjalizatora / lista inicjalizacyjna konstruktora
  • Warsztaty klas
  • Pamięć
  • Klasyczna interakcja z pamięcią
  • Warsztaty pamięci

Moduł 2

  • Dziedziczenie
  • Konstrukcja
  • Polimorfizm
  • Wirtualne, czysto wirtualne, abstrakcyjne, interfejs
  • Modyfikatory dostępu
  • Warsztaty dziedziczenia (Kształty)
  • Wyłączenia
  • Czym są
  • Jak działają
  • Co rzucać i co łapać
  • Warsztaty wyłączeń
  • Wyczerpanie pamięci
  • Jak jest zgłaszane
  • Jak sobie z tym radzić
  • Nowoczesne zarządzanie pamięcią
  • RAII
  • Szablony zastosowane w nowoczesnym zarządzaniu pamięcią (SmartPointer)
  • Znormalizowane wskaźniki inteligentne C++11
  • Nullptr
  • Warsztaty wskaźników inteligentnych
  • Przestrzenie nazw
  • Warsztaty przestrzeni nazw

Moduł 3

  • Auto
  • Nowe słowo kluczowe auto
  • Nowa składnia zwracania auto
  • enum
  • Nowe style enum
  • constexpr
  • Nowe wyrażenia stałe
  • O stałości
  • Const i Mutable wyjaśnione
  • Lambdy & obiekty funkcyjne
  • Klasy działające jak funkcje
  • Wprowadzenie do funkcji lambda
  • Chrono
  • Wprowadzenie do nowej biblioteki Chrono

 Moduł 4

  • Rzutowanie
  • Biblioteka standardowa
  • String
  • Kontenery
  • Vector (vs)
  • List
  • Map
  • Array
  • Tuple
  • Listy inicjalizacyjne
  • Iteratory
  • Składnia range-for
  • Algorytmy standardowe
  • Strumienie
  • Różne słowa kluczowe
  • static
  • explicit

Moduł 5

  • Semantyka przenoszenia
  • Wprowadzenie do wartości L/R
  • Referencje do wartości R zastosowane w semantyce przenoszenia
  • Cechy typów
  • Uzyskiwanie informacji w czasie kompilacji
  • Współbieżność
  • Wprowadzenie do implementacji wątków, async/future i typów atomowych w C++11
  • Szablony wariadyczne - wprowadzenie do szablonów wariadycznych w C++11

Wymagania

Minimalne 1 rok doświadczenia w C++
 

 35 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie