Camp d'entraînement logiciel LSST — Partie I: Python

Europe/Paris
202 (CC-IN2P3)

202

CC-IN2P3

Fabio Hernandez (CC-IN2P3)
Description

Première partie de la formation consacrée à consolider les connaissances à propos de Python. La deuxième partie est consacrée aux bibliothèques d'analyse de données et au logiciel LSST proprement dit.

Formateur: Bernard CHAMBON (CC-IN2P3)

Le programme de la formation est composé de 5 parties. Pour chaque partie du temps sera consacré à la mise en application immédiate via des notebooks Python.

Le CC-IN2P3 fournira l'infrastucture de notebooks Python, il n'est donc pas nécessaire de disposer de l'applicatif sur son portable, un navigateur est suffisant. A ce sujet et pour l'environnement Mac OS X, il semblerait que Safari présente quelques soucis, nous recomandons donc d'utiliser Firefox ou Chrome.

Des boissons chaudes et froides seront disponibles dans la salle pendant toute la durée de la formation, à disposition des participants à n'importe quel moment. Nous ne prévoyons pas des pauses. Les déjeuners seront pris dans la salle sous la forme d'un plateau repas. L'hébergement et le dîner sont à la charge de chaque participant.

Afin de disposer d'un temps suffisant pour rendre cette formation la plus interactive possible, nous ciblons 12 participants. L'inscription est gratuite mais obligatoire.

1. Exercices
2. Documentation Python 3
3. PEP 8 -- Style Guide for Python Code
4. pyformat
5. Python 3 Quick Reference
6. Ressources Python
7. Photo de Groupe
Participants
  • Bertrand Rigaud
  • Céline Combet
  • Dominique Boutigny
  • Fabrice FEINSTEIN
  • Farhang Habibi
  • Guillaume Blanc
  • Jérémy Neveu
  • marc moniez
  • Mariana Penna Lima
  • Nicolas Chotard
  • Philippe Gris
  • Philippe Rosnet
  • Sylvie Rosier Rosier Lees
  • Vincent Poireau
    • 09:30 10:00
      Accueil & Café 30m
    • 10:00 10:05
      Introduction 5m
      Orateur: Fabio Hernandez (CC-IN2P3)
    • 10:05 10:15
      Plate-forme Jupyter 10m
      Orateur: M. Bertrand Rigaud (USR6402)
      Transparents
    • 10:20 12:45
      Bases de Python 2h 25m
      • "Hello World"
      • opérateurs, itération, fonction, aiguillage
      • chaines de caractères: concaténation, découpage, formatage
      • entrée/sortie via stdin/stdout et via fichiers
      • journalisation de l'exécution du code (logging)
      • compléments : chaines de caractères avec Python 2 vs 3, modules et packages
      • mise en pratique
      Orateur: M. Bernard CHAMBON (CC-IN2P3)
      Transparents
    • 12:45 13:45
      Déjeuner (plateaux repas) 1h
    • 13:45 16:45
      Structures de données 3h
      • listes et tuples
      • conversion liste | tuple <-> chaine de caractères
      • dictionnaires
      • list comprehensions (dénomination anglaise !)
      • générateurs
      • les ensembles
      • structures de données du module collections: dequeue et OrderedDict
      • fonctionnalités avancées sur les listes
      • mise en pratique
      Orateur: M. Bernard CHAMBON (CC-IN2P3)
      Transparents
    • 16:45 18:00
      Programmation orientée objet et plus 1h 15m
      • classe
      • héritage
      • mise en pratique
      Orateur: M. Bernard CHAMBON (CC-IN2P3)
      Transparents
    • 08:30 09:00
      Accueil & Café 30m
    • 09:00 11:00
      Programmation orientée objet et plus 2h
      • les décorateurs
      • gestion des exceptions
      • tests unitaires avec unittest et pytest
      • mise en pratique
      Orateur: M. Bernard CHAMBON (CC-IN2P3)
    • 11:00 12:30
      Exécution de tâches en parallèle 1h 30m
      • multi-threading
      • multi-processing
      • sous-process
      • mise en pratique
      Orateur: M. Bernard CHAMBON (CC-IN2P3)
      Transparents
    • 12:30 13:30
      Déjeuner (plateaux repas) 1h
    • 13:30 15:50
      Packaging, distribution, installation, environment virtuel 2h 20m
      • panorama des outils
      • exemples d'utilisation: easy_install, pip, setup.py, virtualenv
      • mise en pratique
      Orateur: M. Bernard CHAMBON (CC-IN2P3)
      Transparents
    • 15:50 16:00
      Conclusion et bilan 10m