Développer proprement ?
IUT d'Orsay, Université Paris-Saclay
Qualité du code¶
Le coût d’un code de mauvaise qualité¶

Knight Capital Group, une société de bourse qui a perdu plus de 440 millions de dollars à cause d’une boucle infinie. (Credits: Wikipedia)
Le faux dilemme du développeur¶
Problèmes
- En tant que développeur, votre code doit souvent être maintenu et réutilisé.
- Avec de bonnes habitudes, la “perte de temps” est minimale pour un gain de temps maximal lors du développement.
- Même au cours d’une session de travail, un code sale peut entraîner d’énormes pertes de temps si vous devez le modifier.
Comment mesurer la qualité d’un code ?¶

Credits: Osnews
Objectifs
- Lisible et cohérent.
- Facile à déboguer.
- Facile à tester.
- Efficace par rapport à la demande.
- Évolutif si nécessaire.
Plus dans les prochains amphis !
Qualité du développement¶
Développer seul et en équipe ?¶
En dehors de la qualité du code, quels sont les besoins de base du développement en solo et en équipe ?
Développement en solo
- Un planning (cf. cours de gestion).
- Un environnement de développement convenable (variable selon le projet).
- L’historique des versions du projet (ce cours).
Développement en équipe
Besoins additionnels :
- Une communication claire et régulière (cf. cours de gestion).
- Le partage du code sans conflit (initiation dans ce cours).

Un flux de travail centralisé qui garde un dépôt partagé (shared repository) commun pour le développement en équipe Credits: Git
Git¶

Git, Bitbucket, GitHub et GitLab (Credits: LinkedIn/PawanV)
Organisation du cours¶
- Langage utilisé : C++
- IDE : VSCodium
- 6 Cours Magistraux
- 7 Travaux Pratiques