Programowanie Obiektowe w C++ - Plan Szkolenia
Programowanie Obiektowe w C to podejście polegające na zastosowaniu zasad programowania obiektowego, takich jak enkapsulacja, dziedziczenie i polimorfizm, przy użyciu języka programowania C.
To szkolenie prowadzone przez instruktora, na żywo (online lub na miejscu) jest skierowane do programistów, którzy chcą wykorzystać C do projektowania i budowy modułowych, łatwych w utrzymaniu i skalowalnych aplikacji przy użyciu technik obiektowych.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować środowisko programistyczne C do programowania strukturalnego.
- Zastosować zasady projektowania obiektowego przy użyciu konstrukcji C, takich jak struktury i wskaźniki funkcji.
- Zaimplementować enkapsulację i abstrakcję w programach C.
- Zaprojektować wielokrotnie używany i łatwy w utrzymaniu kod przy użyciu wzorców obiektowych w C.
Format Kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje Dostosowania Kursu
- Aby zamówić dostosowane szkolenie z tego kursu, prosimy o kontakt w celu uzgodnienia.
Plan Szkolenia
- Przegląd
- Charakterystyka
- Przeciążanie funkcji
- Operator zakresu
- Klasy w C++
- Modyfikatory dostępu
- Konstruktor, destruktor
- Statyczne elementy, funkcje
- 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
Wymagania
- Zrozumienie podstawowych koncepcji programowania, takich jak zmienne, pętle i funkcje
- Doświadczenie w podstawach programowania w C
- Podstawowa wiedza na temat koncepcji rozwoju oprogramowania
Odbiorcy
- Programiści C, którzy chcą poznać techniki programowania obiektowego
- Programiści przechodzący z projektowania proceduralnego na obiektowe
- Inżynierowie i programiści zainteresowani strukturą dużych aplikacji w C
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).
Programowanie Arduino dla początkujących
21 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się programować Arduino do rzeczywistych zastosowań, takich jak sterowanie światłami, silnikami i czujnikami wykrywania ruchu. Kurs zakłada użycie rzeczywistych komponentów sprzętowych w środowisku laboratoryjnym (nie symulowanym oprogramowaniem).
Po zakończeniu szkolenia uczestnicy będą mogli:
- Programować Arduino do sterowania światłami, silnikami i innymi urządzeniami.
- Zrozumieć architekturę Arduino, w tym wejścia i złącza do urządzeń dodatkowych.
- Dodawać komponenty innych firm, takie jak wyświetlacze LCD, akcelerometry, żyroskopy i moduły GPS, aby rozszerzyć funkcjonalność Arduino.
- Zrozumieć różne opcje języków programowania, od C po języki 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 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.
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.
Efektywne programowanie mikrokontrolerów w języku C
7 godzinKurs obejmuje aspekty współczesnych dialektów języka C (C99, C11, C2x) związane z programowaniem wbudowanym oraz wytyczne dotyczące technik programowania efektywnego i odpornego na błędy. Przykłady/ćwiczenia są realizowane na mikrokontrolerach z rodziny STM32.
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
Wdrażanie AI na mikrokontrolerach z użyciem TinyML
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów systemów wbudowanych i deweloperów AI na poziomie średniozaawansowanym, którzy chcą wdrażać modele uczenia maszynowego na mikrokontrolerach przy użyciu TensorFlow Lite i Edge Impulse.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć podstawy TinyML i jego korzyści dla aplikacji AI na urządzeniach brzegowych.
- Skonfigurować środowisko programistyczne dla projektów TinyML.
- Szkolić, optymalizować i wdrażać modele AI na mikrokontrolerach o niskim zużyciu energii.
- Wykorzystać TensorFlow Lite i Edge Impulse do implementacji praktycznych aplikacji TinyML.
- Optymalizować modele AI pod kątem efektywności energetycznej i ograniczeń pamięciowych.
Projektowanie Mikrokontrolerów
35 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą poznać zasady projektowania mikrokontrolerów.
Raspberry Pi dla początkujących
14 godzinRaspberry Pi to bardzo mały komputer jednopłytkowy.
W tym szkoleniu prowadzonym przez instruktora, uczestnicy nauczą się, jak skonfigurować i zaprogramować Raspberry Pi, aby służył jako interaktywny i wydajny system wbudowany.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować IDE (zintegrowane środowisko programistyczne) dla maksymalnej wydajności programistycznej
- Zaprogramować Raspberry Pi do sterowania urządzeniami takimi jak czujniki ruchu, alarmy, serwery WWW i drukarki.
- Zrozumieć architekturę Raspberry Pi, w tym wejścia i złącza dla urządzeń dodatkowych.
- Zrozumieć różne opcje w zakresie języków programowania i systemów operacyjnych
- Testować, debugować i wdrażać Raspberry Pi do rozwiązywania rzeczywistych problemów
Grupa docelowa
- Programiści
- Technicy sprzętowi/oprogramowania
- Osoby techniczne we wszystkich branżach
- Hobbyści
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka
Uwaga
- Raspberry Pi obsługuje różne systemy operacyjne i języki programowania. Ten kurs będzie używał systemu operacyjnego opartego na Linuxie – Raspbian oraz języka programowania Python. Aby poprosić o konkretną konfigurację, skontaktuj się z nami, aby uzgodnić szczegóły.
- Uczestnicy są odpowiedzialni za zakup sprzętu i komponentów Raspberry Pi.
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 wprowadzić uczestników w Projekt 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, a na dodatek stosowanie innego przepływu pracy?
- Czy można zapewnić, że środowisko programistyczne będzie identyczne dla wszystkich programistów/dostawców i że nadal będzie można tworzyć identyczne kompilacje, jak dziś, za 10+ lat?
- Czy YP może pomóc w ustaleniu, na jakich licencjach oprogramowania są objęte używane przez Ciebie pakiety?
Sesje praktyczne 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 zależnościami wstępnie zainstalowanymi oraz przykłady, aby pracować z materiałami kursowymi we własnych laboratoriach. Proszę zauważyć, że to nie jest kurs wprowadzający do systemu Embedded GNU/Linux. Powinieneś już wiedzieć, jak działa system Embedded GNU/Linux oraz jak skonfigurować/zbudować jądro GNU/Linux i sterowniki jądra.
Dla kogo jest to szkolenie?
Używasz już systemu 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. Po co nam to wszystko, 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 inżynierów oprogramowania, programistów, inżynierów systemowych, testerów, administratorów, inżynierów i innych osób zainteresowanych YP, z solidną wiedzą na temat systemu Embedded GNU/Linux.