feat: add code lesson
This commit is contained in:
parent
6389fa0d42
commit
44404f4034
1 changed files with 30 additions and 0 deletions
30
content/conduite_projet/5_code/index.md
Normal file
30
content/conduite_projet/5_code/index.md
Normal file
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
title: "Conduite de projet: le code"
|
||||
date: 2024-10-07
|
||||
tags: [ "code", "bonnes pratiques"]
|
||||
categories: ["Conduite de projet", "Cours"]
|
||||
---
|
||||
|
||||
Il est question ici d'adopter les bonnes pratiques en matière de code. en voici une liste non exhastive.
|
||||
|
||||
## Coder proprement
|
||||
|
||||
Il est question de rendre le code lisible. Un code peu lisible a plus de chance de contenir des bugs ou failles de sécurité. Il faut alors le normliser en utilisant des conventions de nommage (variables, classes, methodes, fonctions etc.).
|
||||
|
||||
## Coder sans vulnérabilité
|
||||
|
||||
La lisibilité du code aide à éviter des failles, mais il est aussi nécessaire de se tenir au courant des bonnes pratiques en matière de sécurité. On peut utiliser un analyseur statique de code ou encore faire appel à un expert (audit de code).
|
||||
Si des biliothèques sont necessaires au fonctionnement de notre logiciel, il faut alors s'assurer que ces dernières ne contiennes pas non plus de vulnérabilités.
|
||||
|
||||
## Porter la conception
|
||||
|
||||
Pour tout projet logiciel, il est nécessaire de passer par une phase de conception et ainsi choisir une architecture. Le code doit nous premettre de comprendre l'architecture.
|
||||
|
||||
## Organiser les modifications de code
|
||||
|
||||
Un code source doit être versionné, et les moddifications apportées à celui-ci enregistrées sous forme de *commits*.
|
||||
Ces **commits** doivent être cloisonnés afin d'identifier clairement sur quelle tâche / issue il porte.
|
||||
Le cloisement soit être connu à l'avance des dévellopeurs.
|
||||
Un *commit* se soit d'être **atomique**, la modification doit porter sur une seule finalité.
|
||||
|
||||
Les modifications sur le code soivent être le plus précise et contrôlées (*pair-reviewing*)
|
Loading…
Add table
Add a link
Reference in a new issue