Différences entre les versions de « Assistance au development »
Aller à la navigation
Aller à la recherche
(Page créée avec « = Introduction = == But == * Simplifier/optimiser les developpements des doctorants / chercheurs / ingénieurs * Péreiniser les développements * Simplifier les coll... ») |
|||
Ligne 32 : | Ligne 32 : | ||
== References == | == References == | ||
− | [https://www.netguru.com/blog/best-software-development- | + | [https://www.netguru.com/blog/best-software-development-practises] Software Development Best Practices in 2024 |
Version du 4 avril 2024 à 15:37
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