C++ developer
Wat is een C++ developer?
Een C++ developer (ook wel C++ programmeur of C++ ontwikkelaar) is iemand die verantwoordelijk is voor het ontwerpen, ontwikkelen en beheren van software in de programmeertaal C++.
Wat is C++?
C++ (uitgesproken als C-plus-plus) is een programmeertaal die is gebaseerd op de taal C (een imperatieve programmeertaal, wat inhoudt dat programma's worden opgesteld in direct uit te voeren opdrachten, dit in tegenstelling tot declaratieve talen). Een belangrijk verschil met C is dat C++ een multi-paradigmataal is: een taal waarin verschillende programmeerparadigma's (door elkaar) gehanteerd kunnen worden. Hierdoor ontstaat er een set van steeds meer technieken, waarbij eerdere concepten en ideeën kunnen worden aangevuld met nieuwe mogelijkheden.
De taal C++ is ontwikkeld door de Deen Bjarne Stroustrup, die C wilde verbeteren. De naam leidde hij af van de gelijknamige programmeeropdracht die betekent: 'verhoog de waarde van variabele C met 1'.
Een belangrijk kenmerk van C++ is dat de taal, net als bijvoorbeeld Java, objectgeoriënteerd is (object oriented ofwel OO). Dit wil zeggen dat het is opgebouwd uit afzonderlijke objecten (bijvoorbeeld een lijst met gegevens of een stuk tekst), die eigenschappen kunnen erven van zogeheten moederobjecten. Voor een uitgebreidere toelichting op objectgeoriënteerde programmeertalen, zie de pagina van Java developer.
Ten opzichte van C zijn de belangrijkste uitbreidingen in C++ de volgende:
- Klassentoevoegingen: onder meer de toevoeging van abstracte klassen, virtuele functies en meervoudige overerving
- Templates (ook wel sjablonen: klassen of functies die gebruikmaken van abstracte datatypes (ADT's), waardoor de taal kan worden uitgebreid met datatypes van een hoger abstractieniveau, die oorspronkelijk niet in de taal zijn ingebouwd).
- Naamruimte (namespace): een mechanisme dat het mogelijk maakt om de namen van functies, variabelen en constanten dusdanig te groeperen dat ze afhankelijk van de context een volledig verschillende betekenis en werking kunnen hebben.
- Operator overloading: een techniek die ervoor zorgt dat aan een operator (bijvoorbeeld + of -) verschillende betekenissen gegeven kunnen worden voor verschillende klassen
Wat doet een C++ developer?
Over het algemeen houden C++ developers zich bezig met de volgende zaken:
- Ontwerpen, ontwikkelen, testen en implementeren van software, gebruikersinterfaces en/of andere toepassingen in C++
- Vertalen van wensen van gebruikers en opdrachtgevers in bruikbare C++ oplossingen
- Opsporen en verhelpen van eventuele problemen (troubleshooting)
- Uitwerken en bijhouden van softwaredocumentatie op het gebied van C++
Waar werken C++ developers?
C++ developers zijn vaak werkzaam bij dienstverleners op softwaregebied, bijvoorbeeld in de ontwikkeling van softwaresystemen voor bedrijven. Ook bij organisaties in andere vakgebieden heeft C++ gewonnen aan populariteit en dus beperkt het werkgebied van de developers zich niet tot de ICT-sector. Tijdens hun werkzaamheden hebben C++ developers bijvoorbeeld te maken met back-end developers, front-end developers, software architecten, interaction designers en functioneel ontwerpers.
Hoe word je C++ developer?
Om C++ developer te kunnen worden, heb je over het algemeen een ICT-gerichte opleiding nodig op hbo- of wo-niveau, bijvoorbeeld:
- Technische Informatica (hbo/wo)
- Informatica (hbo/wo)
- Computer Science (wo)
Daarnaast wordt vaak de nodige ervaring met het programmeren in C++ gevraagd. Ook zijn er de nodige trainingen op het gebied van C++, zowel voor de meer ervaren programmeurs als relatieve beginners. Voorbeelden van relevante trainingen zijn:
- Advanced C++ Programming
- Programmeren in C++