Ofline of onsite: tijdens deze door instructeurs geleide C++-trainingscursussen leren deelnemers in de praktijk hoe ze applicaties kunnen ontwikkelen met behulp van C++, C++11, C++14, C++17 en andere versies.
C++-training is beschikbaar als 'online live training' of 'onsite live training'. Bij online live training (ook wel 'remote live training' genoemd) wordt gebruikgemaakt van een interactieve remote desktop. Onsite live training kan plaatsvinden op de locatie van de klant in Leuven of in de zakelijke trainingscentra van NobleProg in Leuven.
NobleProg – Uw lokale trainingsaanbieder
Leuven
Park Inn by Radisson Leuven, Martelarenlaan 36, Louvain, België, 3010
Leuven
Leuven (in het Nederlands Leuven, in het Duits Löwen) is een Nederlandstalige stad in België gelegen in het Vlaamse Gewest, hoofdstad van de provincie Vlaams-Brabant en hoofdstad van het district dat zijn naam draagt. Het wordt bewaterd door de Dijle, een zijrivier van de Rupel. Het is een universiteitsstad waar de Katholieke Universiteit Leuven is gevestigd, een Nederlandstalige tak ontstaan uit de splitsing van de oudste universiteit van België. Leuven staat ook bekend om het hoofdkantoor van AB InBev, de grootste brouwerij ter wereld. Leuven is de bierhoofdstad van België.
De dichtstbijzijnde luchthaven bij het trainingscentrum
15 kilometer ten oosten van de luchthaven van Brussel.
Dichtstbijzijnde treinstation bij het trainingscentrum
Station Leuven
De dichtstbijzijnde parkeerplaats bij het trainingscentrum
Deze training onder leiding van een docent in Leuven (online of op locatie) is bedoeld voor ontwikkelaars die geavanceerde C++-programmeermethoden willen gebruiken om complexe, veilige en hoogperformante systemen en applicaties te creëren.
Na afloop van deze training zullen deelnemers kunnen:
Een ontwikkelomgeving opzetten waarin alle relevante C++-bibliotheken, pakketten en frameworks aanwezig zijn.
De eigenschappen, componenten en basisprincipes van C++ begrijpen.
Complexe C++-applicaties ontwikkelen met behulp van geavanceerde programmeertechnieken.
Inzicht krijgen in het schrijven van leesbare, snelle en veilige code in C++.
De veelvoorkomende beveiligingsproblemen in C++ herkennen en oplossingen kennen.
Teststrategieën implementeren om de kwaliteit en veiligheid van code te waarborgen.
Diagnose- en debuggeerinstrumenten binnen C++-ontwikkeling effectief benutten.
Het schrijven van veilige code in C en C++ vereist een rigoureuze aanpak om misbruik, geheugenbeschadiging en het ontwijken van inputvalidatie te voorkomen. In deze cursus komen verschillende kwetsbaarheden aan bod, zoals bufferoverloop, gebruik na vrijgave van geheugen, integer-overflow en typeconfusie. Deelnemers leren hoe ze veiligheidsrichtlijnen, statische analyse-instrumenten en verdedigingsmechanismen toepassen om zwakheden te elimineren, inputcorrectie af te dwingen en robuuste software te ontwikkelen die bestand is tegen cyberaanvallen.
Is C++ geschikt voor ingebedde systemen zoals microcontrollers en real-time besturingssystemen?
Mogen objectgeoriënteerde technieken worden toegepast bij het programmeren van microcontrollers?
Is C++ te afstandelijk ten opzichte van de hardware om nog efficiënt te zijn?
In deze praktijkgerichte training behandelen we al deze vraagstukken en laten we zien hoe men met behulp van discussie en oefeningen C++ kan gebruiken voor het ontwikkelen van betrouwbare, leesbare en efficiënte ingebedde applicaties. De deelnemers passen de theorie toe door een voorbeeldapplicatie in C++ te creëren.
Aan het einde van deze training zullen de deelnemers kunnen:
De principes van objectgeoriënteerd ontwerp, ingebedde softwareprogrammering en real-time programmering begrijpen
Codes schrijven voor ingebedde systemen die klein, snel én veilig zijn
Code-overmatig gebruik door templates, exceptions en andere taaleigenschappen voorkomen
De specifieke uitdagingen van het inzetten van C++ in safety-criticale en real-time systemen bevatten
Een C++-programma debuggen op een doelapparaat
Doelgroep
Ontwikkelaars
Designers
Opzet van de cursus
Een mix van colleges, discussies, oefeningen en veel praktische begeleiding
Dit is een tweedaagse cursus bedoeld voor C++-programmeurs die de nieuwe C++11-standaard in hun werk willen toepassen. Deze cursus is vooral nuttig voor ontwikkelaars van financiële applicaties, aangezien alle nieuwe functies uitgebreid worden behandeld met praktijkvoorbeelden die in het lab kunnen worden uitgevoerd
Deze door een docent geleide training in Leuven (online of op locatie) richt zich op C++-ontwikkelaars die CUDA willen gebruiken om toepassingen te versnellen, hoogperformante GPU-kernels te ontwikkelen en parallelle algoritmebibliotheken in te zetten voor wetenschappelijke berekeningen, dataverwerking en machine learning-taken.
In deze training wordt C++ geïntroduceerd als een logische vervolgstap op de programmeertaal C bij objectgeoriënteerde ontwikkeling van embedded systemen. Omdat C++ C omvat, gaan we stapsgewijs over van C naar C++, waarbij we ook onder de motorkap kijken hoe C++ daadwerkelijk wordt geïmplementeerd. Dit is vooral nuttig wanneer men C++ toepast in embedded systemen met beperkte resources. De C++-standaard heeft recent een belangrijke vernieuwing ondergaan, bekend als C++11, en nu staat de volgende versie – C++14 – op het punt te verschijnen. Deze cursus behandelt specifiek die aspecten van deze versies die bijzonder nuttig zijn: efficiënt geheugenbeheer, parallelisme via gebruikmaking van meerkernige processoren, en directe hardwaretoegang – bijvoorbeeld voor geheugengemapte I/O of beheersing van interrupts.
DOELSTELLINGEN / VOORDELEN
Het hoofddoel van deze cursus is dat u C++ op een “juiste manier” kunt toepassen.
C++ introduceren als objectgeoriënteerde programmeertaal binnen embedded systemen
De overeenkomsten – en verschillen – met de taal C uitleggen
Verschillende strategieën voor geheugenbeheer begrijpen, met name de move-semantiek die in C++11 werd toegevoegd
Onder de motorkap kijken en zien hoe verschillende programmeerparadigma’s zich vertalen naar machinetaal
Templates gebruiken om typeveilige, krachtige abstracties te creëren voor directe hardwaretoegang – bijvoorbeeld bij geheugengemapte I/O en interrupts – vooral variadic templates die in C++11 zijn geïntroduceerd
Een aantal nuttige ontwerppatronen behandelen die specifiek relevant zijn voor embedded ontwikkeling
Enkele oefeningen uitvoeren om de behandelde concepten in praktijk te brengen
DOELGROEP / DEELNEMERS
Deze training is bedoeld voor C++-programmeurs die C++ willen gaan toepassen in embedded systemen.
VOORKENNIS
Voor deelname aan deze cursus zijn basiskennis en vaardigheden op het gebied van C++ vereist, zoals behandeld in onze trainingen ”C++ – Niveau 1” en ”C++ Niveau 2 – Introductie tot C++11”.
PRAKTIJKOEFENINGEN
Tijdens de cursus oefent u de behandelde concepten via verschillende praktische opdrachten. Hiervoor maken we gebruik van het gratis en open source Eclipse-integrated development environment.
Deze praktijkgerichte training onder leiding van een docent in Leuven (online of op locatie) is bedoeld voor ontwikkelaars die C gebruiken om objectgeoriënteerde programmeertechnieken toe te passen en hun softwareontwerp te verbeteren.
Aan het einde van deze training zullen deelnemers in staat zijn objectgeoriënteerde concepten in C te implementeren, modulaire applicaties te ontwerpen, encapsulatie en abstractie toe te passen en onderhoudbare codebases op te zetten.
In Leuven wordt deze praktijkgerichte training onder leiding van een instructeur gegeven, waarin Qt en alle bijbehorende modules uitgebreid aan bod komen.
Aan het einde van de cursus zullen deelnemers beschikken over voldoende kennis om zelfstandig een C++-applicatie te ontwikkelen met behulp van Qt.
Lees meer...
Laatst bijgewerkt:
Getuigenissen (7)
Gedetailleerde uitleg, herhaling van punten op een subtielere manier die het kennisproces echt ten goede kwam. Rods bereidheid om de af en toe gestelde obscure vragen dubbel te checken, om zeker te zijn dat zijn antwoorden 100% juist waren. Bovendien was hij geïnteresseerd in het bespreken van de voordelen en nadelen van alternatieve coderingstijlen, zodat we niet alleen leerden hoe we C++ op onze beoogde manier konden gebruiken, maar ook waarom dat zo moest.
Nick Dillon - cellxica Ltd
Cursus - Using C++ in Embedded Systems - Applying C++11/C++14
Automatisch vertaald
Ervaring delen, de kennis en waarde van de docent.
Carey Fan - Logitech
Cursus - C/C++ Secure Coding
Automatisch vertaald
Het feit dat het online was betekende dat we veel tijd konden besparen. Zeer gewaardeerd. Bovendien hielp het enorm dat de trainer zowel c# als Cpp beheerste, waardoor hij alles kon uitleggen aan de hand van kennis die we al hadden.
Gabor - Rheinmetall Electronics Hungary Kft
Cursus - Advanced C++
Automatisch vertaald
We zijn bekend gemaakt met veel verschillende tools (gdb, valgrind, callgrind, Google sanitizers, ...), wat geweldig was om een basiswetenschap te krijgen die we kunnen uitbreiden wanneer we een van deze tools moeten gebruiken.
Thibault Marechal - Red Embedded Consulting Sp. z o.o.
Cursus - C++ 11 Programming
Automatisch vertaald
De trainer heeft de training echt aangepast aan ons niveau en heeft veel tijd en moeite besteed om ervoor te zorgen dat de presentatie goed aangepast was.
Nicolas Guerette-Berthiaume - Trilliant
Cursus - C++ for Embedded Systems
Automatisch vertaald
Goede voorbeelden, focussen op het meest nuttige materiaal
C++ training cursus in Leuven, C++ opleiding cursus in Leuven, Weekend C++ cursus in Leuven, Avond C++ training in Leuven, C++ instructeur geleid Leuven, C++ trainer in Leuven, C++ coaching in Leuven, Avond C++ cursus in Leuven, C++ een op een opleiding in Leuven, C++ instructeur geleid in Leuven,C++ lessen in Leuven, C++ op locatie in Leuven, C++ on-site in Leuven, C++ privé cursus in Leuven, Weekend C++ training in Leuven, C++ instructeur in Leuven, C++ een op een training in Leuven, C++ boot camp in Leuven