Différences entre les versions de « Assistance au development »
Aller à la navigation
Aller à la recherche
Ligne 22 : | Ligne 22 : | ||
Use Code Hosting Platform | Use Code Hosting Platform | ||
− | + | * github for free public code | |
− | + | * private ICube GitLab for | |
Use CI to avoid manual launch of compilation/test | Use CI to avoid manual launch of compilation/test | ||
Ligne 49 : | Ligne 49 : | ||
=== multi-plateform development === | === multi-plateform development === | ||
Use packaged libraries dependencies if exist | Use packaged libraries dependencies if exist | ||
− | + | * Linux: debian:apt/redhat:yum/arch:pacman / ?:snap | |
− | + | * Mac: Homebrew | |
− | + | * Windows: vcpkg | |
Version du 4 avril 2024 à 15:38
Introduction
But
- Simplifier/optimiser les developpements des doctorants / chercheurs / ingénieurs
- Péreiniser les développements
- Simplifier les collaboration inter/intra (équipe/laboratoire)
- faciliter la reproductibilité des recherches
Comment
- Formation en début de thèse
- séminaires
- Audits réguliers (au moins une fois par an) pour les doctorants
- Assistance sur demande pour les chercheurs/ingénieurs
Practical general advises and references
RCS
put your code on a Revision Control System : git
Use Code Hosting Platform
- github for free public code
- private ICube GitLab for
Use CI to avoid manual launch of compilation/test
Coding convention
Always use a convention coding and be consistent. It could imposed by the team or preceeding works. There is lots of standard for each languages (see following sections)
References
[1] Software Development Best Practices in 2024
Python
C
- [4] SEI CERT C Coding Standard
C++
multi-plateform development
Use packaged libraries dependencies if exist
- Linux: debian:apt/redhat:yum/arch:pacman / ?:snap
- Mac: Homebrew
- Windows: vcpkg
Java
- [8] Oracle Code Conventions for the Java Programming Language
- [9] java style rules
- [10] Google java style rules