Ecole Doctorale
SMI - Sciences des Métiers de l'Ingénieur

Retour à la liste

Bonnes pratiques de développement logiciel [Participation : Présentiel]

Contact : Marques Joao
joao.marques@universite-paris-saclay.fr

Catégorie : Méthodes, outils, techniques et concepts mobilisables pour la réalisation des travaux de recherche doctoraux

Thématique : Formation à la recherche 

Langue de l'intervention : anglais

Nombre d'heures : 15

Max participants : 15

Nbre d'inscrits : 15

Nombre de places disponibles : 0

Public prioritaire : 1ère, 2ème et 3ème année

Public concerné :
Doctorant(e)s

Proposé par : Astronomie et Astrophysique d'Ile de France


Lieu : Institut d'Astrophysique Spatiale
Début de la formation : 17 mars 2025
Fin de la formation : 19 mars 2025
Date ouverture des inscriptions :
Date fermeture des inscriptions : 3 mars 2025
Modalités d'inscription : ADUM

Objectifs :
L’objectif de cette formation est de développer les bonnes pratiques de développement logiciel. La programmation logicielle est une pratique quotidienne dans la recherche, notamment astrophysique. La formation initiale en développement logicielle est limitée et cette formation a pour objectif de faire en sorte que le développement logiciel soit au service de la recherche plutôt qu’un frein : il s’agira donc de donner des outils techniques pour faciliter le développement au quotidien, et des bonnes pratiques pour améliorer la qualité (fiabilité, maintenabilité, collaboration, partage, réutilisabilité, etc) des codes produits par et pour la recherche.

Programme :
1. Bien configurer son ordinateur pour développer en Python (3h)
1. Environnement de développement : IDE, gestion des versions de Python,
environnements virtuels, gestion de version
2. TP : installer PyCharm/VS Code, pyenv+venv ou Miniforge
(mamba/conda), git
2. Gestion de version avec Git/Gitlab (3h)
1. Concepts de gestion de version et de git
2. TP Git/Gitlab
3. Style de code : comment écrire un code lisible ? (3h)
1. Les standards de développement Python (normes PEP8, outils pour les
respecter)
2. TP : rendre lisible un code sans toucher à l’algorithme
4. Structurer son code (3h)
1. Comment créer une librairie Python ?
2. TP : créer un package Python
5. Documenter un code (3h)
1. Quelle documentation, pour qui et pour quoi ?
2. TP : Créer une documentation en ligne avec Sphinx

Pré-requis :
Notions de programmation Python (la formation n’a pas vocation à
enseigner le Python mais les outils et bonnes pratiques de programmation).

Equipe pédagogique :
Loic Maurin loic.maurin@universite-paris-saclay.fr


La formation participe à l'objectif suivant :être directement utile pour la réalisation des travaux personnels de recherche

Calendrier :

Séance n° 1
Date : 17-03-2025
Intitulé cours : Bien configurer son ordinateur pour développer en Python (3h) 1. Environnement de développement : IDE, gestion des versions de Python, environnements virtuels, gestion de version 2. TP : installer PyCharmVS Code, pyenv+venv ou Miniforge (mambaconda), git Gestion de version avec GitGitlab (3h) 1. Concepts de gestion de version et de git 2. TP GitGitlab

Séance n° 2
Date : 18-03-2025
Intitulé cours : Style de code : comment écrire un code lisible ? (3h) 1. Les standards de développement Python (normes PEP8, outils pour les respecter) 2. TP : rendre lisible un code sans toucher à l’algorithme Structurer son code (3h) 1. Comment créer une librairie Python ? 2. TP : créer un package Python

Séance n° 3
Date : 19-03-2025
Intitulé cours : Documenter un code (3h) 1. Quelle documentation, pour qui et pour quoi ? 2. TP : Créer une documentation en ligne avec Sphinx



Retour à la liste