Accueil > Les trimestres du LMB > 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
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
- Sur le web :
- Livres :
- "Programming : Principles and Practice Using C++" - Bjarne Stroustrup (2014)
- "Effective C++", Scott Meyers (2014)
- "C++ Concurrency", Anthony Williams (2012)
- "Accelerated c++", Andrew Koenig (2000)
Quelques photos