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.
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
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.
Wprowadzenie do systemu Embedded Linux (Szkolenie praktyczne)
14 godzinZbuduj systemy Embedded Linux od podstaw, korzystając z narzędzi do krzyżowego rozwoju zgodnych ze standardami branżowymi oraz praktycznych projektów. Ten dwudniowy kurs obejmuje historię Linuxa, modele rozwoju open source, bootloadery, tworzenie niestandardowych systemów, systemy budowania oraz debugowanie aplikacji. Dzięki 60% czasu poświęconemu na praktyczną implementację, uczestnicy konfigurują bootloadery, kompilują łańcuchy narzędzi, tworzą systemy plików i wykonują rzeczywiste zadania związane z rozwojem systemów Embedded Linux.
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.
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.
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.
NetApp ONTAP
35 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą wdrożyć NetApp ONTAP.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Skonfigurować i administrować klaster ONTAP 9.3 (3 dni).
- Zabezpieczyć dane za pomocą technologii Data Protection (2 dni).
RISC-V od oprogramowania do krzemu: Programowanie, Linux, FPGA i zastosowania AI
21 godzinEkosystem RISC-V ewoluował z niszowej, otwartoźródłowej architektury ISA do głównego nurtu, zyskując znaczącą popularność w obszarach takich jak edge computing, IoT, motoryzacja, przyspieszenie AI oraz procesory klasy serwerowej. Raporty branżowe wskazują na krytyczny brak talentów: na całym świecie jest mniej niż 5000 projektantów układów RISC-V, podczas gdy w branży półprzewodnikowej jest ponad 15 000 wolnych stanowisk. Kluczowe trendy zatrudnienia pokazują, że pracodawcy preferują znajomość architektury RISC-V w połączeniu z projektowaniem SoC, weryfikacją RTL (UVM/SystemVerilog), rozwojem akceleratorów AI, programowaniem systemowym w Rust, bezpiecznym przetwarzaniem oraz umiejętnościami korzystania z otwartych narzędzi. Wzrost zastosowań RISC-V w motoryzacji (ISO 26262), procesorach klasy serwerowej (kontrolery przerwań AIA, spójność wielordzeniowa) oraz NPU do inferencji AI na urządzeniach brzegowych to najszybciej rozwijające się obszary kompetencji. Firmy takie jak SiFive, Qualcomm i Western Digital przyspieszyły rozwój RISC-V, zwiększając zapotrzebowanie na inżynierów, którzy łączą w sobie umiejętności specyfikacji architektury, implementacji krzemowej, firmware'u i rozwoju stosu oprogramowania.
Projekt Yocto
28 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się, jak stworzyć system budowania dla systemu Linux wbudowanego oparty na Projekcie Yocto.
Pod koniec szkolenia uczestnicy będą mogli:
- Zrozumieć podstawowe koncepcje stojące za systemem budowania Projektu Yocto, 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 wbudowanych.