Objectgeoriënteerd Programmeren met C++ Training Cursus
Objectgeoriënteerd programmeren in C is een aanpak om objectgeoriënteerde principes zoals encapsulatie, erfelijkheid en polymorfisme toe te passen met de C-programmeertaal.
Deze door een instructeur geleide live training (online of ter plaatse) is bedoeld voor ontwikkelaars die C willen gebruiken om modulaire, onderhoudbare en schaalbare applicaties te ontwerpen en bouwen met behulp van objectgeoriënteerde technieken.
Na afloop van deze training zullen deelnemers in staat zijn om:
- Een C-ontwikkelomgeving te installeren en configureren voor gestructureerd programmeren.
- Objectgeoriënteerde ontwerpprincipes toe te passen met C-concepten zoals structen en functiewijzers.
- Encapsulatie en abstractie te implementeren in C-programma's.
- Opnieuw te gebruiken en onderhoudbare code te ontwerpen met objectgeoriënteerde patronen in C.
Vorm van de cursus
- Interactieve lezing en discussie.
- Veel oefeningen en praktijkopdrachten.
- Praktische implementatie in een live-labomgeving.
Mogelijkheden voor cursusaanpassing
- Om een op maat gemaakte training voor deze cursus aan te vragen, neem contact met ons op om dit te regelen.
Cursusaanbod
- Overzicht
- Kenmerken
- Functieoverlading
- Scope-resolutie-operator
- Klassen in C++
- Toegangsspecificatoren
- Constructor, Destructor
- Statische leden, functies
- Vriendklassen, vriendfuncties
- Operatoroverlading
- Data-conversies
- Erfelijkheid, polymorfisme
- Uitzonderingsafhandeling, sjablonen
- Invoer- en uitvoerstromen
Vereisten
- Vertrouwdheid met basisprogrammeerc Concepten zoals variabelen, loops en functies
- Ervaring met fundamentele C-programmering
- Basis kennis van softwareontwikkelingsconcepten
Doelgroep
- C-programmeurs die objectgeoriënteerde programmeertechnieken willen leren
- Softwareontwikkelaars die overgaan van procedureel naar objectgeoriënteerd ontwerp
- Ingenieurs en programmeurs die geïnteresseerd zijn in het structureren van grootschalige C-applicaties
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 1600 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
(*De eindprijs kan variëren afhankelijk van de technische specialisatie van het cursus, het aangepaste niveau, de methode van levering en het aantal leerlingen)
Hulp nodig bij het kiezen van de juiste cursus?
opleidingen@nobleprog.com of +31 208 080 666
Objectgeoriënteerd Programmeren met C++ Training Cursus - Navraag
Reviews (1)
Goede voorbeelden, focussen op het meest nuttige materiaal
Piotr Sowinski - Intel Technology Poland
Cursus - Object Oriented Programming with C++
Automatisch vertaald
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Geavanceerde Embedded Systems Ontwikkeling
35 UrenDeze instructeurgeleide, live training in Nederland (online of on-site) is gericht op ingenieurs die willen leren hoe ze embedded C kunnen gebruiken om verschillende soorten microcontrollers te programmeren op basis van verschillende processorarchitecturen (8051, ARM CORTEX M-3 en ARM9).
Arduino voor Beginners
21 UrenIn deze door een instructeur geleide, live training in Nederland, leren de deelnemers hoe ze de Arduino kunnen programmeren voor reële toepassingen, zoals het besturen van verlichting, motoren en bewegingssensoren. Deze cursus gaat uit van het gebruik van echte hardwarecomponenten in een live labomgeving (niet software-gesimuleerde hardware).
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- Arduino te programmeren om verlichting, motoren en andere apparaten te besturen.
- Arduino's architectuur te begrijpen, inclusief ingangen en connectors voor extra apparaten.
- Derde partijcomponenten zoals LCD's, accelerometers, gyroscopen en GPS-trackers toe te voegen om Arduino's functionaliteit te vergroten.
- De verschillende opties in programmeertalen te begrijpen, van C tot slepen-en-neerzetten talen.
- Arduino te testen, foute te vinden en te implementeren om reële problemen op te lossen.
Buildroot: a Firmware Generator for Embedded Systems
7 UrenBuildroot is een open-sourceproject dat scripts bevat die een cross-compilatietoolchain, een aanpasbare root-bestandssysteemafbeelding en een Linux-kernel voor ingebedde apparaten produceren. Tijdens deze praktijkcursus leren de deelnemers hoe ze het kunnen gebruiken:
- Hoe selecteer je software die in het root bestandssysteem gaat.
- Hoe u nieuwe pakketten kunt toevoegen en bestaande pakketten kunt wijzigen.
- Ondersteuning toevoegen voor nieuwe ingesloten borden.
Tijdens de cursus worden opstartbare bestandssysteemafbeeldingen geproduceerd. Cursussen op afstand worden gegeven met behulp van de QEMU-emulator , terwijl het in de klas mogelijk is om QEMU of echte embedded boards naar keuze van de trainer te gebruiken.
Andere projecten met vergelijkbare doelen zijn het Yocto-project en OpenWRT. Gebruik deze presentaties om te bepalen welke de juiste keuze is voor uw behoeften.
Circuits en Elektronica Fundamentals
14 UrenDeze live training onder leiding van een instructeur in Nederland (online of ter plaatse) is bedoeld voor ingenieurs en computerwetenschappers die de basisprincipes van schakelingen en elektronica willen toepassen om apparaten en systemen te ontwerpen die eigenschappen van elektrische componenten gebruiken voor de ontwikkeling van hardwarefunctionaliteiten.
Aan het einde van deze training zijn de deelnemers in staat om:
- Opzetten en configureren van de benodigde tools en programma's voor de ontwikkeling van circuits en printplaten.
- Begrijp de basisprincipes achter circuits en elektronica-engineering.
- Gebruik de primaire elektronische componenten bij het bouwen van efficiënte computerhardwaretechnologieën.
- Optimaliseer elektronische apparaten door circuitanalysemethoden te implementeren.
- Pas de basisprincipes van elektronica en circuits toe op de ontwikkeling van bedrijfsapplicaties.
Fundamenten van Digitale Signaalverwerking (DSP)
21 UrenDit instructeur-leden, live training in Nederland (online of ter plaatse) is gericht op ingenieurs en wetenschappers die willen leren en DSP-implementaties toepassen om efficiënt met verschillende signaaltypen te werken en betere controle over meerkanaals elektronische systemen te krijgen.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Het noodzakelijke softwareplatform en de tools voor Digitale Signaalverwerking in te richten en te configureren.
- De concepten en principes begrijpen die fundamenteel zijn voor DSP en haar toepassingen.
- Zich vertrouwd maken met DSP-componenten en deze in elektronische systemen te gebruiken.
- Algoritmen en operationele functies genereren aan de hand van de resultaten uit DSP.
- De basisfuncties van DSP-softwareplatforms te gebruiken en signaalfilters te ontwerpen.
- DSP-simulaties te synthetiseren en verschillende soorten filters voor DSP te implementeren.
Elektronische Stuur-eenheid (ECU) - Praktisch Vector
28 UrenDeze door een instructeur geleide, live training in Nederland (online of onsite) is bedoeld voor automotive engineers en technici van het middenniveau die praktische ervaring willen opdoen in het testen, simuleren en diagnosticeren van ECU's met Vector-tools zoals CANoe en CANape.
Aan het einde van deze training kunnen de deelnemers:
- De rol en functie van ECU's in automobielsystemen begrijpen.
- Vector-tools zoals CANoe en CANape opzetten en configureren.
- ECU-communicatie op CAN- en LIN-netwerken simuleren en testen.
- Gegevens analyseren en diagnostics uitvoeren op ECU's.
- Testgevallen maken en testworkflows automatiseren.
- ECU's kalibreren en optimaliseren met praktische benaderingen.
Elektronische Stuur-eenheid (ECU) - Theoretische Vector
21 UrenDeze door een instructeur geleide, live training in Nederland (online of onsite) is bedoeld voor automotive engineers en embedded systems-ontwikkelaars op intermediair niveau die de theoretische aspecten van ECU's willen begrijpen, met een focus op Vector-gebaseerde tools en methodologieën die worden gebruikt in automotive ontwerp en ontwikkeling.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- De architectuur en functies van ECU's in moderne voertuigen te begrijpen.
- Communicatieprotocollen te analyseren die worden gebruikt in de ontwikkeling van ECU's.
- Vector-gebaseerde tools en hun theoretische toepassingen te verkennen.
- Modelgebaseerde ontwikkelingsprincipes toe te passen op ECU-ontwerp.
Learning Vivado
14 UrenDeze live training onder leiding van een instructeur in Nederland (online of ter plaatse) is bedoeld voor FPGA-ontwikkelaars die Vivado willen gebruiken om hardwareoplossingen te ontwerpen, te debuggen en te implementeren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Ontwikkel HDL-systemen met C-code en Vivado tools.
- Genereer en implementeer zachte processors in Vivado.
- Test en simuleer de C-code met behulp van Vivado.
LEDE: Een Linux Wireless Router Instellen
7 UrenHet LEDE Project (Linux Embedded Development Environment) is een Linux-besturingssysteem gebaseerd op OpenWrt. Het is een volledige vervanging voor de fabrikant-beschikbare firmware van een breed scala aan draadloze routers en niet-netwerkapparaten.
In deze instructeurgeleide live training leren de deelnemers hoe ze een LEDE-gebaseerde draadloze router kunnen instellen.
Doelgroep
- Netwerkbeheerders en technici
Opzet van de cursus
- Theorie, discussie, oefeningen en veel praktijk
Deplooiing AI op Microcontrollers met TinyML
21 UrenDeze door een instructeur geleide, live training (online of ter plaatse) is gericht op embedded systems engineers en AI-ontwikkelaars op intermediair niveau die machine learning modellen op microcontrollers willen implementeren met behulp van TensorFlow Lite en Edge Impulse.
Na afronding van deze training kunnen de deelnemers:
- De basisprincipes van TinyML en de voordelen voor edge AI-toepassingen begrijpen.
- Een ontwikkelomgeving voor TinyML-projecten instellen.
- AI-modellen trainen, optimaliseren en implementeren op laagvermogen microcontrollers.
- TensorFlow Lite en Edge Impulse gebruiken om praktische TinyML-toepassingen te implementeren.
- AI-modellen optimaliseren voor stroomefficiëntie en geheugenbeperkingen.
Microcontroller Ontwerp
35 UrenDeze live training onder leiding van een instructeur in Nederland (online of ter plaatse) is bedoeld voor ingenieurs die de ontwerpprincipes van het ontwerpen van microcontrollers willen leren.
Raspberry Pi voor Beginners
14 UrenRaspberry Pi is een zeer kleine, single-board computer.
In deze instructeurgeleide live-training leren de deelnemers hoe ze Raspberry Pi kunnen instellen en programmeren om te dienen als een interactief en krachtig ingesloten systeem.
Tegen het einde van deze training zullen de deelnemers in staat zijn:
- Een IDE (integrated development environment) in te stellen voor maximale ontwikkelingsproductiviteit
- Raspberry Pi programmeren om apparaten zoals bewegingssensoren, alarmsystemen, web servers en printers te besturen.
- Inzicht krijgen in de architectuur van Raspberry Pi, inclusief ingangen en aansluitingen voor add-on apparatuur.
- Inzicht krijgen in de verschillende opties voor programmeertalen en besturingssystemen
- Raspberry Pi testen, debuggen en implementeren om echte problemen op te lossen
Doelgroep
- Ontwikkelaars
- Hardware/software technici
- Technische personen in alle sectoren
- Hobbyïsten
Vorm van de cursus
- Theorie en discussie, oefeningen en veel praktijkwerk
Merk op
- Raspberry Pi ondersteunt verschillende besturingssystemen en programmeertalen. Deze cursus zal Linux-gebaseerde Raspbian als het besturingssysteem en Python als de programmeertaal gebruiken. Voor een specifieke opstelling kunt u ons contacteren om in te plannen.
- Deelnemers zijn verantwoordelijk voor het aanschaffen van de Raspberry Pi-hardware en componenten.
Tensorflow Lite voor Microcontrollers
21 UrenDit instructeur-led, live training in Nederland (online of ter plaatse) is gericht op ingenieurs die willen leren hoe ze machine learning-modellen schrijven, laden en uitvoeren op zeer kleine ingesloten apparaten.
Na afloop van deze training zullen de deelnemers in staat zijn:
- TensorFlow Lite te installeren.
- Machine learning-modellen op een ingesloten apparaat te laden om spraak herkenning, afbeeldingen classificeren, etc. mogelijk te maken.
- Kunstmatige intelligentie toe te voegen aan hardware-apparaten zonder netwerkverbinding nodig te hebben.
Yocto Project
28 UrenIn deze live training onder leiding van een instructeur in Nederland leren deelnemers hoe ze een build-systeem kunnen maken voor embedded Linux op basis van Yocto Project.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp de fundamentele concepten achter een Yocto Project build-systeem, inclusief recepten, metadata en lagen.
- Maak een Linux image en voer deze uit onder emulatie.
- Bespaar tijd en energie door embedded Linux systemen te bouwen.
Het Yocto-project - Een overzicht - hands-on
28 UrenOmschrijving
Deze training van vier dagen combineert theorie met praktische oefeningen om kennis te maken met het Yocto-project.
Het beantwoordt veelgestelde vragen zoals:
- Is het echt noodzakelijk om voor elk en every GNU/Linux-project een andere versie van de toolchain/bibliotheken/pakketten te gebruiken en bovendien een ander workflow te volgen?
- Kan je garanderen dat de ontwikkelomgeving identiek is voor alle ontwikkelaars/leveranciers en dat je nog steeds over 10 jaar en daarna identieke builds kunt produceren, zoals nu?
- Kan het YP helpen om uit te vinden onder welke softwarelicenties de door jou gebruikte pakketten vallen?
De praktische sessies worden uitgevoerd op doelhardware (bijvoorbeeld Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Na de training kun je een docker-image downloaden met Ubuntu 14.x en alle afhankelijkheden die al geïnstalleerd zijn, plus de voorbeelden, zodat je met het cursusmateriaal in je eigen labo kunt werken. Houd er rekening mee dat dit geen introductiecursus is voor Embedded GNU/Linux. Je moet al weten hoe Embedded GNU/Linux werkt en hoe je de GNU/Linux-kernel en kernelstuurprogramma's moet configureren en bouwen.
Wie zouden moeten deelnemen?
Je gebruikt al GNU/Linux voor je projecten en hebt waarschijnlijk gehoord over het Yocto-project, maar durfde niet nader kennis te maken of had moeite met het gebruik. Je weet niet of en hoe je dagelijkse workflow in het YP kan worden geïntegreerd en vind het YP over het algemeen behoorlijk ingewikkeld. Waarom hebben we al dit nodig, terwijl tot nu toe alles (volgens sommigen) eenvoudiger was? Na de training zou je in staat moeten zijn om te beslissen of je het YP wel of niet nodig hebt. De workshop is bedoeld voor software-, ontwikkelings- en systeemengineers, testers, beheerders, ingenieurs en andere geïnteresseerde partijen in het YP, met een goede kennis van Embedded GNU/Linux.