Advanced C++ Training Cursus
C++ is een cross-platform object-oriented programmering taal ontworpen voor grote systemen en hulpbronnen beperkte toepassingen met duidelijke structuur, code hergebruikbaarheid, flexibiliteit en efficiëntie.
Deze instructeur geleide, live training (online of onsite) is gericht op ontwikkelaars die geavanceerde C++ programmeringstechnieken willen gebruiken om complexe, veilige en high-performance systemen en toepassingen te ontwikkelen.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Maak een ontwikkelingsomgeving die alle C++ bibliotheken, pakketten en kaders omvat.
- Begrijp de kenmerken, componenten en basiselementen van C++.
- Maak complexe C++ toepassingen met behulp van geavanceerde programmeringstechnieken.
- Leer hoe je leesbare, snelle en veilige code in C++ schrijft.
- Kennis van de gemeenschappelijke veiligheidsproblemen in C++ taal en hoe ze te verminderen.
- Het uitvoeren van teststrategieën voor code-kwaliteit en beveiligingscontrole.
- Gebruik de diagnose en debugging tools in C++ ontwikkeling.
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
- Wat is er nieuw in C++?
- Overzicht van C++ kenmerken en elementen
- Objectgeoriënteerd programmeren begrijpen
- De basisprincipes van C++ programmeren
Aan de slag
- Het opzetten van de ontwikkelomgeving
- C++ IDE installeren
- Standaardbibliotheken en componenten
Geavanceerd Programming in C++
- Lambda-expressies in C++
- Standaardcontainers en algoritmen
- Semantiek verplaatsen
- C++ codeerstijlregels
- Verwijzing naar implementatie (Plmpl)
- Overbelasting van de machinist
- Polymorfisme in C++
- Variabelen, arrays en conditionals
- Referenties en aanwijzingen
- Afhandeling van uitzonderingen
- Andere moderne functies en implementatie
Beveiliging Programming
- C++ beveiligingsfuncties en best practices
- Modern geheugenbeheer
- Technieken voor het hanteren van snaren
- Werken met Gebruikersaccountbeheer (UAC)
- Beveiligingsproblemen en mitigatieopties
Teststrategieën voor C++
- Het kiezen van een testframework
- Analyse en statistieken
- Unittesten schrijven
- Integratie- en systeemniveautests
- Oude code testen
- Black-box-testen
Foutopsporing in de code
- Voorwaardelijke en functiebreekpunten
- Foutopsporing met meerdere threads
- Prestatie- en diagnosetools
Samenvatting en volgende stappen
Vereisten
- Basis C++ programmeerervaring
Publiek
- Ontwikkelaars
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
Advanced C++ Training Cursus - Booking
Advanced C++ Training Cursus - Enquiry
Testimonials (5)
Het online-karakter ervan betekende dat we veel tijd konden besparen. Zeer gewaardeerd. Ook het feit dat de trainer zowel c# als cpp kende, was een enorme hulp, omdat hij alles kon uitleggen door middel van kennis die we al bezaten.
Gabor - Rheinmetall Electronics Hungary Kft
Cursus - Advanced C++
Automatisch vertaald
Het tempo was optimaal, niet te langzaam, niet te snel. De onderwerpen die we aanraakten waren heel informeel en interessant. Ik denk dat ik alles begreep. We hebben het gehad over wat de use case is en waarom dat nuttig is. De voorbeelden waren klein en beknopt en gemakkelijk te begrijpen. We konden bij elke stap vragen stellen en het werd volledig en met veel geduld beantwoord en uitgelegd. We kregen ook vragen om er zeker van te zijn dat we het onderwerp begrijpen of vragen hebben. Het was leuk en onderhoudend, hoewel heel informeel en ik denk dat ik veel heb geleerd.
Gabor - Rheinmetall Electronics Hungary Kft
Cursus - Advanced C++
Automatisch vertaald
Veel oefeningen en hulp. Het was nuttig voor de trainer om onze individuele projectdocumenten te kunnen gebruiken om ons te helpen ons probleem op te lossen en de oefeningen te voltooien. {Ook voldoende gelegenheid om vragen te stellen.
Matthew - Teledyne
Cursus - Advanced C++
Automatisch vertaald
I liked that we had exercises to do, the material was impressive and well structured and the trainer explained very well all the topics
Diana Toldas - Accenture Industrial Software Solutions S.A.
Cursus - Advanced C++
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Cursus - Advanced C++
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
C++ for Modeling Quantitative Finance
49 UrenDiepgaande C++ training om het modelleren van kwantitatieve methoden te behandelen en een groot project te introduceren waarmee de cursisten echte praktijkervaring kunnen opdoen met C++ voor Quants
C/C++ Secure Coding
21 UrenDeze driedaagse cursus behandelt de basisprincipes van het beveiligen van de C / C++ code tegen de kwaadwillende gebruikers die veel kwetsbaarheden in de code kunnen misbruiken met geheugenbeheer en invoerbehandeling, de cursus behandelt de principes van het schrijven van veilige code.
C++ for Embedded Systems
21 UrenIs C++ geschikt voor ingebedde systemen zoals microcontrollers en realtime besturingssystemen?
Moet objectgeoriënteerd programmeren worden gebruikt in microcontrollers?
Is C++ te ver verwijderd van de hardware om efficiënt te zijn?
Deze door een instructeur geleide, live training beantwoordt deze vragen en demonstreert via discussie en oefening hoe C++ kan worden gebruikt om ingebedde systemen te ontwikkelen met code die nauwkeurig, leesbaar en efficiënt is. Deelnemers brengen theorie in praktijk door het creëren van een voorbeeld van een ingesloten toepassing in C++ .
Aan het einde van deze training kunnen deelnemers:
- De principes van objectgeoriënteerd modelleren, ingebedde softwareprogrammering en real-time programmeren begrijpen
- Code produceren voor ingebedde systemen die klein, snel en veilig is
- Code-bloat voorkomen door templates, exceptions en andere taal functies
- De problemen begrijpen die samenhangen met het gebruik van C++ in veiligheidskritische en real-time systemen
- Een C++ programma debuggen op een doelapparaat
Publiek
- Ontwikkelaars
- Ontwerpers
Formaat van de cursus
- Deels lezing, deels discussie, oefeningen en veel praktische oefeningen
C++ 11 Programming
14 UrenDit is een 2-daagse cursus bedoeld voor C++-programmeurs die geïnteresseerd zijn in het toepassen van de nieuwe C++11-standaard in hun branche. Het is vooral nuttig voor ontwikkelaars van financiële applicaties en behandelt alle nieuwe functies met codeervoorbeelden die tijdens de labo's kunnen worden uitgevoerd.
C++, QT, ZeroMQ and Protocol Buffers
35 UrenDeze door een instructeur geleide, live training (op locatie of op afstand) biedt inleidende dekking van C++, het Qt GUI-framework en verschillende communicatietechnologieën zoals ZeroMQ en Protocol Buffers die kunnen worden gebruikt voor het schrijven van gedistribueerde applicaties.
Aan het einde van deze training hebben de deelnemers de nodige kennis en oefening om een applicatie te schrijven en compileren met behulp van C++, Qt en gcc op Linux Centos 6/7. Deelnemers zullen ook asynchrone berichtenmogelijkheden integreren met behulp van Zero MQ en Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 UrenDeze training heeft als doel C++ te introduceren als de gemeenschappelijke uitbreiding van C bij het toepassen van objectgeoriënteerde embedded systeemontwikkeling. Aangezien C++ C omvat, neemt deze training ons op een natuurlijke manier mee van C naar C++ en kijkt onder de motorkap hoe C++ wordt geïmplementeerd. Dit is vooral waardevol om te begrijpen bij het toepassen van C++ in een embedded omgeving met beperkte bronnen. De C++-standaard heeft onlangs een grote revisie ondergaan, ook wel bekend als C++11, en een nieuwe is op komst, C++14. Deze cursus behandelt onderwerpen die met deze revisies zijn geïntroduceerd en die vooral nuttig zijn, zoals hoogwaardig geheugenbeheer, gelijktijdigheid met gebruik van een multicore-omgeving en bare-metal programmering dicht bij de hardware.
DOEL/VOORDELEN
Het hoofddoel van deze cursus is dat u C++ op een “juiste manier” kunt gebruiken.
- Introduceer C++ als een objectgeoriënteerde taalalternatief in een embedded systeemcontext
- Toon de overeenkomsten ‑ en verschillen ‑ met de C-taal
- Begrijp verschillende geheugenbeheerstrategieën – vooral de move semantics geïntroduceerd met C++11
- Kijk onder de motorkap en begrijp wat verschillende paradigma's in C++ opleveren in machinecode
- Gebruik templates om typeveilige hogere abstracties te bereiken voor bare-metal programmering dicht bij de hardware – geheugengemapte I/O evenals interrupts – vooral de variadische templates geïntroduceerd met C++11
- Bied enkele nuttige ontwerppatronen die vooral toepasbaar zijn in een embedded context
- Een paar oefeningen om enkele concepten te oefenen
PUBLIEK/DEELNEMERS
Deze training is bedoeld voor C++-programmeurs die van plan zijn C++ te gaan gebruiken in een embedded systeemcontext.
EERDERE KENNIS
De cursus vereist basiskennis in C++ programmeren, overeenkomend met onze trainingen ”C++ – Niveau 1” en ”C++ Niveau 2 – Introductie van C++11”.
PRAKTISCHE OEFENINGEN
Tijdens de training oefen je de gepresenteerde concepten in een aantal oefeningen. We zullen de open en gratis geïntegreerde ontwikkelomgeving van Eclipse gebruiken
Functional Programming with C++
14 UrenDeze instructeur-geleide, live training in België (op locatie of op afstand) is gericht op webontwikkelaars die functioneel willen programmeren met C++
Aan het einde van deze training kunnen deelnemers:
- Functionele programmeeroplossingen gebruiken om de prestaties van webapplicaties te verbeteren.
- Data mutatie en neveneffecten vermijden met functioneel programmeren.
- Webapplicaties creëren in een functionele programmeerstijl.
HMI Development for Automotive Infotainment Systems
14 UrenDit is een gespecialiseerde HMI Development-cursus die is ontworpen voor automobielprofessionals die betrokken zijn bij de ontwikkeling van een geavanceerd infotainmentsysteem voor de automobielindustrie.
Advanced C++ Software Design
35 UrenDit is een geavanceerde C++ training gericht op objectgeoriënteerde (OO) softwareontwikkeling en -ontwerp met de programmeertaal C++ .
Object Oriented Programming with C++
7 UrenIn deze cursus leren deelnemers C++ concepten en programmeervaardigheden.
Programming in C++
35 UrenDe cursus presenteert een uitgebreide objectgeoriënteerde taal C++ en het gebruik van eenvoudige voorbeelden. Dit zijn de standaardmechanismen en bibliotheek
Qt Programming
21 UrenDeze door een instructeur geleide, live training in België biedt een diepgaande dekking van Qt en de modules ervan.
Aan het einde van deze training zullen de deelnemers de nodige kennis en praktijk hebben om hun eigen C++-applicatie te ontwikkelen met behulp van Qt.
Unreal Engine 4
21 UrenDeze door een instructeur geleide, live training in België behandelt de basisprincipes van game-ontwikkeling met Unreal Engine 4 en geeft deelnemers de kans om hun eigen voorbeeldgame te maken.