Objektorientierte Programmierung mit C++ Schulung
Die objektorientierte Programmierung in C ist ein Ansatz zur Anwendung objektorientierter Prinzipien wie Kapselung, Vererbung und Polymorphie unter Verwendung der C-Programmiersprache.
Dieses von Dozenten geleitete Live-Training (online oder vor Ort) richtet sich an Entwickler, die C nutzen möchten, um modulare, wartbare und skalierbare Anwendungen mit objektorientierten Techniken zu entwerfen und zu erstellen.
Nach Abschluss dieses Trainings können die Teilnehmer:
- Ein C-Entwicklungsumgebung für strukturierte Programmierung installieren und konfigurieren.
- Objektorientierte Designprinzipien mit C-Konstrukten wie Structs und Funktionszeigern anwenden.
- Kapselung und Abstraktion in C-Programmen implementieren.
- Wiederverwendbaren und wartbaren Code mithilfe objektorientierter Muster in C entwerfen.
Kursformat
- Interaktiver Vortrag und Diskussion.
- Viele Übungen und Praktiken.
- Praktische Implementierung in einer Live-Lab-Umgebung.
Anpassungsoptionen des Kurses
- Für eine maßgeschneiderte Schulung zu diesem Kurs kontaktieren Sie uns bitte zur Vereinbarung.
Schulungsübersicht
- Übersicht
- Eigenschaften
- Funktionsüberladung
- Gültigkeitsbereichsoperator
- Klassen in C++
- Zugriffsspezifizierer
- Konstruktor, Destruktor
- Statische Mitglieder, Funktionen
- Freundklassen, Freundfunktionen
- Operatorüberladung
- Datenkonvertierungen
- Vererbung, Polymorphie
- Ausnahmehandhabung, Vorlagen
- Eingabe- und Ausgabeströme
Voraussetzungen
- Verständnis grundlegender Programmierkonzepte wie Variablen, Schleifen und Funktionen
- Erfahrung mit C-Programmiergrundlagen
- Basiswissen über Softwareentwicklungsprinzipien
Zielgruppe
- C-Programmierer, die objektorientierte Programmierungstechniken erlernen möchten
- Softwareentwickler, die von prozeduraler zu objektorientierter Gestaltung wechseln
- Ingenieure und Programmierer, die sich für die Strukturierung grosser C-Anwendungen interessieren
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Objektorientierte Programmierung mit C++ Schulung - Buchung
Objektorientierte Programmierung mit C++ Schulung - Anfrage
Erfahrungsberichte (1)
Gute Beispiele, konzentrieren Sie sich auf das nützlichste Material
Piotr Sowinski - Intel Technology Poland
Kurs - Object Oriented Programming with C++
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Fortgeschrittene Entwicklung eingebetteter Systeme
35 StundenDieser vom Dozent geleitete, live stattfindende Kurs an Schweiz (online oder vor Ort) richtet sich an Ingenieurinnen und Ingenieure, die lernen möchten, wie sie Embedded C zur Programmierung verschiedener Mikrocontroller-Typen auf unterschiedlichen Prozessorarchitekturen (8051, ARM CORTEX M-3 und ARM9) einsetzen.
Arduino-Programmierung für Einsteiger
21 StundenIn dieser instruktionsgeleiteten Live-Schulung in Schweiz lernen die Teilnehmenden, wie man Arduinos für reale Anwendungen programmiert, zum Beispiel zur Steuerung von Lichtern, Motoren und Bewegungsmeldern. Dieser Kurs setzt voraus, dass echte Hardwarekomponenten in einer Live-Laborumgebung eingesetzt werden (keine software simulierte Hardware).
Nach Abschluss dieser Schulung können die Teilnehmenden:
- Arduino so programmieren, dass er Lichter, Motoren und andere Geräte steuert.
- Die Architektur von Arduino verstehen, inklusive Eingänge und Anschlüsse für Zusatzgeräte.
- Komponenten von Drittanbietern wie LCD-Displays, Beschleunigungssensoren, Gyroskope und GPS-Tracker hinzufügen, um die Funktionalität von Arduino zu erweitern.
- Die verschiedenen Optionen bei Programmiersprachen verstehen, von C bis hin zu Drag-and-Drop-Sprachen.
- Den Arduino testen, debuggen und bereitstellen, um reale Probleme zu lösen.
Grundlagen der digitalen Signalverarbeitung (DSP)
21 StundenDieser dozentengeleitete, Live-Trainingskurs in Schweiz (online oder vor Ort) richtet sich an Ingenieurinnen und Ingenieure sowie Wissenschaftlerinnen und Wissenschaftler, die DSP-Implementierungen erlernen und anwenden möchten, um verschiedene Signalarten effizient zu handhaben und eine bessere Kontrolle über mehrkanalige elektronische Systeme zu gewinnen.
Nach Abschluss dieses Trainings können die Teilnehmer:
- Die erforderliche Softwareplattform und Tools für die digitale Signalverarbeitung einrichten und konfigurieren.
- Die Konzepte und Prinzipien verstehen, die der DSP und ihren Anwendungen zugrunde liegen.
- Sich mit den Komponenten der DSP vertraut machen und diese in elektronischen Systemen einsetzen.
- Algorithmen und Betriebsfunktionen auf Basis der Ergebnisse aus der DSP erstellen.
- Die Grundfunktionen von DSP-Softwareplattformen nutzen und Signalfilter entwerfen.
- DSP-Simulationen synthetisieren und verschiedene Filtertypen für die DSP implementieren.
Grundprinzipien des Embedded-C-Application Designs
14 StundenDieser live geleitete Schulungskurs (online oder vor Ort) richtet sich an C-Entwickler, die sich mit den Entwurfsprinzipien für Embedded C vertraut machen möchten.
Nach Abschluss dieser Schulung können die Teilnehmer Folgendes:
- Die Konstruktionsüberlegungen verstehen, die Embedded-C-Programme zuverlässig machen
- Funktionalität eines eingebetteten Systems definieren
- Die Programmlogik und -struktur festlegen, um das gewünschte Ergebnis zu erzielen
- Eine zuverlässige, fehlerfreie Embedded-Applikation entwerfen
- Optimale Leistung von der Zielhardware erreichen
Kursformat:
- Interaktive Vorträge und Diskussionen
- Übungen und Praxis
- Praktische Umsetzung in einer Live-Laborumgebung
Möglichkeiten zur Anpassung des Kurses:
- Falls Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, kontaktieren Sie uns bitte, um dies zu organisieren.
Electronic Control Unit (ECU) - Praktische Anleitung
28 StundenDiese unter instructorischer Leitung durchgeführte Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Automotive-Ingenieure und Techniker auf mittlerem Niveau, die praktische Erfahrungen im Testen, Simulieren und Diagnosedienst von ECUs mit Vector-Tools wie CANoe und CANape sammeln möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Rolle und Funktion von ECUs in Fahrzeugsystemen zu verstehen.
- Vector-Tools wie CANoe und CANape einzurichten und zu konfigurieren.
- ECU-Kommunikation auf CAN- und LIN-Netzen zu simulieren und zu testen.
- Daten zu analysieren und Diagnosedienste an ECUs vorzunehmen.
- Testfälle zu erstellen und Testabläufe zu automatisieren.
- ECUs mit praktischen Methoden zu kalibrieren und zu optimieren.
Elektronisches Steuergerät (ECU) - Theoretische Grundlagen
21 StundenDiese vom Dozenten geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Ingenieurinnen und Ingenieure sowie Entwicklerinnen und Entwickler von eingebetteten Systemen mit Vorkenntnissen auf mittlerem Niveau, die die theoretischen Aspekte von ECUs verstehen möchten, wobei der Fokus auf den in der Automobilentwicklung eingesetzten Tools und Methoden von Vector liegt.
Nach Abschluss dieser Schulung sind die Teilnehmenden in der Lage:
- die Architektur und Funktion von ECUs in modernen Fahrzeugen zu verstehen.
- in der ECU-Entwicklung verwendete Kommunikationsprotokolle zu analysieren.
- sich mit den Vektor-basierten Tools und deren theoretischen Anwendungen vertraut zu machen.
- Modellbasierte Entwicklungsprinzipien auf die ECU-Architektur anzuwenden.
Entwicklung des Embedded-Linux-Kernels und von Treibern
14 StundenEinen zweitägigen Kurs mit rund 60 % praktischen Laboreinheiten zu den Interna, der Architektur und der Entwicklung des Embedded-Linux-Kernels sowie zur Untersuchung, wie verschiedene Arten von Gerätetreibern geschrieben und integriert werden können.
Zielgruppe:
Ingenieurinnen und Ingenieure, die sich für die Linux-Kernel-Entwicklung auf eingebetteten Systemen und Plattformen interessieren.
Einführung in Embedded Linux (Praxiskurs)
14 StundenBauen Sie Embedded-Linux-Systeme von Grund auf mit branchenüblichen Cross-Development-Tools und praktischen Projekten. Dieser zweitägige Kurs behandelt die Geschichte von Linux, Open-Source-Entwicklungsmodelle, Bootloader, den Aufbau maßgeschneiderter Systeme, Build-Systeme und das Debugging von Anwendungen. Bei 60 % praktischer Implementierungszeit konfigurieren die Teilnehmer Bootloader, kompilieren Toolchains, erstellen Dateisysteme und führen reale Embedded-Linux-Entwicklungsaufgaben aus.
FreeRTOS: Programmierung für Echtzeitbetriebssysteme
14 StundenIn dieser live geleiteten Schulung in Schweiz lernen die Teilnehmer, wie man mit FreeRTOS programmiert, indem sie Schritt für Schritt die Entwicklung eines einfachen RTOS-Projekts mithilfe eines Mikrocontrollers durchlaufen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Grundkonzepte von Echtzeitbetriebssystemen zu verstehen.
- Die Umgebung von FreeRTOS kennenzulernen.
- Zu lernen, wie man mit FreeRTOS programmiert.
- Eine FreeRTOS-Anwendung an Hardwareperipheriegeräte anzuschließen.
TinyML: KI auf Mikrocontrollern implementieren
21 StundenDieser live geleitete Kurs in Schweiz (online oder vor Ort) richtet sich an fortgeschrittene Embedded-System-Ingenieure und KI-Entwickler, die maschinellearbeitende Modelle mit TensorFlow Lite und Edge Impulse auf Mikrocontrollern bereitstellen möchten.
Nach Abschluss dieses Trainings können die Teilnehmer:
- Die Grundlagen von TinyML und dessen Vorteile für Edge-KI-Anwendungen verstehen.
- Eine Entwicklungsumgebung für TinyML-Projekte einrichten.
- KI-Modelle auf stromsparenden Mikrocontrollern trainieren, optimieren und bereitstellen.
- TensorFlow Lite und Edge Impulse nutzen, um reale TinyML-Anwendungen zu implementieren.
- KI-Modelle hinsichtlich Energieeffizienz und Speichereinschränkungen optimieren.
NetApp ONTAP
35 StundenDieser instructor-gestützte, live Trainingskurs in Schweiz (online oder vor Ort) richtet sich an Ingenieurinnen und Ingenieure, die NetApp ONTAP implementieren möchten.
Nach Abschluss dieses Kurses sind die Teilnehmer in der Lage:
- Einen ONTAP 9.3-Cluster einzurichten und zu verwalten (3 Tage).
- Daten durch Data Protection-Technologien zu schützen (2 Tage).
RISC-V von der Software bis zum Silizium: Programmierung, Linux, FPGAs und KI-Anwendungen
21 StundenDas RISC-V-Ökosystem hat sich von einer Nischen-ISA mit quelloffenem Charakter zu einer Mainstream-Architektur entwickelt, die erhebliche Marktdynamik in den Bereichen Edge-Computing, IoT, Automotive, KI-Beschleunigung und Server-Prozessoren aufweist. Branchenberichte weisen auf einen kritischen Fachkräftemangel hin: Weltweit gibt es weniger als 5.000 RISC-V-Chipdesigner, während geschätzt mehr als 15.000 offene Stellen in der Halbleiterindustrie bestehen. Aktuelle Einstellungstrends zeigen, dass Arbeitgeber Kenntnisse in der RISC-V-Architektur priorisieren, kombiniert mit SoC-Design, RTL-Verifizierung (UVM/SystemVerilog), Entwicklung von KI-Beschleunigern, Systemprogrammierung in Rust, vertraulicher Computing-Sicherheit und Fähigkeiten im Umgang mit quelloffenen Toolchains. Der Aufstieg von automotive-zertifizierten RISC-V-Prozessoren (ISO 26262), Server-Class-Prozessoren (AIA-Interrupt-Controller, Multi-Core-Kohärenz) sowie Edge-AI-Inferenz-NPUs stellt die am schnellsten wachsenden Kompetenzbereiche dar. Unternehmen wie SiFive, Qualcomm und Western Digital haben die RISC-V-Entwicklung beschleunigt, was die Nachfrage nach Ingenieuren treibt, die Architekturvorgaben, Siliziumimplementierung, Firmware- und Software-Stapelentwicklung in einem einzigen Skills-Set verbinden können.
Yocto-Projekt
28 StundenIn dieser live geleiteten Schulung in Schweiz lernen die Teilnehmer, wie sie ein Build-System für eingebettetes Linux basierend auf dem Yocto-Projekt erstellen.
Abschliessend werden die Teilnehmer in der Lage sein:
- Die grundlegenden Konzepte hinter einem Yocto-Projekt-Buildsystem zu verstehen, einschließlich Rezepte, Metadaten und Schichten.
- Ein Linux-Image zu bauen und es unter Emulation auszuführen.
- Zeit und Energie beim Erstellen von eingebetteten Linux-Systemen einzusparen.