Identification de la formation
Code de formation: 
7688
Domaine - Formacode: 
information scientifique et technique

Coder rapidement, cet#39;est let#39;essentiel. Je veux des choses simples, pas besoin de fancy version control system. On peut toujours set#39;y retrouver par la suite, intercepter les exceptions.

Pas de projet collaboratif en vue. A quoi bon documenter mon propre code?etnbsp; tout est tretegrave;s clair car je let#39;ai conetccedil;u pour mon usage.

No time to loose. Documenter son code, cet#39;est bien en theteacute;orie mais je net#39;ai pas le temps.

(Propos apocryphes de deteacute;veloppeurs, XXI etegrave;me sietegrave;cle)

Passeteacute;e la satisfaction des premiers scripts, vous constatez que votre code prend des proportions importantes ou que let#39;utilisation de votre application devient massive. Deteacute;crire votre propre impleteacute;mentation devient difficile et la gestion des exceptions commence etagrave; poser des probletegrave;mes. Des boucles set#39;imbriquent dans des boucles qui set#39;imbriquent dans des boucles (ad libitum)... Les warnings se multiplient et set#39;insetegrave;rent dans les sorties du programme, les rendant difficilement lisibles.

Vous pouvez aussi souhaiter vous investir dans un projet de plus grande envergure. Option suppleteacute;mentaire : un autre deteacute;veloppeur rejoint le projet sur lequel vous travaillez.

Comment garantir la stabiliteteacute; det#39;un code? en det#39;autres termes : etlaquo;etnbsp;to make your program deterministicetnbsp;etraquo; (Benureau etamp; Rougier, 2017, p. 3)

Dans tous ces cas de figure, adopter certaines pratiques vous permettra de coder de manietegrave;re plus efficace et fiable, de limiter la dette technique :

In software engineering, this is known as technical debt : by deferring issues such as code readability and maintainability, a debt is created that someone in the future might have to pay, in the extra effort needed to re-run or modify the code. (Easterbrook, 2014)

En outre, apprendre etagrave; documenter les raisons et les finaliteteacute;s de son code plutetocirc;t que ses impleteacute;mentations participe etagrave; offrir de meilleures garanties contre son obsolescence (Benureau etamp; Rougier, 2017; Easterbrook, 2014; Hinsen, 2015; Penfold, Glynatsi, Yehudi, Baker, etamp; Crouch, 2018; Peng, Dominici, etamp; Zeger, 2006; Rule, Tabard, etamp; Hollan, 2018; Wilson et al., 2014).

Quelques principes tireteacute;s des Python Enhancement Proposals peuvent ainsi vous permettre det#39;une part de gagner un temps preteacute;cieux et det#39;autre part, de ne pas moins insulter let#39;avenir (qui peut preteacute;dire les eteacute;volutions de let#39;OS, du software, des deteacute;pendances?).

Versionner ses scripts : Subversion et/ou Git? enjeux du versionning ; quels outils pour quels besoins?
Mettre en etoelig;uvre des tests unitaires pour set#39;assurer de la qualiteteacute; de son code
Documenter etagrave; let#39;eteacute;chelle du code : maintenir du code sur le long terme set#39;avetegrave;re tretegrave;s coetucirc;teux en temps. De fait, mieux

Contenus pédagogiques
Objectifs: 
Concevoir un code plus fiable en mettant en etoelig;uvre des pratiques inspireteacute;es par les Python Enhancement Proposalsetnbsp; Documenter efficacement son code pour soi et pour les autres Geteacute;rer ses scripts Concevoir des packages adapteteacute;s etagrave; ses besoins : organiser son dossier en projet Lancer rapidement son application en deteacute;veloppement Stage accessible aux personnes deteacute;butant avec Python et aux personnes ayant des bases dans det#39;autres langages.
Public visé: 
tout public
Résultats attendus de la formation: 
Concevoir un code plus fiable en mettant en etoelig;uvre des pratiques inspireteacute;es par les Python Enhancement Proposalsetnbsp; Documenter efficacement son code pour soi et pour les autres Geteacute;rer ses scripts Concevoir des packages adapteteacute;s etagrave; ses besoins : organiser son dossier en projet Lancer rapidement son application en deteacute;veloppement Stage accessible aux personnes deteacute;butant avec Python et aux personnes ayant des bases dans det#39;autres langages.
Modalités d'alternance: 
pas d'alternance
Conditions spécifiques: 
Avoir des bases élémentaires en Python ou autre langage
Déroulement du stage
Modalités d'enseignement: 
Formation entièrement présentielle
Durée (heures): 
6 heures
Période de formation: 
Me, 06/03/2019
Inscription
Période d`inscription: 
Me, 06/03/2019 - Ma, 05/03/2019
Prise en charge des frais de formation possible: 
Oui
Contact de l'action de formation: 

URFIST de Bordeaux (4 avenue Denis Diderot 33607 PESSAC)

Nom: 
URFIST de Bordeaux
Adresse: 
4 avenue Denis Diderot
Code postal: 
33607
Ville: 
PESSAC
Téléphone fixe: 
05 56 84 29 19
Fax: 
05 56 84 86 96
Courriel: 
urfist@u-bordeaux.fr
Web: 
weburfist.univ-bordeaux.fr/
Région: 
Aquitaine
Organisme formateur: 
URFIST de Bordeaux
Organisme de formation: 
URFIST de Bordeaux
Domaine - NSF: 
325
Domaine - Rome: 
32214
Niveau à l'entrée en formation: 
Information non communiquée
Niveau à l'entrée en formation obligatoire: 
Non
Formation certifiante: 
Non
Rythme de la formation: 
Temps plein
Modalités d'entrée sortie: 
Entrées / sorties à dates fixes
Langue utilisée lors de la formation: 
Français