Développer proprement ?
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¶
Avant de parler de qualité de code, il nous un workflow et un environnement de travail adapté, on parle donc de qualité de 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 (ce cours et le projet transverse).

Un workflow distribué 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)

Comment fonctionne Git et GitLab ? (Credits: Bytebytego)
Plus de commandes dans les TPs !
Organisation du cours¶
Langage utilisé : C++
6 Cours Magistraux
14 séances de Travaux Pratiques