Defensive programming, unit tests and documentation

Duration3h45

Présentation et objectifs

Dans le développement logiciel, assurer la qualité, la maintenabilité et la réutilisabilité du code est primordial.
Ce cours se concentre sur trois pratiques essentielles : la programmation défensive, les tests unitaires et la documentation du code.
La programmation défensive consiste à écrire du code qui anticipe et gère les erreurs potentielles de manière élégante, minimisant ainsi les bugs et les défaillances du système.
Les tests unitaires vérifient que les composants individuels fonctionnent comme prévu, offrant un filet de sécurité pendant le développement et lors des modifications futures.
Enfin, une documentation complète améliore la lisibilité du code, facilitant la compréhension, la modification et l’extension du programme par les développeurs au fil du temps.
Ensemble, ces pratiques forment la base d’un logiciel robuste, fiable et durable.

Important

Cette séance débutera par un exercice évalué.
Consultez la section Évaluation pour plus de détails.

Avant le cours

Exigences techniques

Pour pouvoir commencer à travailler sur l’activité, vous devez remplir les conditions suivantes :

Pendant le cours

Évaluation

Au tout début de cette séance, nous évaluerons votre compréhension des séances de programmation 1 et 2.
Vous disposerez de 45 minutes pour travailler sur un exercice, et devrez télécharger vos solutions sur Moodle :

Acquisition des connaissances

Pour pouvoir commencer l’activité pratique efficacement, nous introduirons quelques concepts nécessaires au début du cours.
Pour vous faire gagner du temps, nous vous présenterons quelques diapositives, que vous trouverez ci-dessous :

Ces diapositives couvrent uniquement les éléments principaux du cours, et de nombreux autres détails sont donnés dans les articles associés.
Ainsi, vous devriez étudier les articles suivants chez vous après la séance :

Vous pouvez vérifier votre compréhension de ces articles ici :

Activité pratique

Le reste du cours est dédié à une activité pratique.
Lorsque vous êtes prêt, cliquez sur le lien ci-dessous pour commencer :

Après le cours

Compléter la séance en cours

Avant la prochaine séance, vous devez :

  • Revoir le contenu des articles ci-dessus.
  • Compléter les parties non optionnelles de l’activité pratique.

Préparer la prochaine séance

De plus, vous devez :

  • Vérifier la section Avant le cours de la prochaine séance, et vous assurer de faire tout ce qui est nécessaire pour la préparer.