C++, QT, ZeroMQ and Protocol Buffers Training Cursus
C++ is een object-gerichte programmeertaal gebaseerd op C. Qt is een kader voor het ontwikkelen van GUI's voor C++ toepassingen. Distribueerde C++ toepassingen gebruiken vaak een berichtbibliotheek zoals ZeroMQ om asynchronisch met andere componenten, diensten en toepassingen te communiceren. De berichten worden eerst serialiseren met behulp van een serialisatieprotocol zoals Protocol Buffers, waarmee de berichten worden doorgegeven als gecompliceerde byten die kleiner en lichtder zijn dan JSON of XML bestanden.
Deze instructeur geleide, live training (online of on-site) biedt introductieve dekking van C++, de Qt GUI-ramma en verschillende communicatietechnologieën zoals ZeroMQ en Protocol Buffers die kunnen worden gebruikt voor het schrijven van gedistribueerde toepassingen.
Aan het einde van deze training zullen de deelnemers de nodige kennis en praktijk hebben om een aanvraag te schrijven en te compileren met behulp van C++, Qt en gcc op Linux Centos 6/7. De deelnemers integreren ook asynchronische boodschapcapaciteiten met behulp van Zero MQ en Protocol Buffers.
Format van de cursus
- Interactieve lezingen en discussie.
- Veel oefeningen en oefeningen.
- Hand-on implementatie in een live-lab-omgeving.
Cursus aanpassingsopties
- Om een aangepaste training voor deze cursus te vragen, neem dan contact met ons op om te organiseren.
Cursusaanbod
Invoering
Overzicht van C++ en QT-functies
De ontwikkelomgeving opzetten op Linux Centos 6/7.
Een voorbeeldtoepassing C++ maken
Implementatie van een GUI met QT
Objecten en kerntypen
Modellen en weergaven
Widgets en ontwerper
Toepassingen en schilderen
2D en 3D Graphics creëren (vierkant, cirkel, veelhoeken, etc.)
Multithreaded Programming
Interproces Communication
De patronen van netwerk Communication begrijpen (verzoek/antwoord, publiceren-abonneren, enz.)
Asynchrone berichtenuitwisseling met ZeroMQ
Gegevens serialiseren met protocolbuffers
Het testen en debuggen van de applicatie
Probleemoplossen
Samenvatting en conclusie
Vereisten
- Kennis van basisprogrammeerconcepten.
Publiek
- Software ontwikkelaars
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
C++, QT, ZeroMQ and Protocol Buffers Training Cursus - Booking
C++, QT, ZeroMQ and Protocol Buffers Training Cursus - Enquiry
Testimonials (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Cursus - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Cursus - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Cursus - gRPC
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
Cursus - XQuery
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
BizTalk for Developers
21 UrenThis instructor-led, live training in België (online or onsite) is aimed at intermediate-level developers who wish to use BizTalk to connect legacy systems with newer applications.
By the end of this training, participants will be able to:
- Install and configure BizTalk.
- Automate business processes using BizTalk.
- Understand BizTalk messaging.
- Integrate BizTalk with Azure and Sharepoint.
- Deploy and troubleshoot a BizTalk installation.
Biztalk for Administrators
35 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor beheerders en technici die een multi-server BizTalk serveromgeving willen ontwerpen, implementeren en beheren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Installeer en configureer BizTalk Server.
- BizTalk gebruikers instellen en beheren.
- Berichtroutering instellen en beveiligen binnen een organisatie.
- Configureer EDI-gebaseerde integratie met partners buiten de organisatie.
- Implementeer, bewaak en beheer bedrijfsregels.
- Automatiseer de implementatie van BizTalk toepassingen.
- Volg, bewaak en analyseer Business Activiteit.
- Plan en implementeer high-availability en disaster recovery voor Biztalk Server.
BizTalk for Administrators - Beginner to Advanced
70 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor beheerders en technici die een multi-server BizTalk serveromgeving willen ontwerpen, implementeren en beheren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Installeer en configureer BizTalk Server.
- BizTalk gebruikers instellen en beheren.
- Berichtroutering instellen en beveiligen binnen een organisatie.
- Configureer EDI-gebaseerde integratie met partners buiten de organisatie.
- Implementeer, bewaak en beheer bedrijfsregels.
- Automatiseer de implementatie van BizTalk toepassingen.
- Volg, bewaak en analyseer Business Activiteit.
- Plan en implementeer high-availability en disaster recovery voor Biztalk Server.
- Optimaliseer de prestaties van BizTalk Server en zijn omgeving.
- Automatiseer de monitoring van bedrijfsactiviteiten.
- Problemen met runtime-uitzonderingen oplossen.
- Automatiseer het testen van Biztalk.
- Plan en voer systematisch onderhoud van Biztalk uit.
gRPC
7 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor software-engineers, programmeurs en ontwikkelaars die gRPC services in hun toepassingen willen maken, implementeren en beheren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Stel een gRPC-service in om verbinding te maken met een server en projecten te maken.
- Implementeer server en client om te integreren met applicaties.
- Bewaak gRPC services met behulp van authenticatiesystemen en benchmarkingtools.
HashiCorp Nomad
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is gericht op DevOps ingenieurs en ontwikkelaars die HashiCorp Nomad willen gebruiken om applicaties gemakkelijk te implementeren en te schalen en tegelijkertijd de overhead voor operaties te verminderen.
Aan het einde van deze training zijn de deelnemers in staat om:
- Installeer en configureer HashiCorp Nomad.
- Implementeer en beheer containers en niet-gecontaineriseerde applicaties.
- Beheer resources, planning en bewerkingen binnen een geconsolideerd systeem.
- Maak schaalknooppunten en integratie van services in één cluster mogelijk.
HashiCorp Vault
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor DevOps ingenieurs of ontwikkelaars die HashiCorp Vault willen gebruiken om de toegang tot wachtwoorden, databasereferenties, API-sleutels, tokens en certificaten in een geïntegreerd systeem te beheren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Installeer en implementeer HashiCorp Vault.
- De verschillende services en onderdelen van HashiCorp Vault begrijpen en gebruiken.
- Implementeer verificatiemethoden, beveiligingsbeleid en voer administratieve taken uit om een infrastructuur te beveiligen.
- Implementeer en gebruik HashiCorp Vault-services op containerorchestrators zoals Nomad en Kubernetes.
Apache Mesos
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor IT-beheerders, software-ingenieurs en ontwikkelaars die Apache Mesos willen gebruiken om resourceworkloads en toepassingen efficiënt te beheren in grootschalige geclusterde omgevingen.
Aan het einde van deze training zijn de deelnemers in staat om:
- Installeren, configureren en uitvoeren Apache Mesos voor gedistribueerde systemen.
- Beheer het delen van bronnen en de toewijzing van meerdere applicaties en frameworks.
- Implementeer een planningsmechanisme voor het beheren van taken.
- Stel Marathon in en gebruik deze om containerorkestratie op Apache Mesos af te handelen.
OpenCL
21 UrenOpenCLis een standaard voor het programmeren van heterogene computers die zijn opgebouwd uit CPU's, GPUs en andere processors. Het bevat een raamwerk om het platform te definiëren in termen van een host, zoals een CPU, en een of meer rekenapparaten, zoals een GPU plus een op C gebaseerde programmeertaal voor het schrijven van programma's voor de rekenapparaten. Met behulp van OpenCL kan een programmeur taakgebaseerde en gegevensparallelle programma's schrijven die gebruik kunnen maken van deze verschillende soorten processors in één systeem.
GUI Programming with Python and PyQt
21 UrenDeze instructeur-geleide, live training in België (op locatie of op afstand) is gericht op personen die een visueel aantrekkelijke softwareapplicatie willen programmeren met behulp van Python en het Qt UI-framework.
Aan het einde van deze training kunnen deelnemers:
- Zet een ontwikkelomgeving op die alle benodigde bibliotheken, pakketten en frameworks bevat.
- Creëer een desktop- of serverapplicatie waarvan de gebruikersinterface soepel functioneert en visueel aantrekkelijk is.
- Implementeer verschillende UI-elementen en effecten, waaronder widgets, grafieken, lagen, enz. om een maximaal effect op de bruikbaarheid te bereiken.
- Implementeer een goed UI-ontwerp en code-organisatie tijdens de ontwerp- en ontwikkelingsfase.
- Test en debug de applicatie.
Qt Quick and QML
7 UrenDeze door een instructeur geleide, live training (op locatie of op afstand) is gericht op webontwerpers die platformonafhankelijke en dynamische gebruikersinterfaces willen bouwen met behulp van Qt Quick and QML.
Aan het einde van deze training kunnen deelnemers:
- Ontwerp prototypen voor applicatie-UI's met behulp van QML.
- Creëer en implementeer de UI-elementen van een applicatie met behulp van QML.
- Implementeer animaties, transformaties en overgangen om een responsievere ervaring voor gebruikers van de applicatie te creëren.
XML Fundamentals
21 UrenDeze cursus is bedoeld voor analisten, ontwerpers en beheerders van systemen op basis van XML technologie.
De training is een kennismaking met XML en de belangrijkste technologieën. Hiermee kunt u de vaardigheden verwerven die nodig zijn voor het maken van geldige XML documenten, het modelleren van de structuur van een XML document (met behulp van DTP of XML Schema) en transformaties van XML bestanden naar andere formaten (XHTML, HTML, TXT, PDF).
XQuery
14 UrenDeze training biedt:
- Een overzicht op hoog niveau en een korte rondleiding door XQuery
- Informatie om geavanceerde query's te schrijven, zonder te verzanden in de details van typen, naamruimten en schema's
- Geavanceerde concepten voor gebruikers die willen profiteren van modulariteit, namespaces, typering en schema's
- Richtlijnen voor het werken met specifieke typen gegevens, zoals getallen, tekenreeksen, datums, URI's en verwerkingsinstructies
- Een volledige alfabetische referentie naar de ingebouwde functies en typen
Deelnemers leren ook over de ondersteuning van XQuery voor het filteren, sorteren en groeperen van gegevens, en over het gebruik van FLWOR-expressies, XPath en XQuery tools voor het extraheren en combineren van informatie. Tijdens de training leren ze hoe ze al deze tools kunnen toepassen op een breed scala aan databronnen en hoe ze informatie uit meerdere bronnen kunnen combineren tot één eindresultaat.