Objektorientierte Programmierung mit C++ Schulung
Objektorientierte Programmierung in C ist ein Ansatz zur Anwendung objektorientierter Prinzipien wie Kapselung, Vererbung und Polymorphie mit der Programmiersprache C.
Diese vom Lehrpersonal geleitete, Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die C nutzen möchten, um mit objektorientierten Techniken modulare, wartbare und skalierbare Anwendungen zu entwerfen und zu erstellen.
Am Ende dieser Schulung sind die Teilnehmer in der Lage:
- Eine C-Entwicklungsumgebung für strukturierte Programmierung zu installieren und zu konfigurieren.
- Objektorientierte Entwurfsprinzipien unter Verwendung von C-Konstrukten wie Strukturen und Funktionszeigern anzuwenden.
- Kapselung und Abstraktion in C-Programmen zu implementieren.
- Mit objektorientierten Mustern in C wiederverwendbaren und wartbaren Code zu entwerfen.
Kursformat
- Interaktiver Vortrag und Diskussion.
- Viele Übungen und Praxisbeispiele.
- Praktische Umsetzung in einer Live-Lab-Umgebung.
Optionen zur Kursanpassung
- Für eine individuelle Schulung zu diesem Kurs kontaktieren Sie uns bitte, um eine Vereinbarung zu treffen.
Schulungsübersicht
- Übersicht
- Merkmale
- Funktionsüberladung
- Scope-Auflösungsoperator
- Klassen in C++
- Zugriffsmodifikatoren
- Konstruktor, Destruktor
- Statische Member und Funktionen
- Freundklassen und Freundfunktionen
- Operatorüberladung
- Datenumwandlungen
- Vererbung, Polymorphie
- Exception-Handling, Templates
- Ein- und Ausgabeströme
Voraussetzungen
- Verständnis grundlegender Programmierkonzepte wie Variablen, Schleifen und Funktionen
- Erfahrung mit den Grundlagen der C-Programmierung
- Grundkenntnisse in Softwareentwicklungskonzepten
Zielgruppe
- C-Programmierer, die objektorientierte Programmierungstechniken erlernen möchten
- Softwareentwickler, die vom prozeduralen zum objektorientierten Design wechseln
- Ingenieure und Programmierer, die an der Strukturierung groß angelegter C-Anwendungen interessiert sind
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
Erweitert Arduino Programming
14 StundenIn dieser von einem Trainer geleiteten, live Trainingssitzung in Schweiz werden die Teilnehmer lernen, wie man den Arduino mit fortgeschrittenen Techniken programmieren kann, während sie ein einfaches Sensorsystem für Warnmeldungen erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- zu verstehen, wie Arduino funktioniert.
- sich vertieft mit den Hauptkomponenten und Funktionalitäten von Arduino auseinanderzusetzen.
- den Arduino ohne dieArduino IDE zu programmieren.
Fortgeschrittene Embedded Systems Entwicklung
35 StundenDieses von einem Dozenten geführte, Live-Training in Schweiz (online oder vor Ort) richtet sich an Ingenieure, die lernen möchten, wie sie Embedded C verwenden, um verschiedene Arten von Mikrocontrollern auf Basis verschiedener Prozessorarchitekturen (8051, ARM CORTEX M-3 und ARM9) zu programmieren.
Arduino für Anfänger
21 StundenIn diesem von einem Trainer geleiteten, lebenden Training in Schweiz lernen die Teilnehmer, wie man den Arduino für praktische Anwendungen programmieren kann, wie z.B. zur Steuerung von Lampen, Motoren und Bewegungsmeldern. Dieses Kurs setzt die Verwendung realer Hardwarekomponenten in einer lebenden Laborumgebung voraus (nicht software-simulierter Hardware).
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein, folgendes zu tun:
- Arduino programmieren, um Lampen, Motoren und andere Geräte zu steuern.
- Arduinos Architektur verstehen, einschließlich Eingängen und Anschlüssen für Zusatzgeräte.
- Drittanbieter-Komponenten wie LCDs, Beschleunigungsmesser, Gyroskope und GPS-Tracker hinzufügen, um Arduinos Funktionalität zu erweitern.
- Die verschiedenen Optionen in den Programmiersprachen verstehen, von C bis hin zu Drag-and-Drop-Sprachen.
- Arduino testen, debuggen und in der Praxis einsetzen, um realweltliche Probleme zu lösen.
Buildroot: a Firmware Generator for Embedded Systems
7 StundenBuildroot ist ein Open-Source-Projekt, das Skripte enthält, die eine Cross-Compilation-Toolchain, ein anpassbares Root-Dateisystem-Image und einen Linux Kernel für eingebettete Geräte erzeugen. In diesem praktischen Kurs werden die Teilnehmer lernen, wie man es benutzt:
- Wie man Software auswählt, die in das Root-Dateisystem kommt.
- Wie man neue Pakete hinzufügt und bestehende modifiziert.
- Wie man Unterstützung für neue Embedded Boards hinzufügt.
Während des Kurses werden bootfähige Dateisystem-Images erstellt. Fernkurse werden mit dem QEMU-Emulator durchgeführt, während im Klassenzimmer entweder QEMU oder echte Embedded Boards nach Wahl des Trainers verwendet werden können.
Andere Projekte mit ähnlichen Zielen sind das Yocto-Projekt und OpenWRT. Bitte nutzen Sie diese Präsentationen, um herauszufinden, welches Projekt die richtige Wahl für Ihre Bedürfnisse ist.
Schaltkreise und Elektronik Grundlagen
14 StundenDiese von einem Dozenten geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Ingenieure und Informatiker, die die Grundlagen von Schaltungen und Elektronik anwenden möchten, um Geräte und Systeme zu entwerfen, die die Eigenschaften elektrischer Komponenten für die Entwicklung von Hardware-Funktionen nutzen.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- die notwendigen Werkzeuge und Programme für die Entwicklung von Schaltungen und Leiterplatten einzurichten und zu konfigurieren.
- die grundlegenden Prinzipien der Schaltungen und der Elektronikentwicklung zu verstehen.
- die wichtigsten elektronischen Komponenten bei der Konstruktion effizienter Computer-Hardware-Technologien zu verwenden.
- Elektronische Geräte durch die Anwendung von Schaltungsanalyseverfahren zu optimieren.
- Anwendung der Grundlagen von Elektronik und Schaltungen auf die Entwicklung von Unternehmensanwendungen.
Grundlagen der Digitalen Signalverarbeitung (DSP)
21 StundenDieses von einem Dozenten geleitete Live-Training in Schweiz (online oder vor Ort) richtet sich an Ingenieure und Wissenschaftler, die lernen möchten, DSP-Implementierungen zu erlernen und anzuwenden, um verschiedene Signaltypen effizient zu verarbeiten und bessere Kontrolle über mehrkanalige elektronische Systeme zu gewinnen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die notwendigen Softwareplattformen und Tools für die Digitale Signalverarbeitung einzurichten und zu konfigurieren.
- Die grundlegenden Konzepte und Prinzipien der DSP und ihrer Anwendungen zu verstehen.
- Sich mit den Komponenten der DSP vertraut zu machen und diese in elektronischen Systemen einzusetzen.
- Mit den Ergebnissen aus der DSP Algorithmen und Betriebsfunktionen zu generieren.
- Die grundlegenden Funktionen von DSP-Softwareplattformen zu nutzen und Signalfilter zu entwerfen.
- DSP-Simulationen zu synthetisieren und verschiedene Filtertypen für die DSP umzusetzen.
Elektronische Steuerungsunit (ECU) - Praktisches Vector
28 StundenDieses von einem Trainer geleitete Live-Training in Schweiz (online oder vor Ort) richtet sich an fortgeschrittene Kfz-Ingenieure und -Techniker, die praktische Erfahrungen im Testen, Simulieren und Diagnostizieren von Steuergeräten 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 Steuergeräten in Automobilsystemen zu verstehen.
- Vector Tools wie CANoe und CANape einzurichten und zu konfigurieren.
- Steuergerätekommunikation in CAN- und LIN-Netzwerken zu simulieren und zu testen.
- Analysieren von Daten und Durchführen von Diagnosen an Steuergeräten.
- Erstellen von Testfällen und Automatisieren von Testabläufen.
- Kalibrieren und Optimieren von Steuergeräten mit praktischen Ansätzen.
Elektronische Steuerungseinheit (ECU) - Theoretisches Vector
21 StundenDiese von einem Dozenten geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an fortgeschrittene Automobilingenieure und Entwickler von eingebetteten Systemen, die die theoretischen Aspekte von Steuergeräten verstehen möchten. Der Schwerpunkt liegt dabei auf vektorbasierten Werkzeugen und Methoden, die in der Automobilentwicklung eingesetzt werden.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Architektur und Funktionen von Steuergeräten in modernen Fahrzeugen zu verstehen.
- Kommunikationsprotokolle, die in der Steuergeräteentwicklung verwendet werden, zu analysieren.
- Vektorbasierte Werkzeuge und ihre theoretischen Anwendungen zu erforschen.
- Modellbasierte Entwicklungsprinzipien auf die Steuergeräteentwicklung anzuwenden.
FreeRTOS: Programmierung für Echtzeitsysteme
14 StundenIn dieser Live-Schulung in Schweiz lernen die Teilnehmer, wie man mit FreeRTOS programmiert, während sie Schritt für Schritt ein einfaches RTOS-Projekt mit einem Mikrocontroller entwickeln.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein
- Die grundlegenden Konzepte von Echtzeitbetriebssystemen verstehen.
- Die Umgebung von FreeRTOS kennen.
- Lernen, wie man mit FreeRTOS programmiert.
- Eine FreeRTOS-Anwendung mit Hardware-Peripheriegeräten verbinden.
Erfahren Sie Vivado
14 StundenDiese von einem Trainer geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an FPGA-Entwickler, die Vivado zum Entwerfen, Debuggen und Implementieren von Hardware-Lösungen verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- HDL-Systeme mit C-Code und Vivado-Tools zu entwickeln.
- Softprozessoren in Vivado zu generieren und zu implementieren.
- C-Code mit Vivado zu testen und zu simulieren.
LEDE: Einrichten eines Linux-Wireless-Routers
7 StundenDas LEDE-Projekt (Linux Embedded Development Environment) ist ein auf OpenWrt basierendes Linux-Betriebssystem. Es ersetzt vollständig die von Herstellern gelieferte Firmware einer Vielzahl von Wireless-Modems und Nicht-Netzwerkgeräten.
In diesem unter Anleitung durch einen Dozenten stattfindenden, live-Kurs lernen die Teilnehmer, wie sie einen LEDE-basierten Wireless-Router einrichten.
Zielgruppe
- Netzwerkadministratoren und Techniker
Kursformat
- Theoretischer Teil, Diskussionen, Übungen und intensive praktische Anwendungen
Die Implementierung von KI auf Mikrocontrollern mit TinyML
21 StundenDieses von einem Trainer geleitete, live Training in Schweiz (online oder vor Ort) richtet sich an Fortgeschrittene Ingenieure für eingebettete Systeme und AI-Entwickler, die Machine-Learning-Modelle mit TensorFlow Lite und Edge Impulse auf Mikrocontroller bereitstellen möchten.
Am Ende des Trainings werden die Teilnehmer in der Lage sein:
- Grundlagen von TinyML und deren Vorteile für edge AI-Anwendungen zu verstehen.
- Eine Entwicklungsumgebung für TinyML-Projekte einzurichten.
- AI-Modelle auf energieeffiziente Mikrocontroller trainieren, optimieren und bereitstellen.
- TensorFlow Lite und Edge Impulse zur Implementierung von realen TinyML-Anwendungen nutzen.
- AI-Modelle für Energieeffizienz und Speicherbeschränkungen optimieren.
Microcontroller-Design
35 StundenDiese von einem Ausbilder geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Ingenieure, die die Designprinzipien des Mikrocontroller-Designs erlernen möchten.
Tensorflow Lite für Mikrocontroller
21 StundenDieses vom Trainer geleitete Live-Training in Schweiz (online oder vor Ort) richtet sich an Ingenieure, die lernen möchten, wie sie Maschinenlearning-Modelle auf sehr kleinen eingebetteten Geräten schreiben, laden und ausführen können.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- TensorFlow Lite zu installieren.
- Maschinenlearning-Modelle auf einem eingebetteten Gerät zu laden, um es zum Beispiel zur Erkennung von Sprache oder zur Klassifizierung von Bildern zu verwenden.
- Künstliche Intelligenz (AI) in Hardwaregeräte zu integrieren, ohne auf Netzwerkverbindungen angewiesen zu sein.
Yocto-Projekt
28 StundenIn dieser von einem Trainer geleiteten Live-Schulung in Schweiz lernen die Teilnehmer, wie man ein Build-System für eingebettete Linux auf der Grundlage von Yocto Project erstellt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die grundlegenden Konzepte eines Yocto Project-Build-Systems zu verstehen, einschließlich Rezepten, Metadaten und Schichten.
- Ein Linux-Image zu erstellen und es unter Emulation laufen zu lassen.
- Zeit und Energie bei der Erstellung eingebetteter Linux-Systeme zu sparen.