Description

Fort du succès de l'atelier C++ d'avril à Paris, le groupe Calcul (en partenariat avec le Laboratoire de Mathématiques de Besançon) propose une formation pour débutant en programmation C++11 et 14 les 8, 9 et 10 septembre 2015 à Besançon.

L'intervenant principal est Joël Falcou secondé (pour les TP) par Florent Langrognet.

L'unique prérequis pour ce cours est d'avoir des connaissances en programmation.

La formation aura lieu dans la Salle A du Centre Diocésain, 20 rue Mégevand, Besançon

Les participants devront se munir d'un ordinateur portable.

  • Si l'ordinateur est sous linux : l'installation de g++ 4.8+ ou clang 3.4+ est nécessaire (et suffisante)
  • Sinon, les participants travailleront sur une machine virtuelle qu'il convient d'installer avant.

Les supports de cours et de TP peuvent être téléchargés ici

Des tutoriaux C++ sont aussi disponibles ici

Références

Programme

mardi 08/09

10:00 12:00 Pas de support disponible

Introduction

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Historique du langage
  • Pourquoi C++ ?
  • L'héritage du C
  • Normes et évolutions
14:00 15:30 Pas de support disponible

Structures de base d'un programme C++

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Types et variables
  • Structures de contrôle
  • Fonctions et procédures
  • Processus de compilation
  • Mise en pratique
16:00 17:30 Pas de support disponible

Aspects impératif

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Définir une fonction
  • Paramètres, arguments et valeur de retour
  • Inférence de type
  • Gestion des erreurs
  • Mise en pratique

mercredi 09/09

09:00 12:00 Pas de support disponible

Entrées/Sorties

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Notions de flux
  • Entrées et sorties standards
  • Mise en pratique
14:00 17:30 Pas de support disponible

La bibliothèque standard

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Conteneurs
  • Algorithme
  • Fonctions mathématiques
  • Dates et heures
  • Expressions régulières
  • Mise en pratique

jeudi 10/09

09:00 12:00 Pas de support disponible

Programmation orientée objets

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Principes généraux
  • Notion d'interface
  • Héritage
  • Principes de substitution de Liskov
  • Mise en pratique
14:00 15:30 Pas de support disponible

Gestion des ressources systèmes

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Principe de la RAII
  • Sémantique de valeur, sémantique d'entité
  • Pointeurs à sémantique riche
  • Mise en pratique
16:00 17:00 Pas de support disponible

Programmation générique

Joël Falcou (LRI), Florent Langrognet (LMB)

  • Fonctions génériques
  • Structures génériques
  • Mise en pratique