Writing Simpler Cleaner Code with C++ 17 Schulung
C++ 17 (C++17) ist die neueste Version der Programmiersprache C++. Sie fügt mehrere neue "große" Sprachfunktionen hinzu, die Programmierern helfen sollen, einfacheren, saubereren und aussagekräftigeren Code zu schreiben.
In dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer die wichtigsten neuen Funktionen von C++17 kennen, während sie Schritt für Schritt eine C++-Beispielanwendung erstellen. Fallstudien und interaktive Diskussionen werden mit praktischen Übungen kombiniert, um zu zeigen, wie man den größtmöglichen Nutzen aus C++ 17 ziehen kann. Am Ende dieses Kurses werden die Teilnehmer über das Wissen und die Praxis verfügen, um C++ 17 optimal zu nutzen, um klareren, einfacheren und qualitativ hochwertigeren C++ Code zu schreiben.
Zielgruppe
- Fortgeschrittene C++-Entwickler
Format des Kurses
- Teilweise Vortrag, teilweise Diskussion, Übungen und intensive praktische Anwendung
Schulungsübersicht
Einführung
- Was ist neu in C++ 17?
Aktualisierungen der Kernsprache in C++ 17
Bibliotheks-Updates in C++ 17
Die wichtigsten Funktionen von C++ 17 zum Schreiben von einfacherem, saubererem Code
Strukturierte Bindungen und Dekompositionsdeklarationen
Init-Anweisung für if/switch
Inline-Variablen
Constexpr if
Falten Expressionen
Ableitung von Vorlagenargumenten für Klassenvorlagen
Deklaration von Nicht-Typ-Schablonenparametern mit Auto
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Erfahrungen mit der Programmierung in C++
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Writing Simpler Cleaner Code with C++ 17 Schulung - Buchung
Writing Simpler Cleaner Code with C++ 17 Schulung - Anfrage
Writing Simpler Cleaner Code with C++ 17 - Beratungsanfrage
Erfahrungsberichte (2)
Good coverage of the topic
Steven Irrgang - Raytheon Australia
Kurs - Writing Simpler Cleaner Code with C++ 17
The trainer was very well versed in the subject matter being discussed, he impressed all of us with his knowledge and ability. I believe some of the examples may not have been planned (they were based on questions asked). However, you would never tell, as they were presented as if fully planned. The pace was good, there was plenty of time for questions, and the Trainer did really well in terms of interacting with those being trained.
Martin Fowell - Raytheon Australia
Kurs - Writing Simpler Cleaner Code with C++ 17
Kombinierte Kurse
Programming in C++
35 StundenDer Kurs präsentiert eine umfassende objektorientierte Sprache C++ und deren Verwendung anhand einfacher Beispiele. Dies sind die Standardmechanismen und die Bibliothek
C++ 11 Programming
14 StundenDieser zweitägige Kurs richtet sich an C++ Programmierer, die daran interessiert sind, den neuen C++ 11-Standard in ihrer Branche anzuwenden. Es ist besonders nützlich für Entwickler von Finanzanwendungen, die alle neuen Funktionen mit Codebeispielen behandeln, die im Labor ausgeführt werden sollen
HMI Development for Automotive Infotainment Systems
14 StundenC/C++ Secure Coding
21 StundenIn diesem dreitägigen Kurs werden die Grundlagen des Sicherns des C / C++ Codes gegen böswillige Benutzer behandelt, die möglicherweise viele Sicherheitslücken im Code mit Speicherverwaltung und Eingabehandhabung ausnutzen. In diesem Kurs werden die Grundlagen des Schreibens von sicherem Code behandelt.
Advanced C++ Software Design
35 StundenDies ist ein fortgeschrittener C++ Schulungskurs, der sich auf die objektorientierte (OO) Softwareentwicklung und -gestaltung mit der Programmiersprache C++ .
Object Oriented Programming with C++
7 StundenIn diesem Kurs lernen die Teilnehmer C++ Konzepte und Programmierkenntnisse.
C++ for Modeling Quantitative Finance
49 StundenUmfangreiches C++-Training zur Abdeckung quantitativer Methodenmodellierung und Einführung eines riesigen Projekts, damit die Auszubildenden echte praktische Erfahrungen mit C++ für Quants sammeln können
Unreal Engine 4
21 StundenDiese Live-Schulung unter der Leitung eines Trainers vermittelt die Grundlagen der Spieleentwicklung mit Unreal Engine 4 und gibt den Teilnehmern die Möglichkeit, ihr eigenes Beispielspiel zu erstellen.
Qt Programming
21 StundenDiese von einem Ausbilder geleitete Live-Schulung in Deutschland bietet eine eingehende Behandlung von Qt und seinen Modulen.
Am Ende dieser Schulung verfügen die Teilnehmer über das notwendige Wissen und die Praxis, um ihre eigene C++-Anwendung mit Qt zu entwickeln.
Using C++ in Embedded Systems - Applying C++11/C++14
21 StundenIn dieser Schulung soll C++ als die übliche Erweiterung von C bei der Anwendung objektorientierter eingebetteter Systementwicklung vorgestellt werden. Da C++ C umschließt, führt uns diese Schulung auf natürliche Weise von C zu C++ und wirft einen Blick unter die Haube, wie C++ implementiert ist. Der C++-Standard wurde vor kurzem einer größeren Überarbeitung unterzogen, auch bekannt als C++11, und eine neue Version ist auf dem Weg, C++14. Dieser Kurs befasst sich mit Themen, die mit diesen Überarbeitungen eingeführt wurden und besonders nützlich sind, wie z. B. Hochleistungsspeicherverwaltung, Gleichzeitigkeit unter Verwendung einer Multicore-Umgebung und Bare-Metal-Programmierung nahe an der Hardware.
ZIEL/VORTEILE
Das Hauptziel dieses Kurses besteht darin, dass Sie in der Lage sind, C++ auf "richtige Weise" zu verwenden.
- Einführung in C++ als objektorientierte Sprachalternative im Kontext eingebetteter Systeme
- Aufzeigen der Gemeinsamkeiten - und Unterschiede - mit der Sprache C
- verschiedene Speicherverwaltungsstrategien zu verstehen - insbesondere die mit C++11 eingeführte Move-Semantik
- einen Blick unter die Haube werfen und verstehen, was die verschiedenen Paradigmen in C++ im Maschinencode bewirken
- Verwendung von Templates, um typsichere Abstraktionen hoher Ordnung für die hardwarenahe Bare-Metal-Programmierung zu erreichen - speicherabbildende E/A sowie Interrupts - insbesondere die mit C++11 eingeführten variadischen Templates
- Bereitstellung einiger nützlicher Entwurfsmuster, die insbesondere in einem eingebetteten Kontext anwendbar sind
- Einige Übungen, um einige Konzepte zu üben
ZIELGRUPPE/TEILNEHMER
Diese Schulung richtet sich an C++-Programmierer, die beabsichtigen, C++ in einem eingebetteten Systemkontext zu verwenden.
VORKENNTNISSE
Der Kurs setzt Grundkenntnisse in der C++-Programmierung voraus, entsprechend unseren Schulungen "C++ - Level 1" und "C++ Level 2 - Einführung in C++11".
PRAKTISCHE ÜBUNGEN
Während des Kurses werden Sie die vorgestellten Konzepte in einer Reihe von Übungen anwenden. Wir werden die offene und kostenlose integrierte Entwicklungsumgebung von Eclipse verwenden
C++ for Embedded Systems
21 StundenIst C++ für eingebettete Systeme wie Mikrocontroller und Echtzeitbetriebssysteme geeignet?
Soll in Mikrocontrollern eine objektorientierte Programmierung verwendet werden?
Ist C++ zu weit von der Hardware entfernt, um effizient zu sein?
Dieses von Lehrern geleitete Live-Training geht auf diese Fragen ein und zeigt anhand von Diskussionen und Übungen, wie mit C++ eingebettete Systeme mit genauem, lesbarem und effizientem Code entwickelt werden können. Die Teilnehmer setzen die Theorie in die Praxis um, indem sie eine eingebettete Beispielanwendung in C++ erstellen.
Am Ende dieser Schulung können die Teilnehmer:
- Verstehen Sie die Prinzipien der objektorientierten Modellierung, der eingebetteten Softwareprogrammierung und der Echtzeitprogrammierung
- Erstellen Sie Code für eingebettete Systeme, der klein, schnell und sicher ist
- Vermeiden Sie das Aufblähen von Code aus Vorlagen, Ausnahmen und anderen Sprachfunktionen
- Verstehen Sie die Probleme im Zusammenhang mit der Verwendung von C++ in sicherheitskritischen Systemen und Echtzeitsystemen
- Debuggen Sie ein C++ Programm auf einem Zielgerät
Publikum
- Entwickler
- Designer
Format des Kurses
- Teilvorlesung, Teildiskussion, Übungen und viel praktisches Üben
Writing Simpler Cleaner Code with C++ 17
7 StundenC++ 17 (C++17) ist die neueste Version der Programmiersprache C++. Sie fügt mehrere neue "große" Sprachfunktionen hinzu, die Programmierern helfen sollen, einfacheren, saubereren und aussagekräftigeren Code zu schreiben.
In dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer die wichtigsten neuen Funktionen von C++17 kennen, während sie Schritt für Schritt eine C++-Beispielanwendung erstellen. Fallstudien und interaktive Diskussionen werden mit praktischen Übungen kombiniert, um zu zeigen, wie man den größtmöglichen Nutzen aus C++ 17 ziehen kann. Am Ende dieses Kurses werden die Teilnehmer über das Wissen und die Praxis verfügen, um C++ 17 optimal zu nutzen, um klareren, einfacheren und qualitativ hochwertigeren C++ Code zu schreiben.
Zielgruppe
- Fortgeschrittene C++-Entwickler
Format des Kurses
- Teilweise Vortrag, teilweise Diskussion, Übungen und intensive praktische Anwendung
Introduction to LaTex
14 StundenLaTex ist eine frei verbreitete, quelloffene Dokumentvorbereitungssprache, die von Wissenschaftlern, Forschern, Schriftstellern und Verlegern verwendet wird, um ihre Arbeiten in höchster typografischer Qualität unter Verwendung eines vordefinierten professionellen Layouts zu setzen und zu drucken. Es wird am häufigsten für Zeitschriftenartikel, mittlere bis große technische oder wissenschaftliche Dokumente, Abschlussarbeiten und Dissertationen sowie komplexe Berichte verwendet.
Im Gegensatz zu WYSIWYG-Textverarbeitungsprogrammen kombiniert LaTex Programmierbefehle und Text, damit sich der Autor auf den Inhalt konzentrieren kann und keine Probleme wie interne Nummernverweise, bibliografische Zitate oder konsistente Formatierungen auftreten.
LaTex wird von einer aktiven Community unterstützt, die regelmäßig neue Pakete und Papierformate erstellt und verteilt.
Functional Programming with C++
14 StundenDiese von einem Ausbilder geleitete Live-Schulung (online oder vor Ort) richtet sich an Webentwickler, die ein funktionales Programm mit C++
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Benutzen Sie funktionale Programmierlösungen, um die Leistung von Webanwendungen zu verbessern.
- Mit funktionaler Programmierung Datenmutationen und Seiteneffekte vermeiden.
- Erstellen Sie Webanwendungen im Stil der funktionalen Programmierung.
C++, QT, ZeroMQ and Protocol Buffers
35 StundenDiese Live-Schulung unter Anleitung (online oder vor Ort) bietet eine Einführung in C++, das Qt GUI-Framework und verschiedene Kommunikationstechnologien wie ZeroMQ und Protocol Buffers, die zum Schreiben verteilter Anwendungen verwendet werden können.
Am Ende dieser Schulung verfügen die Teilnehmer über das notwendige Wissen und die Praxis, um eine Anwendung mit C++, Qt und gcc unter Linux Centos 6/7 zu schreiben und zu kompilieren. Die Teilnehmer werden auch asynchrone Messaging-Funktionen mit Zero MQ und Protocol Buffers integrieren.