Plan Szkolenia
Wprowadzenie do systemów wbudowanych i C++
- Przegląd architektury systemów wbudowanych
- Wyzwania związane z tworzeniem oprogramowania wbudowanego
- Przydatność C++ dla mikrokontrolerów i platform wbudowanych
- Równoważenie abstrakcji, wydajności i ograniczeń zasobów
Środowisko programistyczne wbudowanego C++
- Konfiguracja łańcucha narzędzi do tworzenia systemów wbudowanych
- Kompilatory, debuggery i systemy kompilacji
- Praca z urządzeniami docelowymi
- Tworzenie i wdrażanie aplikacji wbudowanych
Programowanie obiektowe dla systemów wbudowanych
- Zasady projektowania obiektowego
- Klasy i obiekty w środowiskach o ograniczonych zasobach
- Hermetyzacja i projektowanie modułowe
- Efektywne stosowanie technik obiektowych w aplikacjach wbudowanych
Zaawansowane funkcje C++ w tworzeniu systemów wbudowanych
- Dziedziczenie i polimorfizm
- Funkcje wirtualne i kwestie narzutu w czasie wykonywania
- Szablony i unikanie niepotrzebnej ekspansji kodu
- Funkcje inline i optymalizacja wydajności
Zarządzanie pamięcią i optymalizacja zasobów
- Ograniczenia pamięci w systemach wbudowanych
- Kwestie używania stosu i sterty
- Strategie dynamicznego zarządzania pamięcią
- Unikanie fragmentacji pamięci i nadmiernego rozrastania się kodu
Obsługa błędów i kwestie bezpieczeństwa
- Obsługa wyjątków w środowiskach wbudowanych
- Projektowanie niezawodnego i przewidywalnego oprogramowania
- Techniki programowania defensywnego
- Zagadnienia C++ dotyczące systemów krytycznych dla bezpieczeństwa
Standardowe biblioteki C++ i ich zastosowanie w systemach wbudowanych
- Wybieranie odpowiednich funkcji biblioteki standardowej
- Minimalizowanie zużycia zasobów
- Biblioteki niestandardowe i alternatywy przyjazne dla systemów wbudowanych
- Pisanie wydajnego i łatwego w utrzymaniu kodu
Uruchamianie, interakcja ze sprzętem i debugowanie
- Sekwencja uruchamiania aplikacji wbudowanej
- Procedury inicjalizacji
- Debugowanie aplikacji C++ na sprzęcie docelowym
- Diagnozowanie problemów z wydajnością i czasem wykonywania
Programowanie czasu rzeczywistego i systemy operacyjne
- Podstawy systemów czasu rzeczywistego
- Praca z systemami operacyjnymi czasu rzeczywistego (RTOS)
- Harmonogramowanie zadań i ograniczenia czasowe
- Tworzenie responsywnych i deterministycznych aplikacji
Współdziałanie C i C++
- Integracja baz kodu C i C++
- Wywoływanie bibliotek C z poziomu C++
- Zarządzanie projektami wbudowanymi wykorzystującymi wiele języków
- Strategie migracji z C do C++
Modelowanie obiektowe i UML
- Stosowanie UML w projektowaniu oprogramowania wbudowanego
- Modelowanie klas i komponentów systemu
- Przekładanie projektów na wydajny kod wbudowany
- Poprawa łatwości utrzymania dzięki uporządkowanemu projektowaniu
Praktyczne warsztaty z aplikacji wbudowanych w C++
- Tworzenie aplikacji wbudowanej z użyciem C++
- Stosowanie technik optymalizacji i bezpieczeństwa
- Testowanie i debugowanie na urządzeniu docelowym
- Przegląd dobrych praktyk i dalszych kroków
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.