Skip to content

Accueil > Les trimestres > Automne 2015 > Atelier C++ > Atelier C++ (normes 11 et 14)

Atelier C++ (normes 11 et 14)

Le Laboratoire de Mathématiques de Besançon et le groupe Calcul proposent un atelier 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.

Inscription

Formulaire d’inscription
Date limite : 30/6/2015
Nombre de places limité à 30.

Matériels - Logiciels

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. Le fichier est téléchargeable ici

Organisateurs

Florent Langrognet - Loïc Gouarin

Lieu

Salle A - Centre Diocésain, 20 rue Mégevand, Besançon

Horaires - Planning

  • Mardi 8 septembre : 9h30->17h30
    • 9h30->10H : accueil
    • 10H-12H30 : atelier
    • 12h30->14h : repas
    • 14H-15H30 : atelier
    • 15h30->16h : pause
    • 16H-17H30 : atelier
  • Mercredi 9 septembre 2015 : 8h30->17h30
    • 8h30->9H : accueil
    • 9H-10H30 : atelier
    • 10h30->11h : pause
    • 11h->12h30 : atelier
    • 12h30->14h : repas
    • 14H-15H30 : atelier
    • 15h30->16h : pause
    • 16H-17H30 : atelier
  • Jeudi 10 septembre 2015 : 8h30->17h
    • 8h30->9H : accueil
    • 9H-10H30 : atelier
    • 10h30->11h : pause
    • 11h->12h30 : atelier
    • 12h30->14h : repas
    • 14H-15H30 : atelier
    • 15h30->16h : pause
    • 16H-17H : atelier

Supports de cours/TP

formation_base_cpp.zip

https://github.com/serge-sans-paille/land_of_cxx

Programme

Mardi 8 septembre 2015

Introduction

  • Historique du langage
  • Pourquoi C++ ?
  • L’héritage du C
  • Normes et évolutions

Structures de base d’un programme C++

  • Types et variables
  • Structures de contrôle
  • Fonctions et procédures
  • Processus de compilation
  • Mise en pratique

Aspects impératif

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

Mercredi 9 septembrel 2015

Entrées/Sorties

  • Notions de flux
  • Entrées et sorties standards
  • Fichiers textes et binaires
  • Mise en pratique

La bibliothèque standard

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

Jeudi 10 septembre 2015

Programmation orientée objets

  • Principes généraux
  • Notion d’interface
  • Héritage
  • Principes de substitution de Liskov
  • Mise en pratique

Gestion des ressources systèmes

  • Principe de la RAII
  • Sémantique de valeur, sémantique d’entité
  • Pointeurs à sémantique riche
  • Mise en pratique

Programmation générique

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

Références

Quelques photos