C++ Les notions de base du C++ jusqu'au C++11

Description

  • Le langage C++ est un langage objet permettant le développement d’applications à forte célérité
  • Il est utilisé pour développer des application sous Windows, Linux, MacOsx, Linux embarqué

Objectifs

  • Savoir développer en C++ dans ses versions modernes.

Public

  • Développeurs ou futurs développeurs informatiques

Prérequis

  • Savoir développer en C

Durée

4 jours (28 heures)

Moyens techniques

  • PC sous Windows, Linux ou MacOsX en fonction des demandes

Programme

Journée 1

  • Introduction
    • Présentation
    • Différences avec le C
    • Masquage et surcharge
  • Objet
    • Structures et classes
    • Déclarations et définitions
    • Les constructeurs

Journée 2

  • Points clés
    • Initialiation de variables
    • Initialisation des constructeurs
    • Constance
  • Héritage
    • Dérivation
    • Encapsulation
    • Cas d’école

Journée 3

  • Méthodes virtuelles
    • Polymorphisme
    • Classes Friends
    • Opérateurs
  • Divers
    • Définition
    • Nommage

Journée 4

  • Templates
    • Présentation
    • Plus loin
    • Les casts
  • Les évolutions C+11
    • Les évolutions
    • Pointeurs intelligents
  • Types C++11
    • Traits et propriétés
    • Modifications sur les types composés
    • Boucles for
  • La STL
    • Les types
    • Conteneurs
    • Algorithmes

Exercices

  • Classe vs Structure
  • Dix lignes cout
  • Classement entiers
  • Jeu
  • Classe entier
  • Constructeur Copie
  • Constructeur
  • Mise en oeuvre constructeur
  • Methode et variable statiques
  • Constructeur classe fille
  • Héritage multiple
  • Jeu mère fille
  • Redéfinition de fonction
  • Polymorphisme
  • Polymorphisme effectif
  • Heure et opération
  • Exception
  • Swap en template
  • Casts
  • Fonction renvoyant un tuple

Nifty tech tag lists from Wouter Beeftink