Programowanie Obiektowe z C++ - Plan Szkolenia
W tym kursie uczestnicy poznają koncepcje C++ i umiejętności programowania.
Plan Szkolenia
- Przegląd
- Charakterystyka
- Przeciążenie funkcji
- Operator rozdzielczości zakresu
- Zajęcia w C++
- Access Specyfikatory
- Konstruktor, destruktor
- Elementy statyczne, funkcje
- Klasy przyjaciół, funkcje przyjaciół
- Przeciążenie operatora
- Konwersje danych
- Dziedziczenie, polimorfizm
- Obsługa wyjątków, szablony
- Strumienie wejściowe i wyjściowe
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Programowanie Obiektowe z C++ - Plan Szkolenia - Rezerwacja
Programowanie Obiektowe z C++ - Plan Szkolenia - Zapytanie
Opinie uczestników (1)
Go Przykłady koncentrujące się na najbardziej przydatnych materiałach
Piotr Sowinski - Intel Technology Poland
Szkolenie - Object Oriented Programming with C++
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Rozwijane Embedded Systems programowanie
35 godzinSzkolenie na żywo prowadzone przez instruktora w Polsce (na miejscu lub zdalnie) jest przeznaczone dla inżynierów, którzy chcą dowiedzieć się, jak używać wbudowanego języka C do programowania różnych typów mikrokontrolerów opartych na różnych architekturach procesorów (8051, ARM CORTEX M-3 i ARM9).
Arduino Programming dla początkujących
21 godzinW tym szkoleniu prowadzonym przez instruktora w Polsce, uczestnicy nauczą się programować Arduino do realnego użytku, takiego jak sterowanie oświetleniem, silnikami i czujnikami wykrywania ruchu. Ten kurs zakłada użycie rzeczywistych komponentów sprzętowych w żywym środowisku laboratoryjnym (nie symulowanym oprogramowaniem).
Na zakończenie tego szkolenia uczestnicy będą w stanie:
- Programować Arduino do sterowania oświetleniem, silnikami i innymi urządzeniami.
- Rozumieć architekturę Arduino, w tym wejścia i połączenia dla dodatkowych urządzeń.
- Dodawać komponenty producentów zewnętrznych, takie jak wyświetlacze LCD, akcelerometry, żyroskopy i śledzik GPS, aby rozszerzyć funkcjonalność Arduino.
- Rozumieć różne opcje języków programowania, od C do języków typu drag-and-drop.
- Testować, debugować i wdrażać Arduino do rozwiązywania rzeczywistych problemów.
Course Outline Buildroot: a Firmware Generator for Embedded Systems
7 godzinBuildroot to projekt typu open-source, który zawiera skrypty tworzące zestaw narzędzi do kompilacji krzyżowej, konfigurowalny obraz głównego systemu plików i Linux jądro dla urządzeń wbudowanych. Podczas tego praktycznego kursu uczestnicy dowiedzą się, jak z niego korzystać:
- Jak wybrać oprogramowanie, które trafi do głównego systemu plików.
- Jak dodawać nowe pakiety i modyfikować istniejące.
- Jak dodać wsparcie dla nowych płyt wbudowanych.
Podczas kursu zostaną utworzone bootowalne obrazy systemu plików. Kursy zdalne są dostarczane przy użyciu emulatora QEMU, podczas gdy w klasie można korzystać z QEMU lub prawdziwych płyt wbudowanych wybranych przez trenera.
Inne projekty o podobnych celach obejmują projekt Yocto i OpenWRT. Skorzystaj z tych prezentacji, aby określić, który z nich jest właściwym wyborem dla Twoich potrzeb.
Fundamentals of Circuits and Electronics
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla 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ętu.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Ustawiać i konfigurować niezbędne narzędzia i programy do rozwoju obwodów i płytek drukowanych.
- Zrozumieć podstawowe zasady stojące za obwodami i inżynierią elektroniki.
- Wykorzystywać podstawowe komponenty elektroniczne w konstruowaniu wydajnych technologii sprzętu komputerowego.
- Optymalizacja urządzeń elektronicznych poprzez wdrażanie metod analizy obwodów.
- Zastosować podstawy elektroniki i obwodów do rozwoju aplikacji korporacyjnych.
Przetwarzanie Cyfrowe Sygnałów (DSP) Fundamentals
21 godzinTo prowadzone przez instruktora szkolenie na żywo (online lub na miejscu) jest skierowane do inżynierów i naukowców, którzy chcą nauczyć się i zastosować implementacje DSP, aby efektywnie obsługiwać różne typy sygnałów i uzyskać lepszą kontrolę nad wielokanałowymi systemami elektronicznymi.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Ustawianie i konfigurowanie niezbędnej platformy oprogramowania i narzędzi do cyfrowego przetwarzania sygnałów.
- Zrozumienie pojęć i zasad, które są fundamentalne dla DSP i jego zastosowań.
- Zapoznanie się z komponentami DSP i wykorzystanie ich w systemach elektronicznych.
- Generowanie algorytmów i funkcji operacyjnych przy użyciu wyników z DSP.
- Używać podstawowych funkcji platform oprogramowania DSP i projektować filtry sygnałowe.
- Syntetyzować symulacje DSP i implementować różne typy filtrów dla DSP.
Zasady projektowania aplikacji w języku C dla profesjonalistów branży motoryzacyjnej
14 godzinDwudniowy kurs obejmujący wszystkie zasady projektowania z przykładami kodu w połączeniu z najnowszą technologią przemysłową; bardzo przydatny dla programistów oprogramowania motoryzacyjnego.
Zasady Projektowania Aplikacji w C dla Urządzeń Wbudowanych
14 godzinTen prowadzony przez instruktora, na żywo szkolenie (online lub stacjonarnie) jest skierowane do programistów C, którzy chcą poznać zasady projektowania systemów wbudowanych w języku C.
Na koniec tego szkolenia uczestnicy będą w stanie:
- Zrozumieć aspekty projektowe, które czynią programy wbudowane w C niezawodnymi
- Definiować funkcjonalność systemu wbudowanego
- Definiować logikę i strukturę programu, aby uzyskać zamierzony rezultat
- Projektować niezawodną, bezbłędną aplikację wbudowaną
- Uzyskiwać optymalną wydajność z docelowego sprzętu
Format kursu:
- Interaktywna prezentacja i dyskusja
- Zadania praktyczne
- Implementacja na żywo w środowisku laboratorium
Opcje dostosowywania kursu:
- Aby poprosić o dostosowanie szkolenia, prosimy skontaktować się z nami.
Sterownik Elektroniczny Jednostki (ECU) - Praktyczny Vector
28 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla średnio zaawansowanych inżynierów i techników motoryzacyjnych, którzy chcą zdobyć praktyczne doświadczenie w testowaniu, symulowaniu i diagnozowaniu ECU za pomocą narzędzi Vector, takich jak CANoe i CANape.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Zrozumieć rolę i funkcję ECU w systemach motoryzacyjnych.
- Konfigurować i konfigurować narzędzia Vector, takie jak CANoe i CANape.
- Symulować i testować komunikację ECU w sieciach CAN i LIN.
- Analizować dane i przeprowadzać diagnostykę ECU.
- Tworzenie przypadków testowych i automatyzacja procesów testowania.
- Kalibracja i optymalizacja ECU przy użyciu praktycznych podejść.
Jednostka Sterowania Elektronicznego (ECU) - Teoretyczny Wektor
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla średnio zaawansowanych inżynierów motoryzacyjnych i programistów systemów wbudowanych, którzy chcą zrozumieć teoretyczne aspekty ECU, koncentrując się na narzędziach i metodologiach opartych na wektorach stosowanych w projektowaniu i rozwoju motoryzacyjnym.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Zrozumieć architekturę i funkcje ECU w nowoczesnych pojazdach.
- Analizować protokoły komunikacyjne stosowane w rozwoju ECU.
- Poznaj narzędzia oparte na wektorach i ich teoretyczne zastosowania.
- Zastosować zasady rozwoju oparte na modelach do projektowania ECU.
FreeRTOS: Programowanie dla Systemów Operacyjnych Czasu Rzeczywistego
14 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak kodować za pomocą FreeRTOS, przechodząc przez proces tworzenia prostego projektu RTOS przy użyciu mikrokontrolera.
Pod koniec tego szkolenia uczestnicy będą mogli
- Zrozumieć podstawowe pojęcia systemów operacyjnych czasu rzeczywistego.
- Poznać środowisko FreeRTOS.
- Dowiedz się, jak kodować za pomocą FreeRTOS.
- Interfejs aplikacji FreeRTOS do sprzętowych urządzeń peryferyjnych.
Nauka Vivado
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla programistów FPGA, którzy chcą używać Vivado do projektowania, debugowania i wdrażania rozwiązań sprzętowych.
Pod koniec tego szkolenia uczestnicy będą mogli
- Rozwijać systemy HDL za pomocą kodu C i narzędzi Vivado.
- Generować i wdrażać miękkie procesory w Vivado.
- Testować i symulować kod C przy użyciu Vivado.
LEDE: Konfiguracja Linuxowego Routera Bezprzewodowego
7 godzinProjekt LEDE (Linux Embedded Development Environment) to system operacyjny Linux oparty na OpenWrt. Jest to kompletny zamiennik dla dostarczanego przez dostawców oprogramowania sprzętowego szerokiej gamy routerów bezprzewodowych i urządzeń niesieciowych.
W tym instruktażowym szkoleniu na żywo uczestnicy dowiedzą się, jak skonfigurować router bezprzewodowy oparty na LEDE.
Uczestnicy
- Administratorzy i technicy sieci
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
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 i scenariuszami projektowania oprogramowania przy użyciu RTOS. Ćwiczenia wykonywane są na płytkach STM32 Nucleo 144 lub podobnych.
Projekt Yocto
28 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak utworzyć system kompilacji dla wbudowanego Linux opartego na Yocto Project.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Zrozumieć podstawowe pojęcia stojące za systemem kompilacji Yocto Project, w tym przepisy, metadane i warstwy.
- Zbudować obraz Linux i uruchomić go pod emulacją.
- Oszczędzać czas i energię budując systemy wbudowane Linux.
The Yocto Project - An Overview - hands-on
28 godzinOpis
To czterodniowe szkolenie łączy teorię z praktycznymi ćwiczeniami w celu wprowadzenia Yocto Project.
Odpowiada na często zadawane pytania, takie jak:
- Czy naprawdę konieczne jest używanie innej wersji toolchaina/bibliotek/pakietów dla każdego projektu GNU/Linux, a na dodatek stosowanie innego przepływu pracy?
- Czy można zapewnić, że środowisko programistyczne jest identyczne dla wszystkich deweloperów/dostawców i że za ponad 10 lat nadal będzie można tworzyć identyczne kompilacje jak dziś?
- Czy YP może pomóc dowiedzieć się, na jakich licencjach oprogramowania są licencjonowane używane pakiety?
Sesje praktyczne są przeprowadzane na docelowym sprzęcie (np. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Po zakończeniu szkolenia będziesz mógł pobrać obraz docker z Ubuntu 14.x i wszystkimi preinstalowanymi zależnościami oraz przykładami, aby pracować z materiałem kursu we własnych laboratoriach. Należy pamiętać, że nie jest to kurs wprowadzający do Embedded GNU/Linux. Powinieneś już wiedzieć, jak działa Embedded GNU/Linux i jak skonfigurować / zbudować jądro GNU/Linux i sterowniki jądra.
Kto powinien wziąć udział?
Używasz już GNU/Linux w swoich projektach i prawdopodobnie słyszałeś o Yocto Project, 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, że YP jest raczej skomplikowany. Po co nam to wszystko, skoro wcześniej wszystko było (podobno) o wiele łatwiejsze? Po szkoleniu powinieneś być w stanie zdecydować, czy potrzebujesz YP, czy nie. Warsztaty skierowane są do programistów, programistów, inżynierów systemowych, testerów, administratorów, inżynierów i innych osób zainteresowanych YP, z solidną znajomością Embedded GNU/Linux.