Opleiding : Object programmeren in C++

Object programmeren in C++




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

Ref. C++
  5d - 35u00
Prijs : Neem contact met ons op




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.


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