C++, QT, ZeroMQ and Protocol Buffers Treningskurs
C++ er et objektorientert programmeringsspråk basert på C. Qt er et rammeverk for utvikling av GUI for C++ applikasjoner. Distribuserte C++ applikasjoner bruker ofte en meldingsbibliotek som ZeroMQ for å kommunisere asynkrone med andre komponenter, tjenester og applikasjoner. Meldinger serialiseres først ved hjelp av en serialiseringsprotokoll som Protocol Buffers, som gjør at meldingene kan overføres som samlede byter som er mindre og lettere enn JSON eller XML filer.
Denne instruktørledede, live-trening (online eller on-site) gir introduksjonsdekning av C++, Qt GUI-rammen, og ulike kommunikasjonsteknologier som ZeroMQ og Protocol Buffers som kan brukes til å skrive distribuerte applikasjoner.
Ved slutten av denne treningen vil deltakerne ha de nødvendige kunnskaper og praksis for å skrive og kompile en søknad ved hjelp av C++, Qt og gcc på Linux Centos 6/7. Deltakerne vil også integrere asynkrone meldingskapasiteter ved hjelp av Zero MQ og Protocol Buffers.
Format av kurset
- Interaktiv forelesning og diskusjon.
- Mange øvelser og praksis.
- Hands-on implementering i et live-lab miljø.
Kurs tilpassingsalternativer
- For å be om en tilpasset opplæring for dette kurset, vennligst kontakt oss for å arrangere.
Kursplan
Introduksjon
Oversikt over C++ og QT-funksjoner
Sette opp utviklingsmiljøet på Linux Centos 6/7.
Opprette en prøve C++ applikasjon
Implementere en GUI med QT
Objekter og kjernetyper
Modeller og visninger
Widgets og designer
Applikasjoner og maling
Opprette 2D og 3D Graphics (kvadrat, sirkel, polygoner osv.)
Flertrådet Programming
Inter-prosess Communication
Forstå nettverkets Communication mønstre (forespørsel/svar, publiser-abonner osv.)
Asynkron meldinger med ZeroMQ
Serialisering av data med protokollbuffere
Testing og feilsøking av applikasjonen
Feilsøking
Oppsummering og konklusjon
Krav
- Kjennskap til grunnleggende programmeringskonsepter.
Publikum
- Programvareutviklere
Open Training Courses require 5+ participants.
C++, QT, ZeroMQ and Protocol Buffers Treningskurs - Booking
C++, QT, ZeroMQ and Protocol Buffers Treningskurs - Enquiry
Testimonials (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Kurs - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Kurs - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Kurs - 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
Kurs - XQuery
Upcoming Courses
Relaterte kurs
BizTalk for Developers
21 timerThis instructor-led, live training in Norge (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 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot administratorer og ingeniører som ønsker å designe, distribuere og administrere et multi-server BizTalk servermiljø.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer og konfigurer BizTalk Server.
- Konfigurer og administrer BizTalk brukere.
- Sett opp og sikker meldingsruting i en organisasjon.
- Konfigurer EDI-basert integrasjon med partnere utenfor organisasjonen.
- Distribuer, overvåk og administrer forretningsregler.
- Automatiser distribusjonen av BizTalk applikasjoner.
- Spor, overvåk og analyser Business Aktivitet.
- Planlegg og implementer høy tilgjengelighet og katastrofegjenoppretting for Biztalk Server.
BizTalk for Administrators - Beginner to Advanced
70 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot administratorer og ingeniører som ønsker å designe, distribuere og administrere et multi-server BizTalk servermiljø.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer og konfigurer BizTalk Server.
- Konfigurer og administrer BizTalk brukere.
- Sett opp og sikker meldingsruting i en organisasjon.
- Konfigurer EDI-basert integrasjon med partnere utenfor organisasjonen.
- Distribuer, overvåk og administrer forretningsregler.
- Automatiser distribusjonen av BizTalk applikasjoner.
- Spor, overvåk og analyser Business Aktivitet.
- Planlegg og implementer høy tilgjengelighet og katastrofegjenoppretting for Biztalk Server.
- Optimaliser ytelsen til BizTalk Server og dens miljø.
- Automatiser overvåking av forretningsaktivitet.
- Feilsøk kjøretidsunntak.
- Automatiser testing av Biztalk.
- Planlegg og utfør systematisk vedlikehold av Biztalk.
gRPC
7 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot programvareingeniører, programmerere og utviklere som ønsker å lage, implementere og administrere gRPC-tjenester i applikasjonene deres.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp en gRPC tjeneste for å koble til en server og lage prosjekter.
- Implementer server og klient for å integrere med applikasjoner.
- Overvåk gRPC tjenester ved hjelp av autentiseringssystemer og benchmarkingverktøy.
HashiCorp Nomad
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot DevOps ingeniører og utviklere som ønsker å bruke HashiCorp Nomad til å distribuere og skalere applikasjoner med letthet og samtidig redusere driftskostnader.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer og konfigurer HashiCorp Nomad.
- Distribuer og administrer beholdere og ikke-beholderbaserte applikasjoner.
- Administrer ressurser, planlegging og drift i et konsolidert system.
- Aktiver skaleringsnoder og integrering av tjenester i en enkelt klynge.
HashiCorp Vault
14 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot DevOps ingeniører eller utviklere som ønsker å bruke HashiCorp Vault for å kontrollere tilgang til passord, databaselegitimasjon, API-nøkler, tokens og sertifikater i et integrert system.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer og distribuer HashiCorp Vault.
- Forstå og bruke de forskjellige tjenestene og komponentene til HashiCorp Vault.
- Implementer autentiseringsmetoder, sikkerhetspolicyer og utfør administrative oppgaver for å sikre en infrastruktur.
- Distribuer og bruk HashiCorp Vault-tjenester på containerorkestre som Nomad og Kubernetes.
Apache Mesos
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot IT-administratorer, programvareingeniører og utviklere som ønsker å bruke Apache Mesos til å effektivt administrere ressursarbeidsbelastninger og applikasjoner i store klyngemiljøer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer, konfigurer og kjør Apache Mesos for distribuerte systemer.
- Administrer ressursdeling og allokering av flere applikasjoner og rammeverk.
- Implementer planleggingsmekanisme for å administrere oppgaver.
- Sett opp og bruk Marathon til å håndtere containerorkestrering på Apache Mesos.
OpenCL
21 timerOpenCLer en standard for programmering av heterogene datamaskiner bygget fra CPUer, GPUer og andre prosessorer. Den inkluderer et rammeverk for å definere plattformen i form av en vert, for eksempel en CPU, og en eller flere dataenheter, for eksempel et GPU pluss et C-basert programmeringsspråk for å skrive programmer for dataenhetene. Ved å bruke OpenCL kan en programmerer skrive oppgavebaserte og dataparallelle programmer som kan dra nytte av disse forskjellige typene prosessorer i et enkelt system.
GUI Programming with Python and PyQt
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot personer som ønsker å programmere en visuelt attraktiv programvareapplikasjon ved hjelp av Python og Qt UI-rammeverket.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp et utviklingsmiljø som inkluderer alle nødvendige biblioteker, pakker og rammeverk.
- Lag en skrivebords- eller serverapplikasjon hvis brukergrensesnitt fungerer jevnt og er visuelt tiltalende.
- Implementer ulike UI-elementer og effekter, inkludert widgets, diagrammer, lag, etc. for å oppnå maksimal effekt i brukervennlighet.
- Implementere god UI-design og kodeorganisering under design- og utviklingsfasen.
- Test og feilsøk applikasjonen.
Qt Quick and QML
7 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webdesignere som ønsker å bygge på tvers av plattformer og dynamiske brukergrensesnitt ved å bruke Qt Quick and QML.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Design prototyper for applikasjonsgrensesnitt ved å bruke QML.
- Opprett og implementer en applikasjons brukergrensesnittelementer ved hjelp av QML.
- Implementer animasjoner, transformasjoner og overganger for å skape en mer responsiv opplevelse for brukere av applikasjonen.
XML Fundamentals
21 timerDette kurset er beregnet på analytikere, designere og administratorer av systemer basert på XML teknologi.
Opplæringen er en introduksjon til XML og dens nøkkelteknologier. Lar deg tilegne deg ferdighetene involvert i å lage gyldige XML dokumenter, modellere strukturen til et XML dokument (ved hjelp av DTP eller XML Schema) og transformasjoner av XML filer til andre formater (XHTML, [ 0], TXT, PDF).
XQuery
14 timerDenne opplæringen gir:
- En oversikt på høyt nivå og en rask omvisning i XQuery
- Informasjon for å skrive sofistikerte spørringer, uten å bli fastlåst av detaljene i typer, navneområder og skjemaer
- Avanserte konsepter for brukere som ønsker å dra nytte av modularitet, navnerom, skriving og skjemaer
- Retningslinjer for arbeid med spesifikke typer data, for eksempel tall, strenger, datoer, URIer og behandlingsinstruksjoner
- En komplett alfabetisk referanse til de innebygde funksjonene og typene
Deltakerne vil også lære om XQuery sin støtte for filtrering, sortering og gruppering av data, samt hvordan man bruker FLWOR-uttrykk, XPath og XQuery verktøy for å trekke ut og kombinere informasjon. I løpet av opplæringen vil de finne ut hvordan de kan bruke alle disse verktøyene til et bredt utvalg av datakilder, og hvordan de kan kombinere informasjon fra flere kilder til et enkelt sluttresultat.