---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: C++17
  language: C++17
  name: xcpp17
rise:
  auto_select: first
  autolaunch: false
  centered: false
  controls: false
  enable_chalkboard: true
  height: 100%
  margin: 0
  maxScale: 1
  minScale: 1
  scroll: true
  slideNumber: true
  start_slideshow_at: selected
  transition: none
  width: 90%
---

+++ {"slideshow": {"slide_type": "slide"}}

# Modularité et compilation séparée

+++ {"slideshow": {"slide_type": "fragment"}}

## Prélude

+++ {"slideshow": {"slide_type": "slide"}}

### Résumé des épisodes précédents …

Pour le moment nous avons vu les concepts suivants:

-   Contrôle du flot d'exécution: instructions conditionnelles et itératives, fonctions
-   Gestion des données: variables, tableaux, collections, entrées et sorties, fichiers
-   Méthodologie de développement: fonctions, documentation, test, débogage

Pourquoi aller plus loin?

+++ {"slideshow": {"slide_type": "fragment"}}

**<div class="alert alert-success">Passage à l’échelle!</div>**

+++ {"slideshow": {"slide_type": "fragment"}}

**<div class="alert alert-success">Écrire des «gros» programmes</div>**

+++ {"slideshow": {"slide_type": "slide"}}

### Au programme

1. [Cycle de vie d'un programme](cours-cycle-de-vie-d-un-programme.md)
2. [Modularité et compilation séparée](cours-modularite.md)
3. [Digressions: surcharge, templates, espaces de noms](cours-digressions.md)
4. [Conclusion](cours-conclusion.md)