Opleiding : Object programmeren in C++

Praktijkcursus - 5d - 35u00 - Ref. C++
Prijs : 2580 € V.B.

Object programmeren in C++



Opleiding onmisbaar

Deze intensieve cursus heeft twee doelen: de deelnemers kennis laten maken met de methoden en reflexen van objectgeoriënteerd programmeren; en een volledige operationele beheersing van de taal C++. De cursus is het resultaat van vele jaren ervaring in C++ en is opgebouwd rond een strenge lesmethode gebaseerd op een groot aantal progressieve praktische oefeningen. Tijdens deze 5 dagen presenteert de trainer de ontwikkelingen van de standaarden van C++98 tot C++20.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. C++
  5d - 35u00
2580 € V.B.




Deze intensieve cursus heeft twee doelen: de deelnemers kennis laten maken met de methoden en reflexen van objectgeoriënteerd programmeren; en een volledige operationele beheersing van de taal C++. De cursus is het resultaat van vele jaren ervaring in C++ en is opgebouwd rond een strenge lesmethode gebaseerd op een groot aantal progressieve praktische oefeningen. Tijdens deze 5 dagen presenteert de trainer de ontwikkelingen van de standaarden van C++98 tot C++20.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Beheers de syntaxis van de taal C++
De concepten van Object-georiënteerd ontwerp implementeren
De ontwikkeltools gebruiken die bij de C++-taal horen
Beheers de belangrijkste toevoegingen aan de C++ 11 standaard

Doelgroep
Ontwikkelaars, ingenieurs en projectmanagers die betrokken zijn bij ontwikkeling.

Voorafgaande vereisten
Goede kennis van een programmeertaal zoals C, Java, Python, C#, VB.NET of PHP.

Praktische modaliteiten
Praktisch werk
Werkstations uitgerust met Visual C++ (Windows) en gcc (Unix). De praktische oefeningen zijn ontworpen om alle elementen van de taal te illustreren en de concepten van objectgeoriënteerd ontwerp systematisch te implementeren.
Leer methodes
Alle oefeningen bevatten een analyse/ontwerpfase gevolgd door een programmeerfase.

Opleidingsprogramma

1
C++ syntaxis (verschillen tussen C en C++)

  • Gegevens: definitie, initialisatie, gegevenstypes.
  • Uitdrukkingen: begrip referentie, castmechanismen.
  • Operatoren (: :, nieuw, verwijderen).
  • Functies (parameters en retourwaarden doorgeven door verwijzing, standaardwaarden, inlining, overbelasting).
  • C-code gebruiken in een C++-programma.
  • Verwijzingen (argumenten en retourwaarden).
  • Constante types.
  • Naamruimten.
  • Automatisch" typen met het sleutelwoord auto (C++ 11).
Praktisch werk
De ontwikkelomgeving onder de knie krijgen en een eenvoudig programma programmeren.

2
Objectgeoriënteerde benadering

  • De algemene principes van Objet technieken.
  • C++ en objectgeoriënteerd programmeren.
  • Een inleiding in objectgeoriënteerde methodologieën.
  • Een inleiding tot modellen en UML-notatie (statisch model, dynamisch model, samenwerkingsmodel, scenario).
Praktisch werk
Toepassing van de concepten op een casestudy, een van de hoofdthema's van de volgende oefeningen.

3
C++ klassen en objecten

  • Syntax: velden, methoden, constructeurs.
  • Toegangscontrole.
  • Zelfverwijzing.
  • Statische velden en methodes.
  • De functies.
  • Vriendmethoden en -klassen.
  • Dynamisch arrays van objecten maken.
  • Methodologische aspecten: klasontwerp.
  • Constructeurs voor kopiëren en verplaatsen (C++11).
  • Delegatie van constructeurs (C++ 11).
  • Inleiding tot geheugenbeheer (stack, heap, garbage collector, enz.).
Praktisch werk
Programmeren van de casestudy. Het ontwerpen en bouwen van een hiërarchie van klassen en interfaces.

4
Afleiding en overerving

  • Afleidingsprincipe.
  • Syntax: afgeleide klassen, constructeurs definiëren.
  • Toegangscontrole.
  • Polymorfisme implementeren: virtuele functies.
  • Hergebruik van code: abstracte klassen.
  • Interfaces.
  • Meervoudige afleiding.
  • Semantische en methodologische aspecten: factoring van de code.
Praktisch werk
De implementatie van polymorfisme in de casestudy.

5
Uitzonderingen

  • Syntax: try-blokken, genereren van uitzonderingen.
  • Methodologische aspecten: een uitzonderingshiërarchie opbouwen, uitzonderingen gebruiken.
Praktisch werk
De introductie van uitzonderingen in de casestudy.

6
Overbelasting van de operator

  • Principe van overbelasting.
  • Binaire operator overbelasting.
  • Speciale overload: de index, functie en conversie operator.
  • Overloading van geheugenbeheeroperatoren.
  • Overloading van '&lt;<' et '>&gt;' operatoren.
Praktisch werk
Overloading van een paar eenvoudige operatoren.

7
De modellen

  • Klassenmodel. Algemene principes en mechanismen. Model overloading en methode herdefinitie.
  • Functiemodel. Algemene principes en mechanismen. Model overbelasting.
  • Modellen en overbelasting van de operator.
  • Modellen en afleidingsmechanismen.
  • De verbeteringen die C++ 11 biedt.
Praktisch werk
Oefeningen op modellen.

8
I/O- en STL-overzicht

  • I/O.
  • Het principe van streams en de hiërarchie van input/output klassen.
  • Beschrijving van enkele invoer-/uitvoerklassen.
  • Overzicht van STL.
  • Doelstellingen en principes.
  • Beschrijvingen van enkele modellen en klassen.
  • Containers, iterators, intervalgebaseerde lussen (C++ 11).

9
Conclusie

  • Software levenscyclus: testen, integratie, productie release methode.
  • Interactie met andere omgevingen.
  • Kritische analyse van C++.
  • Evolutie van C++.


Feedback van klanten
4,5 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
FÉLIX S.
14/09/26
5 / 5

Een heel erg goede opleiding! Ik vond de balans tussen de lessen en de oefeningen erg prettig, evenals de inhoud en de opzet van het lesmateriaal. Opmerking: misschien zou er iets meer tijd kunnen worden besteed aan bepaalde, complexere begrippen. Ik denk dan met name aan de dia’s in de laatste hoofdstukken ‘Overbelasting van operatoren’, ‘Modellen/sjablonen’ en ‘In- en uitgangen’.
ALAIN-PIERRE C.
14/09/26
5 / 5

Een uitgebreide stof, behandeld aan de hand van talrijke relevante voorbeelden. Een prettige, didactische en geduldige docent, die de voorbeelden en de behandelde begrippen op treffende wijze toelichtte en gerichte verwijzingen maakte naar de ontwikkeling van programmeertalen, met name objectgeoriënteerde talen. Een geduldige docent die erop lette dat de concepten begrepen werden door de voorbeelden succesvol toe te passen, dat wordt zeer gewaardeerd. Dank aan Jean-Marc F.
THOMAS M.
14/09/26
4 / 5

Geen opmerkingen



Publicatiedatum : 18/07/2024



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.

Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 2 nov., 2 nov.

2027 : 8 maa., 8 maa., 14 juni, 14 juni, 13 sep., 13 sep., 6 dec., 6 dec.

PARIS LA DÉFENSE
2026 : 2 nov.

2027 : 8 maa., 14 juni, 13 sep., 6 dec.

LILLE
2026 : 2 nov.



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.