Aller au contenu principal

Exercices corrigés de Génie logiciel

Ces 44 exercices accompagnent le cours de Génie logiciel et suivent son ordre, notion par notion. Chacun se corrige dans la page, au clic : pas de compte à créer, pas de fichier à rendre, et la correction dit ce qui ne va pas plutôt que de donner une note.

Le cours de Génie logicielTous les parcours

Les principes2 exercices

Trois raisons de changer dans une seule classe, et quarante tests au vert sur le mauvais produit.

Le cours : Les principes du génie logiciel

L'éditeur de code2 exercices

Renommer plutôt que remplacer, et le protocole qui divise le travail par six.

Le cours : L'éditeur de code

La gestion de versions2 exercices

Ce que le prochain commit contiendra, et pourquoi modifier un commit ancien en change sept.

Le cours : La gestion de versions avec Git

Travailler à plusieurs2 exercices

La poussée refusée et ses deux réponses, et les trois lignes que Git a écrites dans le fichier.

Le cours : Travailler à plusieurs : branches et fusions

MVC et MVVM2 exercices

Où placer une règle, et les six choses que fait un contrôleur obèse.

Le cours : Architectures MVC et MVVM

Le code intermédiaire3 exercices

Ce que la pile retient en attente, et les mêmes nombres qui donnent deux résultats.

Le cours : Le bytecode et la machine virtuelle

Conteneurs et images2 exercices

L'ordre des instructions qui décide du temps de construction, et ce qui disparaît avec le conteneur.

Le cours : Conteneurs et images

L'intégration continue2 exercices

Le chemin critique qui dit où investir, et la différence entre un cache et un artefact.

Le cours : L'intégration continue

Dépendances et versions3 exercices

Ce qu'une contrainte de version accepte, ce qu'elle laisse passer, et quel numéro publier.

Le cours : Dépendances et structure d'un projet

Tests3 exercices

Écrire la fonction que le test décrit, repérer l'assertion qui passe toujours, viser les bornes.

Le cours : Tests, style et automatisation

Design patterns3 exercices

Une stratégie qu'on remplace sans rien toucher, une fabrique qui refuse l'inconnu, un observateur qui ignore ses abonnés.

Le cours : Les design patterns

Modéliser et structurer3 exercices

Héritage, patrons de conception et frontières de MVC.

Le cours : Modéliser avec UML

Sockets et conteneurs3 exercices

Ce qui identifie une connexion, le flux TCP, et les couches d'une image.

Le cours : Sockets et client-serveur

Le terminal3 exercices

Droits en octal, chemins relatifs, et ce qu'un enchaînement de filtres produit.

Le cours : Le terminal et le système de fichiers

Git au quotidien6 exercices

Annuler au bon endroit, lire un diff, et mesurer ce qui sépare deux branches.

Le cours : Git au quotidien

Déboguer3 exercices

Lire une trace dans le bon sens, remonter à la cause, chercher par bissection.

Le cours : Déboguer plutôt que deviner

Les notions ci-dessus sont enseignées dans le cours de Génie logiciel, chapitre par chapitre. Les autres parcours sont dans les exercices corrigés.