Bądźmy w kontakcie
 Czas trwania 21 godzin

Plan Szkolenia

  • Czym jest system wbudowany?
    • Prosta definicja
    • Kilka kamieni milowych
    • Charakterystyka
    • Dlaczego warto używać C++?
  • Porównanie z C
    • C: podzbiór C++ – prawie
    • Wydajność
    • Dodatkowa „darmowa” funkcjonalność
    • Dlaczego nie używać C++?
  • Klasy
    • Zmienne składowe
      • Zmienne instancyjne
      • Zmienne klasowe
    • Funkcje składowe
      • Funkcje instancyjne
      • Funkcje klasowe
    • Metody niejawne
      • Konstruktor
        • Inicjalizacja
        • Delegacja
      • Destruktor
      • Operator przypisania kopiującego
    • Semantyka przeniesienia – unikanie niepotrzebnego głębokiego kopiowania
    • struct w C++
    • Pakiet/Przestrzeń nazw
  • Dziedziczenie
    • Wprowadzenie
    • Realizacja
    • Wydajność
    • Dziedziczenie wielokrotne
    • Dziedziczenie wirtualne
  • Polimorfizm
    • Wprowadzenie
    • Funkcja wirtualna
    • Wirtualny destruktor
    • Implementacja
    • Informacje o typie w czasie wykonania, RTTI
    • Wydajność
  • Szablony
    • Wprowadzenie
    • Szablon funkcji
    • Szablon klasy
      • Szablony wariadyczne
    • Rozrost kodu
    • Strategie implementacji
    • Metaprogramowanie z użyciem szablonów
    • Szablon kontra dziedziczenie?
  • Obsługa błędów
    • Obsługa wyjątków
    • Problemy z wydajnością
    • Implementacja
  • Kod inline
    • Kiedy stosować?
    • Strategie
  • Uruchamianie
    • Uruchamianie systemu
    • Część C
    • Część C++
  • Biblioteka standardowa
    • Standardowa biblioteka szablonów, STL
    • Biblioteka iostream
    • Główne rozszerzenia STL wprowadzone w C++11:
      • Semantyka przeniesienia
      • Szablony wariadyczne
      • Współbieżność
  • Zarządzanie pamięcią
    • Model pamięci C++
      • Typy stdint
      • Typy atomowe i ich operacje
    • Strategie
    • Zmienne
    • Placement new
    • Zdefiniowane przez użytkownika zarządzanie pamięcią
  • Współdziałanie między C i C++
    • Zniekształcanie nazw
    • Inicjalizacja statyczna
    • Pamięć dynamiczna
    • Zawartość struct
      • POD – Plain Old Data
  • Wzorce projektowe
    • RAII – Resource Acquisition Is Initialization
    • Wejście/wyjście mapowane w pamięci
    • Przerwanie
    • Inicjalizacja obiektów statycznych

Wymagania

Nie ma żadnych szczególnych wymagań, aby wziąć udział w tym kursie.

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie