Bądźmy w kontakcie

Plan Szkolenia

  • Czym jest system wbudowany?
    • Prosta definicja
    • Kilka kamieni milowych
    • Charakterystyka
    • Dlaczego 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 instancji
      • Zmienne klasowe
    • Funkcje składowe
      • Funkcje instancji
      • Funkcje klasowe
    • Metody niejawne
      • Konstruktor
        • Inicjalizacja
        • Delegacja
      • Destruktor
      • Operator przypisania kopiowania
    • Semantyka przenoszenia – unikanie niepotrzebnego głębokiego kopiowania
    • Struktura w C++
    • Pakiet/Przestrzeń nazw
  • Dziedziczenie
    • Wprowadzenie
    • Realizacja
    • Wydajność
    • Wielokrotne dziedziczenie
    • Wirtualne dziedziczenie
  • 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
    • Programowanie meta-szablonowe
    • Szablon a dziedziczenie?
  • Obsługa błędów
    • Obsługa wyjątków
    • Problemy z wydajnością
    • Implementacja
  • Kod wbudowany
    • Kiedy używać?
    • Strategie
  • Start systemu
    • Start systemu
    • Część C
    • Część C++
  • Biblioteka standardowa
    • Standardowa biblioteka szablonów, STL
    • Biblioteka iostream
    • Główne rozszerzenia STL wprowadzone w C++11:
      • Semantyka przenoszenia
      • Szablony wariadyczne
      • Współbieżność
  • Zarządzanie pamięcią
    • Model pamięci C++
      • Typy stdint
      • Typy atomowe i ich operacje
    • Strategie
    • Zmienne
    • Placement new
    • Użytkowe zarządzanie pamięcią
  • Współdziałanie między C a C++
    • Mangling nazw
    • Inicjalizacja statyczna
    • Pamięć dynamiczna
    • Zawartość struktury
      • POD – Prosty typ danych
  • Wzorce projektowe
    • RAII – Inicjalizacja przy pozyskiwaniu zasobów
    • Mapowanie pamięci I/O
    • Przerwania
    • Inicjalizacja obiektów statycznych

Wymagania

Nie ma szczególnych wymagań potrzebnych do udziału w tym kursie.

 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie