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
- Konstruktor
- Semantyka przenoszenia – unikanie niepotrzebnego głębokiego kopiowania
- Struktura w C++
- Pakiet/Przestrzeń nazw
- Zmienne składowe
- 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ą
- Model pamięci C++
- 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.
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ę