# Initiation à la programmation (en C++) - Bienvenue dans ce cours - [[Bienvenue]] - [[Déroulement du cours]] - [[Contributeurs]] - Préambule : installation d'un environnement de programmation C++ - [[Installation d'un environnement de développement C++11 sous Linux]] - [[Installation sous Linux (Ubuntu)]] - [[Installation d'un environnement de développement C++11 sous Mac OS X10]] - [[Installation sous MacOS 10.9 et sup.]] - [[Installation sous MacOS 10.7 et 10.8]] - [[Installation d'un environnement de développement C++11 sous Window]] - [[Installation sous Windows]] - [[[optionnel] Debugging sous Geany]] - semaine 1 : Bases de programmation - [[Introduction]] - [[Variables]] - [[Variables - lecture/écriture]] - [[Expressions]] - [[Notes de cours]] - [[Quiz: Variables et expressions]] - [[Exercices]] - [[Compléments de cours (variables et expressions)]] - [[Exercice de programmation pour s'exercer - Premiers programmes]] - Semaine 2 : structures de contrôle 1 : Branchements conditionnels - [[Branchements conditionnels]] - [[Conditions]] - [[Erreurs de débutant le type bool]] - [[Notes de cours]] - [[Quiz - Branchements conditionnels et booléens]] - [[Exercices]] - [[Compléments de cours (branchements conditionnels)]] - [[Exercice de programmation: Branchements conditionnels]] - Semaine 3 : structures de contrôle (2) : boucles et itérations - [[Itérations - introduction]] - [[Itérations - approfondissement et exemples]] - [[Itérations - quiz]] - [[Boucles conditionnelles]] - [[Blocs d'instructions]] - [[Notes de cours]] - [[Quiz - Boucles et itérations]] - [[Exercices]] - [[Exercice de programmation - Boucles et itérations]] - Semaine 4 : fonctions - [[Fonctions - introduction]] - [[Fonctions - appels]] - [[Fonctions - passage des arguments]] - [[Fonctions - prototypes]] - [[Fonctions - définitions]] - [[Fonctions - méthodologie]] - [[Fonctions - arguments par défaut et surcharge]] - [[Notes de cours]] - [[Quiz - Fonctions]] - [[Exercices]] - [[Exercice de programmation - Fonctions]] - Semaine 5 : tableaux - [[Errata]] - [[Tableaux - introduction]] - [[Tableaux - déclaration et initialisation des vector]] - [[Tableaux - utilisation des vector]] - [[Tableaux - exemples simples (vector)]] - [[Tableaux - fonctions spécifiques vector]] - [[Tableaux - tableaux dynamiques multidimensionnels]] - [[Tableaux - array]] - [[Notes de cours]] - [[Quiz - Tableaux]] - [[En retard]] - [[Exercices]] - [[Complément de cours : les tableaux « à la C »]] - Semaine 6 : chaînes de caractères et structures - [[string - introduction]] - [[string - traitements]] - [[Typedef - alias de types]] - [[Structures]] - [[Notes de cours]] - [[Quiz - Chaînes de caractères et structures]] - [[Exercices]] - [[Exercice de programmation - Tableaux, chaînes et structures]] - Semaine 7 : pointeurs et références - [[Pointeurs et références : introduction]] - [[Références]] - [[Pointeurs : concept et analogie]] - [[Pointeurs : déclaration et opérateurs de base]] - [[Pointeurs : allocation dynamique]] - [[Pointeurs « intelligents »]] - [[Notes de cours]] - [[Quiz: Pointeurs et références]] - [[Exercices]] - Semaine 8 : étude de cas - [[Puissance 4 - introduction]] - [[Puissance 4 - premières fonctions]] - [[Puissance 4 - fonction joue 1ère version]] - [[Puissance 4 - fonction joue variantes et révision]] - [[Puissance 4 - moteur de jeu]] - [[Puissance 4 - fonctions est_ce_gagne et compte]] - [[Puissance 4 - finalisation]] - [[Code source de l'étude de cas]] - [[Notes de cours]] - [[Quiz - Types énumérés]] - [[Exercices]]