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
- Konstruktor
- Semantyka przeniesienia – unikanie niepotrzebnego głębokiego kopiowania
- struct w C++
- Pakiet/Przestrzeń nazw
- Zmienne składowe
- 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ą
- Model pamięci C++
- 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.
Opinie uczestników (3)
Szczegółowe wyjaśnienie, subtelne powtórzenie punktów, które naprawdę doskonale przekazało wiedzę. Gotowość Rода do podwójnego sprawdzenia nietypowych i złożonych pytań, które zadawaliśmy, aby być pewnym, że jego odpowiedzi były 100% poprawne. Ponadto, jego zainteresowanie dyskusją na temat zalet i wad alternatywnych stylów kodowania, dzięki czemu nie tylko nauczyliśmy się, jak używać C++ w zamierzonej sposób, ale także dlaczego powinniśmy to robić w ten sposób.
Nick Dillon - cellxica Ltd
Szkolenie - Using C++ in Embedded Systems - Applying C++11/C++14
Przetłumaczone przez sztuczną inteligencję
Cieszyłem się z czasu poświęconego nam na rozwiązywanie ćwiczeń. To było bardzo przydatne, ponieważ umożliwiło nam spędzić trochę czasu na przemyśleniu naszych rozwiązań i ich implementacji.
Valeriu - Siemens
Szkolenie - Using C++ in Embedded Systems - Applying C++11/C++14
Przetłumaczone przez sztuczną inteligencję
Szczegóły dotyczące zachowania kompilatora w zależności od używanej składni. Sekcje "Quiz" są bardzo inspirujące.
Andrea Pomatto
Szkolenie - Using C++ in Embedded Systems - Applying C++11/C++14
Przetłumaczone przez sztuczną inteligencję