C++, QT, ZeroMQ and Protocol Buffers Schulung
C++ ist ein Objektorientierter Programmiersprache basierend auf C. Qt ist ein Rahmen für die Entwicklung von GUIs für C++ Anwendungen. Verteilte C++ Anwendungen verwenden oft eine Nachrichtbibliothek wie ZeroMQ, um asynchronous mit anderen Komponenten, Dienstleistungen und Anwendungen zu kommunizieren. Nachrichten werden zunächst mit einem serialisierungsprotokoll wie Protocol Buffers serialisiert, das es ermöglicht, dass die Nachrichten als zusammengeführten byten übertragen werden, die kleiner und leichter sind als JSON oder XML Dateien.
Dieser Instructor-leitet, Live-Training (online oder on-site) bietet einführende Abdeckung von C++, der Qt GUI-Framework und verschiedenen Kommunikationstechnologien wie ZeroMQ und Protocol Buffers, die für das Schreiben verteilter Anwendungen verwendet werden können.
Bis zum Ende dieser Ausbildung haben die Teilnehmer die notwendigen Kenntnisse und Übungen, um eine Anwendung mit C++, Qt und gcc auf Linux Centos 6/7. Die Teilnehmer werden auch asynchrone Messaging-Fähigkeiten mit Zero MQ und Protocol Buffers integrieren.
Format des Kurses
- Interaktive Unterricht und Diskussion.
- Viele Übungen und Übungen.
- Hand-on Implementierung in einem Live-Lab-Umfeld.
Kursanpassungsoptionen
- Um eine benutzerdefinierte Ausbildung für diesen Kurs zu beantragen, wenden Sie sich bitte an uns, um zu arrangieren.
Schulungsübersicht
Einführung
Überblick über C++ und QT-Merkmale
Einrichten der Entwicklungsumgebung auf Linux Centos 6/7.
Erstellen einer Beispielanwendung C++
Implementieren einer GUI mit QT
Objekte und Kerntypen
Modelle und Ansichten
Widgets und Designer
Anwendungen und Malerei
Erstellen von 2D und 3D Graphics (Quadrat, Kreis, Polygone, etc.)
Multithreading Programming
Inter-Prozess Communication
Verstehen von Netzwerk Communications-Mustern (Anfrage/Wiederholung, Publish-Subscribe, etc.)
Asynchrone Nachrichtenübermittlung mit ZeroMQ
Serialisierung von Daten mit Protokollpuffern
Testen und Debuggen der Anwendung
Fehlersuche
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Kenntnis grundlegender Programmierkonzepte.
Publikum
- Software-Entwickler
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
C++, QT, ZeroMQ and Protocol Buffers Schulung - Booking
C++, QT, ZeroMQ and Protocol Buffers Schulung - Enquiry
Erfahrungsberichte (5)
Praktische Beispiele.
Mateusz - Aplikacje Krytyczne
Kurs - BizTalk for Developers
Maschinelle Übersetzung
interessanter Inhalt
Mike Bassi - SRC Aus
Kurs - OpenCL
Maschinelle Übersetzung
Ich mag, wie hilfsbereit Clement ist.
Mateera Kaikko - ASML US, LLC
Kurs - gRPC
Maschinelle Übersetzung
Große Trainingsatmosphäre.
April Faith Manabat - Controtek Solutions Inc
Kurs - QT Programming
Maschinelle Übersetzung
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Kurs - XQuery
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
BizTalk for Developers
21 StundenDieses von einem Lehrer durchgeführte Live-Training in Schweiz (online oder vor Ort) richtet sich an mittelcalibrige Entwickler, die BizTalk verwenden möchten, um veraltete Systeme mit neuern Anwendungen zu verbinden.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- BizTalk zu installieren und einzurichten.
- Geschäftsprozesse mithilfe von BizTalk zu automatisieren.
- BizTalk-Nachrichten zu verstehen.
- BizTalk mit Azure und Sharepoint zu integrieren.
- Eine BizTalk-Installation bereitzustellen und zu fehlerbeheben.
Biztalk for Administrators
35 StundenDiese Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Administratoren und Techniker, die eine Multi-Server BizTalk-Server-Umgebung entwerfen, einrichten und verwalten möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- Installation und Konfiguration von BizTalk Server.
- BizTalk-Benutzer einzurichten und zu verwalten.
- Nachrichtenrouting innerhalb einer Organisation einrichten und sichern.
- EDI-basierte Integration mit Partnern außerhalb des Unternehmens zu konfigurieren.
- Geschäftsregeln einrichten, überwachen und verwalten.
- Automatisieren Sie die Bereitstellung von BizTalk-Anwendungen.
- Verfolgen, Überwachen und Analysieren von Business Aktivitäten.
- Planen und Implementieren von Hochverfügbarkeit und Notfallwiederherstellung für Biztalk Server.
BizTalk for Administrators - Beginner to Advanced
70 StundenDiese Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Administratoren und Techniker, die eine Multi-Server BizTalk-Server-Umgebung entwerfen, einrichten und verwalten möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- Installation und Konfiguration von BizTalk Server.
- BizTalk-Benutzer einzurichten und zu verwalten.
- Nachrichtenrouting innerhalb einer Organisation einrichten und sichern.
- EDI-basierte Integration mit Partnern außerhalb des Unternehmens zu konfigurieren.
- Geschäftsregeln einrichten, überwachen und verwalten.
- Automatisieren Sie die Bereitstellung von BizTalk-Anwendungen.
- Verfolgen, Überwachen und Analysieren von Business Aktivitäten.
- Planen und implementieren Sie Hochverfügbarkeit und Notfallwiederherstellung für Biztalk Server.
- Optimieren Sie die Leistung von BizTalk Server und seiner Umgebung.
- Automatisieren Sie die Überwachung von Geschäftsaktivitäten.
- Fehlerbehebung bei Laufzeitausnahmen.
- Automatisiertes Testen von Biztalk.
- Planen und Ausführen einer systematischen Wartung von Biztalk.
gRPC
7 StundenDiese von einem Dozenten geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Softwareingenieure, Programmierer und Entwickler, die gRPC-Dienste in ihren Anwendungen erstellen, implementieren und verwalten möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einen gRPC-Dienst einrichten, um eine Verbindung zu einem Server herzustellen und Projekte zu erstellen.
- Server und Client für die Integration in Anwendungen zu implementieren.
- Überwachung von gRPC-Diensten mit Hilfe von Authentifizierungssystemen und Benchmarking-Tools.
HashiCorp Nomad
14 StundenDiese Live-Schulung mit Trainer in Schweiz (online oder vor Ort) richtet sich an DevOps Ingenieure und Entwickler, die HashiCorp Nomad nutzen möchten, um Anwendungen einfach zu implementieren und zu skalieren und gleichzeitig den Aufwand für den Betrieb zu reduzieren.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- HashiCorp Nomad zu installieren und zu konfigurieren.
- Container und nicht containerisierte Anwendungen bereitstellen und verwalten.
- Ressourcen, Planung und Betrieb innerhalb eines konsolidierten Systems zu verwalten.
- Die Skalierung von Knoten und die Integration von Diensten in einem einzigen Cluster zu ermöglichen.
HashiCorp Vault
14 StundenDiese von einem Trainer geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an DevOps Techniker oder Entwickler, die HashiCorp Vault verwenden möchten, um den Zugriff auf Passwörter, Datenbankanmeldeinformationen, API-Schlüssel, Token und Zertifikate in einem integrierten System zu kontrollieren.
Am Ende dieser Schulung sind die Teilnehmer in der Lage:
- Installieren und Bereitstellen von HashiCorp Vault.
- Die verschiedenen Dienste und Komponenten von HashiCorp Vault zu verstehen und zu nutzen.
- Authentifizierungsmethoden und Sicherheitsrichtlinien zu implementieren und administrative Aufgaben auszuführen, um eine Infrastruktur zu sichern.
- HashiCorp Vault-Dienste auf Container-Orchestratoren wie Nomad und Kubernetes bereitstellen und nutzen.
Apache Mesos
14 StundenDiese von einem Trainer geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an IT-Administratoren, Software-Ingenieure und Entwickler, die Apache Mesos zur effizienten Verwaltung von Ressourcen-Workloads und Anwendungen in großen Cluster-Umgebungen nutzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- Installation, Konfiguration und Ausführung von Apache Mesos für verteilte Systeme.
- Die gemeinsame Nutzung von Ressourcen und die Zuweisung von mehreren Anwendungen und Frameworks zu verwalten.
- Scheduling-Mechanismen für die Verwaltung von Aufgaben zu implementieren.
- Marathon einzurichten und zu verwenden, um Container-Orchestrierung auf Apache Mesos zu handhaben.
OpenCL
21 StundenOpenCList ein Standard für die Programmierung heterogener Computer, die aus CPUs, GPUs und anderen Prozessoren bestehen. Er umfasst einen Rahmen zur Definition der Plattform in Form eines Hosts, z. B. einer CPU, und eines oder mehrerer Rechengeräte, z. B. einer GPU, sowie eine C-basierte Programmiersprache zum Schreiben von Programmen für die Rechengeräte. Mit OpenCL kann ein Programmierer aufgabenbasierte und datenparallele Programme schreiben, die die Vorteile dieser verschiedenen Prozessortypen in einem einzigen System nutzen können.
Qt Programming
21 StundenDiese von einem Ausbilder geleitete Live-Schulung in Schweiz 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.
Qt Quick and QML
7 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Webdesigner, die plattformübergreifende und dynamische Benutzeroberflächen mit Qt Quick and QML erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Designprototypen für Anwendungsbenutzeroberflächen mithilfe von QML erstellen.
- UI-Elemente einer Anwendung mit QML erstellen und implementieren.
- Animationen, Transformationen und Übergänge implementieren, um eine reaktionsfähige Benutzererfahrung zu schaffen.
XML Grundlagen
21 StundenDieser Kurs richtet sich an Analysten, Entwickler und Administratoren von Systemen, die auf der XML-Technologie basieren.
Die Schulung ist eine Einführung in XML und seine Schlüsseltechnologien. Sie erwerben Kenntnisse über die Erstellung gültiger XML-Dokumente, die Modellierung der Struktur eines XML-Dokuments (mit DTP oder XML-Schema) und die Umwandlung von XML-Dateien in andere Formate (XHTML, HTML, TXT, PDF).
XQuery
14 StundenDiese Schulung bietet:
- Einen umfassenden Überblick und eine schnelle Tour durch XQuery
- Informationen zum Schreiben anspruchsvoller Abfragen, ohne sich in den Details von Typen, Namespaces und Schemas zu verzetteln
- Fortgeschrittene Konzepte für Benutzer, die die Vorteile von Modularität, Namespaces, Typisierung und Schemas nutzen wollen
- Richtlinien für die Arbeit mit bestimmten Datentypen wie Zahlen, Zeichenketten, Daten, URIs und Verarbeitungsanweisungen
- Eine vollständige alphabetische Referenz zu den eingebauten Funktionen und Typen
Die Teilnehmer lernen auch die Unterstützung von XQuery für das Filtern, Sortieren und Gruppieren von Daten kennen und erfahren, wie sie FLWOR-Ausdrücke, XPath und XQuery-Tools zum Extrahieren und Kombinieren von Informationen verwenden können. Während der Schulung erfahren sie, wie sie all diese Werkzeuge auf eine Vielzahl von Datenquellen anwenden und wie sie Informationen aus mehreren Quellen zu einem einzigen Endergebnis zusammenführen können.