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.
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.