Defensive programming, unit tests and documentation
Duration3h45Pré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.
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 :
- Veuillez apporter votre propre ordinateur.
- Assurez-vous d’avoir une connexion réseau fonctionnelle.
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 :
- Exceptions et assertions.
- Programmation défensive.
- Écriture des tests.
- Documenter et commenter le code.
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.