Programowanie Obiektowe w C++ - Plan Szkolenia
W tym kursie uczestnicy poznają koncepcje i umiejętności programowania w języku C++.
Plan Szkolenia
- Przegląd
- Charakterystyka
- Przeciążanie funkcji
- Operator zakresu
- Klasy w C++
- Modyfikatory dostępu
- Konstruktor, Destruktor
- Członkowie statyczne, Funkcje statyczne
- Klasy zaprzyjaźnione, Funkcje zaprzyjaźnione
- Przeciążanie operatorów
- Konwersje danych
- Dziedziczenie, Polimorfizm
- Obsługa wyjątków, Szablony
- Strumienie wejścia i wyjścia
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Programowanie Obiektowe w C++ - Plan Szkolenia - Rezerwacja
Programowanie Obiektowe w C++ - Plan Szkolenia - Zapytanie
Opinie uczestników (1)
Dobre przykłady, skupienie na najbardziej przydatnym materiału
Piotr Sowinski - Intel Technology Poland
Szkolenie - Object Oriented Programming with C++
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowane programowanie Embedded Systems
35 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą nauczyć się, jak używać języka C w systemach wbudowanych do programowania różnych typów mikrokontrolerów opartych na różnych architekturach procesorów (8051, ARM CORTEX M-3 i ARM9).
Course Outline Buildroot: a Firmware Generator for Embedded Systems
7 godzinBuildroot to projekt open-source zawierający skrypty, które generują łańcuch narzędzi do kompilacji krzyżowej, konfigurowalny obraz systemu plików root oraz jądro Linux dla urządzeń wbudowanych. Podczas tego praktycznego kursu uczestnicy nauczą się, jak z niego korzystać:
- Jak wybierać oprogramowanie, które trafi do systemu plików root.
- Jak dodawać nowe pakiety i modyfikować istniejące.
- Jak dodać obsługę nowych płyt wbudowanych.
W trakcie kursu zostaną wygenerowane obrazy systemu plików możliwe do uruchomienia. Zdalne kursy są prowadzone z wykorzystaniem emulatora QEMU, natomiast w salach szkoleniowych możliwe jest użycie zarówno QEMU, jak i rzeczywistych płyt wbudowanych wybranych przez trenera.
Inne projekty o podobnych celach to Yocto project oraz OpenWRT. Prosimy skorzystać z tych prezentacji, aby określić, który projekt jest najlepszy dla Twoich potrzeb.
Podstawy obwodów i elektroniki
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu), jest skierowane do inżynierów i informatyków, którzy chcą zastosować podstawy obwodów i elektroniki do projektowania urządzeń i systemów wykorzystujących właściwości komponentów elektrycznych do rozwoju funkcjonalności sprzętowych.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne narzędzia i programy do rozwoju obwodów i płytek drukowanych.
- Zrozumieć podstawowe zasady stojące za inżynierią obwodów i elektroniki.
- Wykorzystać główne komponenty elektroniczne w konstruowaniu efektywnych technologii sprzętowych.
- Optymalizować urządzenia elektroniczne poprzez implementację metod analizy obwodów.
- Zastosować podstawy elektroniki i obwodów w rozwoju aplikacji przedsiębiorstw.
Podstawy cyfrowego przetwarzania sygnałów (DSP)
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów i naukowców, którzy chcą poznać i zastosować implementacje DSP w celu efektywnego zarządzania różnymi typami sygnałów oraz uzyskania lepszej kontroli nad wielokanałowymi systemami elektronicznymi.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędną platformę oprogramowania i narzędzia do cyfrowego przetwarzania sygnałów.
- Zrozumieć koncepcje i zasady leżące u podstaw DSP i jego zastosowań.
- Zapoznać się z komponentami DSP i zastosować je w systemach elektronicznych.
- Generować algorytmy i funkcje operacyjne wykorzystujące wyniki z DSP.
- Wykorzystać podstawowe funkcje platform oprogramowania DSP i projektować filtry sygnałów.
- Syntetyzować symulacje DSP i implementować różne typy filtrów dla DSP.
Zasady projektowania aplikacji w języku C dla systemów wbudowanych dla profesjonalistów z branży motoryzacyjnej
14 godzinDwudniowy kurs obejmujący wszystkie zasady projektowania z przykładami kodu w połączeniu z najnowszymi technologiami przemysłowymi; bardzo przydatny dla programistów oprogramowania motoryzacyjnego
Zasady projektowania aplikacji w języku C dla systemów wbudowanych
14 godzinTo szkolenie prowadzone przez instruktora na żywo (online lub na miejscu) jest skierowane do programistów C, którzy chcą poznać zasady projektowania w języku Embedded C.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć aspekty projektowe, które sprawiają, że programy w języku Embedded C są niezawodne
- Zdefiniować funkcjonalność systemu wbudowanego
- Zdefiniować logikę i strukturę programu, aby uzyskać pożądany wynik
- Zaprojektować niezawodną, wolną od błędów aplikację wbudowaną
- Uzyskać optymalną wydajność z docelowego sprzętu
Format kursu:
- Interaktywny wykład i dyskusja
- Ćwiczenia i praktyka
- Praktyczna implementacja w środowisku live-lab
Opcje dostosowania kursu:
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu uzgodnienia szczegółów.
Jednostka sterująca (ECU) - Praktyczne zastosowanie Vector
28 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów i techników motoryzacyjnych na poziomie średniozaawansowanym, którzy chcą zdobyć praktyczne doświadczenie w testowaniu, symulowaniu i diagnozowaniu ECU przy użyciu narzędzi Vector, takich jak CANoe i CANape.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć rolę i funkcję ECU w systemach motoryzacyjnych.
- Skonfigurować i przygotować narzędzia Vector, takie jak CANoe i CANape.
- Symulować i testować komunikację ECU w sieciach CAN i LIN.
- Analizować dane i przeprowadzać diagnostykę ECU.
- Tworzyć przypadki testowe i automatyzować procesy testowe.
- Kalibrować i optymalizować ECU przy użyciu praktycznych metod.
Jednostka Sterująca Elektroniczna (ECU) - Teoria Vector
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów samochodowych i programistów systemów wbudowanych na poziomie średniozaawansowanym, którzy chcą zrozumieć teoretyczne aspekty ECU, skupiając się na narzędziach i metodologiach opartych na Vector, stosowanych w projektowaniu i rozwoju motoryzacji.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zrozumieć architekturę i funkcje ECU w nowoczesnych pojazdach.
- Analizować protokoły komunikacyjne stosowane w rozwoju ECU.
- Poznać narzędzia oparte na Vector i ich teoretyczne zastosowania.
- Stosować zasady rozwoju opartego na modelach w projektowaniu ECU.
FreeRTOS: Programowanie systemów operacyjnych czasu rzeczywistego
14 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się programować przy użyciu FreeRTOS, przechodząc przez proces tworzenia prostego projektu RTOS z wykorzystaniem mikrokontrolera.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć podstawowe koncepcje systemów operacyjnych czasu rzeczywistego.
- Poznać środowisko FreeRTOS.
- Nauczyć się programować z wykorzystaniem FreeRTOS.
- Połączyć aplikację FreeRTOS z peryferiami sprzętowymi.
Nauka Vivado
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów FPGA, którzy chcą używać Vivado do projektowania, debugowania i wdrażania rozwiązań sprzętowych.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć systemy HDL z wykorzystaniem kodu C i narzędzi Vivado.
- Generować i implementować miękkie procesory w Vivado.
- Testować i symulować kod C przy użyciu Vivado.
LEDE: Konfiguracja Bezprzewodowego Routera z Systemem Linux
7 godzinProjekt LEDE (Linux Embedded Development Environment) to system operacyjny Linux oparty na OpenWrt. Stanowi on kompletną alternatywę dla firmware dostarczanego przez producentów dla szerokiej gamy routerów bezprzewodowych i urządzeń sieciowych.
Podczas tego szkolenia prowadzonego przez instruktora, uczestnicy nauczą się, jak skonfigurować router bezprzewodowy oparty na LEDE.
Grupa docelowa
- Administratorzy i technicy sieciowi
Format kursu
- Część wykładowa, dyskusje, ćwiczenia i intensywna praktyka
Wprowadzenie do FreeRTOS
7 godzinKurs stanowi wprowadzenie do projektowania oprogramowania opartego na RTOS dla systemów wbudowanych/IoT. Uczestnicy zapoznają się z koncepcjami RTOS, mechanizmami synchronizacji oraz scenariuszami projektowania oprogramowania z wykorzystaniem RTOS. Ćwiczenia są przeprowadzane na płytkach rozwojowych STM32 Nucleo 144 lub podobnych.
Yocto Project
28 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się, jak stworzyć system kompilacji dla systemu Linux wbudowanego oparty na Yocto Project.
Po zakończeniu szkolenia uczestnicy będą w stanie:
- Zrozumieć podstawowe koncepcje związane z systemem kompilacji Yocto Project, w tym przepisy, metadane i warstwy.
- Zbudować obraz systemu Linux i uruchomić go w emulacji.
- Zaoszczędzić czas i energię podczas budowania systemów Linux dla urządzeń wbudowanych.
Projekt Yocto - Przegląd - warsztaty praktyczne
28 godzinOpis
To czterodniowe szkolenie łączy teorię z praktycznymi ćwiczeniami, aby zapoznać uczestników z Projektem Yocto.
Odpowiada na często zadawane pytania, takie jak:
- Czy naprawdę konieczne jest używanie innej wersji łańcucha narzędzi/bibliotek/pakietów dla każdego projektu GNU/Linux i dodatkowo stosowanie innego przepływu pracy?
- Czy można zapewnić, że środowisko programistyczne będzie identyczne dla wszystkich programistów/dostawców i że będzie można nadal tworzyć identyczne kompilacje, jak dzisiaj, za 10+ lat?
- Czy YP może pomóc dowiedzieć się, na jakich licencjach oprogramowania są licencjonowane używane pakiety?
Praktyczne sesje są przeprowadzane na docelowym sprzęcie (np. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Po szkoleniu będziesz mógł pobrać obraz dockera z Ubuntu 14.x i wszystkimi wstępnie zainstalowanymi zależnościami oraz przykładami, aby pracować z materiałami szkoleniowymi we własnych laboratoriach. Należy zauważyć, że nie jest to kurs wprowadzający do systemu Embedded GNU/Linux. Powinieneś już wiedzieć, jak działa Embedded GNU/Linux oraz jak konfigurować/budować jądro GNU/Linux i sterowniki jądra.
Dla kogo jest to szkolenie?
Używasz już GNU/Linux w swoich projektach i prawdopodobnie słyszałeś o Projekcie Yocto, ale nie odważyłeś się przyjrzeć mu bliżej lub miałeś trudności z jego użyciem. Nie wiesz, czy i jak Twój codzienny przepływ pracy może być dostosowany do YP i ogólnie uważasz YP za dość skomplikowany. Dlaczego potrzebujemy tego wszystkiego, skoro do tej pory wszystko było (rzekomo) znacznie łatwiejsze? Po szkoleniu powinieneś być w stanie zdecydować, czy potrzebujesz YP, czy nie. Warsztat jest skierowany do programistów, inżynierów systemowych, testerów, administratorów, inżynierów i innych osób zainteresowanych YP, z solidną wiedzą na temat Embedded GNU/Linux.