Plan Szkolenia
Wprowadzenie do systemów wbudowanych i C++
- Przegląd architektury systemów wbudowanych
- Wyzwania w rozwoju oprogramowania wbudowanego
- Odpowiedniość C++ dla mikrokontrolerów i platform wbudowanych
- Bilans między abstrakcją, wydajnością a ograniczeniami zasobów
Środowisko deweloperskie Embedded C++
- Konfiguracja narzędzi do tworzenia aplikacji wbudowanych
- Kompilatory, debugery i systemy budowania
- Praca z urządzeniami docelowymi
- Opracowywanie i wdrażanie aplikacji wbudowanych
Programowanie obiektowe dla systemów wbudowanych
- Zasady projektowania obiektowego
- Klasy i obiekty w środowiskach z ograniczonymi zasobami
- Kapsułkacja i modularny design
- Skuteczne stosowanie technik obiektowych w aplikacjach wbudowanych
Zaawansowane funkcje C++ dla rozwoju wbudowanego
- Dziedziczenie i polimorfizm
- Funkcje wirtualne i kwestie związane z narzutem runtime
- Szablony i unikanie niepotrzebnego rozrostu kodu
- Funkcje inline i optymalizacja wydajności
Zarządzanie pamięcią i optymalizacja zasobów
- Ograniczenia pamięci w systemach wbudowanych
- Użycie stosu i sterty jako istotne kwestie
- Strategie dynamicznego zarządzania pamięcią
- Unikanie fragmentacji pamięci i rozrostu kodu
Kwestie dotyczące obsługi błędów i bezpieczeństwa
- Obsługa wyjątków w środowisku wbudowanym
- Projektowanie niezawodnego i przewidywalnego oprogramowania
- Techniki defensywnego programowania
- Kwestie C++ dla systemów krytycznych dla bezpieczeństwa
Biblioteki standardowe C++ i wykorzystanie w wbudowanym środowisku
- Wybieranie odpowiednich funkcji biblioteki standardowej
- Minimalizowanie zużycia zasobów
- Dostosowane biblioteki i alternatywy przyjazne dla systemów wbudowanych
- Pisanie wydajnego i łatwego do utrzymania kodu
Start, interakcja z hardwarem i debugowanie
- Kolejność startu aplikacji wbudowanej
- Routine inicjalizacyjne
- Debugowanie aplikacji C++ na sprzęcie docelowym
- Diagnostyka problemów z wydajnością i runtime
Programowanie w czasie rzeczywistym i systemy operujące w czasie rzeczywistym
- Fundamenty systemów czasu rzeczywistego
- Praca z systemami RTOS (Real-Time Operating Systems)
- Zarządzanie harmonogramem zadań i ograniczeniami czasowymi
- Opracowywanie responsywnych i deterministycznych aplikacji
Interoperacyjność między C a C++
- Integracja baz kodu C i C++
- Wywoływanie bibliotek C z C++
- Zarządzanie projektami mieszającymi języki
- Strategie migracji z C na C++
Modelowanie obiektowe i UML
- Stosowanie UML do projektowania oprogramowania wbudowanego
- Modelowanie klas i komponentów systemu
- Tłumaczenie projektów w efektywny kod wbudowany
- Lepsza utrzymywalność poprzez ustrukturyzowane projektowanie
Warsztat praktyczny: aplikacja C++ dla systemów wbudowanych
- Opracowywanie aplikacji wbudowanej przy użyciu C++
- Zastosowanie technik optymalizacji i bezpieczeństwa
- Testowanie i debugowanie na urządzeniu docelowym
- Przegląd najlepszych praktyk i dalsze kroki
Wymagania
- Ogólna znajomość C++
Opinie uczestników (5)
Bardzo podobała mi się wiedza Trenera dotycząca C++ i duże realne doświadczenie, podawanie przykładów uzycia i przedstawianie realnych scenariuszy. Kontakt z grupą.
Sylwia Wnuczko - Jeppesen Poland Sp.z oo/ Boeing Company
Szkolenie - C++ for Embedded Systems
Trener naprawdę dostosował szkolenie do naszego poziomu i poświęcił dużo czasu i wysiłku, aby upewnić się, że prezentacja była dobrze dostosowana.
Nicolas Guerette-Berthiaume - Trilliant
Szkolenie - C++ for Embedded Systems
Przetłumaczone przez sztuczną inteligencję
Interaktywność, czas na samodzielne programowanie. Łatwiej mi się uczy, jeśli mam szansę znaleźć odpowiedź samodzielnie, a nie tylko otrzymać ją gotową. Było też bardzo dobrze, że szkolenie było dobrze zaplanowane, robiliśmy przerwy na kawę i szkolenie nie utraciło mojej uwagi. Trener miał bardzo głęboką wiedzę z C++, mieliśmy poczucie, że możemy zadać mu wszystko.
Barna Szecsi - GIS Europe SE
Szkolenie - C++ for Embedded Systems
Przetłumaczone przez sztuczną inteligencję
To że prowadzący maił rozległą wiedzę i potrafił ją przekazać.
Lukasz Kielkiewicz - ZF Automotive Systems Poland sp. z o.o.
Szkolenie - C++ for Embedded Systems
Informacje przekazywane przez prowadzącego w kontekście użycia w praktyce oraz narzędzia.