Camp d'entraînement logiciel LSST — Partie I: Python
de
lundi 26 juin 2017 (09:00)
à
mardi 27 juin 2017 (16:00)
lundi 26 juin 2017
09:30
Accueil & Café
Accueil & Café
09:30 - 10:00
Room: 202
10:00
Introduction
-
Fabio Hernandez
(
CC-IN2P3
)
Introduction
Fabio Hernandez
(
CC-IN2P3
)
10:00 - 10:05
Room: 202
10:05
Plate-forme Jupyter
-
Bertrand Rigaud
(
USR6402
)
Plate-forme Jupyter
Bertrand Rigaud
(
USR6402
)
10:05 - 10:15
Room: 202
10:20
Bases de Python
-
Bernard CHAMBON
(
CC-IN2P3
)
Bases de Python
Bernard CHAMBON
(
CC-IN2P3
)
10:20 - 12:45
Room: 202
<ul> <li>"Hello World"</li> <li>opérateurs, itération, fonction, aiguillage</li> <li>chaines de caractères: concaténation, découpage, formatage</li> <li>entrée/sortie via <code>stdin</code>/<code>stdout</code> et via fichiers</li> <li>journalisation de l'exécution du code (logging)</li> <li>compléments : chaines de caractères avec Python 2 vs 3, modules et packages </li> <li><strong>mise en pratique</strong></li> </ul>
12:45
Déjeuner (plateaux repas)
Déjeuner (plateaux repas)
12:45 - 13:45
Room: 202
13:45
Structures de données
-
Bernard CHAMBON
(
CC-IN2P3
)
Structures de données
Bernard CHAMBON
(
CC-IN2P3
)
13:45 - 16:45
Room: 202
<ul> <li>listes et tuples</li> <li>conversion liste | tuple <-> chaine de caractères</li> <li>dictionnaires</li> <li>list comprehensions (dénomination anglaise !)</li> <li>générateurs</li> <li>les ensembles</li> <li>structures de données du module <code>collections</code>: <code>dequeue</code> et <code>OrderedDict</code></li> <li>fonctionnalités avancées sur les listes</li> <li><strong>mise en pratique</strong></li> </ul>
16:45
Programmation orientée objet et plus
-
Bernard CHAMBON
(
CC-IN2P3
)
Programmation orientée objet et plus
Bernard CHAMBON
(
CC-IN2P3
)
16:45 - 18:00
Room: 202
<ul> <li>classe</li> <li>héritage</li> <li><strong>mise en pratique</strong></li> </ul>
mardi 27 juin 2017
08:30
Accueil & Café
Accueil & Café
08:30 - 09:00
Room: 202
09:00
Programmation orientée objet et plus
-
Bernard CHAMBON
(
CC-IN2P3
)
Programmation orientée objet et plus
Bernard CHAMBON
(
CC-IN2P3
)
09:00 - 11:00
Room: 202
<ul> <li>les décorateurs</li> <li>gestion des exceptions</li> <li>tests unitaires avec <code>unittest</code> et <code>pytest</code></li> <li><strong>mise en pratique</strong></li> </ul>
11:00
Exécution de tâches en parallèle
-
Bernard CHAMBON
(
CC-IN2P3
)
Exécution de tâches en parallèle
Bernard CHAMBON
(
CC-IN2P3
)
11:00 - 12:30
Room: 202
<ul> <li>multi-threading</li> <li>multi-processing</li> <li>sous-process</li> <li><strong>mise en pratique</strong></li> </ul>
12:30
Déjeuner (plateaux repas)
Déjeuner (plateaux repas)
12:30 - 13:30
Room: 202
13:30
Packaging, distribution, installation, environment virtuel
-
Bernard CHAMBON
(
CC-IN2P3
)
Packaging, distribution, installation, environment virtuel
Bernard CHAMBON
(
CC-IN2P3
)
13:30 - 15:50
Room: 202
<ul> <li>panorama des outils</li> <li>exemples d'utilisation: <code>easy_install, pip, setup.py, virtualenv</code></li> <li><strong>mise en pratique</strong></li> </ul>
15:50
Conclusion et bilan
Conclusion et bilan
15:50 - 16:00
Room: 202