Durée: 3 jours

Dates: du mercredi 11 au vendredi 13 janvier 2017 (9h15-17h00)

Lieu: INRIA Saclay - Bâtiment Turing - Salle Henri Poincaré

Intervenant: Vincent Rouvreau

Pré-requis (fort): Connaissance du langage C conseillée ou un autre langage de programmation similaire

Le service SED propose une initiation au C++ qui alternera théorie et travaux pratiques.

Les objectifs sont:

La partie fonctionnelle et concurrente du langage C++ ne sera pas abordée.

La présentation et le support pour les travaux pratiques sont en Français.

Il faut venir avec son ordinateur. Merci de bien vouloir vous inscrire en ajoutant votre adresse mail institionnelle dans ce sondage avant le 5 Janvier 2017.

Contenu de la formation:

  1. Programmation impérative :
    • valeurs, tableaux, pointeurs et références ordinaires,
    • types prédéfinis, initialisation uniforme,
    • instructions conditionnelles, boucles, entrées/sorties,
    • fonctions, variables locales, passages d'arguments,
    • références aux entités temporaires et notion de déplacement,
    • inférence de type.
  2. Programmation orientée objet :
    • classes, encapsulation, composition,
    • héritage public,
    • polymorphisme,
    • construction et destruction,
    • variables de classes.
  3. Exceptions et opérateurs :
    • gestion d'exceptions : try, throw et catch,
    • redéfinition des opérateurs numériques,
    • conversions,
    • opérateur d'exécution et objets-fonctions.
  4. Programmation générique :
    • patrons de fonctions et de classes : template,
    • constantes : const et constexpr,
    • traits,
    • patrons variadiques.
  5. Bonnes pratiques et bibliothèque standard :
    • conteneurs, iterateurs et algorithmes : STL,
    • tableaux de taille fixe : std::array,
    • gestion de ressources dynamiques : RAII,
    • pointeurs améliorés : std::unique_ptr, std::shared_ptr, std::weak_ptr.