Le contenu et supports sont sur le wiki http://anf2012.mathrice.fr.
Objectifs
Apporter aux informaticiens des laboratoires de mathématiques les connaissances nécessaires à l’automatisation de leurs tâches quotidiennes, par la prise en main d’au moins un langage de script, et la réalisation d’interfaces à l’aide de composants logiciels réutilisables.
Public
Prioritairement les informaticien(ne)s des laboratoires de mathématiques du réseau Mathrice, et collègues informaticiens des UMI mais aussi plus généralement les administrateurs
système et réseau des laboratoires de recherche.
Organisation
Jacquelin Charbonnel, Henri Massias, Philippe Depouilly, David Delavennat, Stéphane Aicardi, Benoit Métrot, Gérard Grancher, Damien Ferney
Date & lieu
Du 21 au 25 mai 2012 au Lac de Maine, à Angers.
La formation commence lundi 21 mai à 9H et se termine vendredi 25 mai à 13H.
L’hébergement ainsi que les sessions de formation ont lieu à l’Ethic Etapes du Lac de Maine.
Intervenants
Stéphane Aicardi, Jacquelin Charbonnel, Magali Contensin, David Delavennat, Thierry Dumont, Damien Ferney, Benoit Métrot, Olivier Porte
Pré-requis
Prévoir un portable disposant :
- d’un client ssh
- d’un browser LDAP
- de firefox avec le plugin firebug
- d’un éditeur de texte confortable (coloration syntaxique, etc...)
- éventuellement, d’un serveur X
et un câble Ethernet assez long.
Si vous souhaitez réaliser ou reproduire les TP en local, penser à installer au préalable le/les langages de votre choix sur votre portable :
- modules Perl nécessaires
- Data ::Dumper
- DBI
- Digest ::MD5
- File ::Basename
- FileHandle
- FindBin
- Getopt ::Long
- HTML ::Form
- HTML ::TreeBuilder ::XPath
- HTTP ::Request
- HTTP ::Response
- IO ::Socket ::INET
- IO ::YAML
- JSON
- LWP ::Simple
- LWP ::UserAgent
- MIME ::Base64
- Net ::LDAP
- modules Python nécessaires
- getopt
- httplib
- json
- ldap
- lxml
- pprint
- PyQt4
- re
- socket
- suds
- urllib
- urllib2
- yaml
- gems Ruby nécessaires (installer rubygems au préalable)
- activeldap (Object LDAP Mapping)
- awesome_print (Bibliothèque de PrettyPrint avancée)
- eventmachine (Bibliothèque de programmation asynchrone)
- json (Bibliothèque JSON)
- nokogiri (Bibliothèque XML)
- oniguruma (Bibliothèque RE)
- patron (Client WEB)
- savon (Client SOAP)
- harmony (Bibliothèque Javascript/DOM)
- sequel (Object Relationnal Mapping)
- sqlite3 (Base de données "fichier")
- thin (Serveur WEB)
- sinatra (Serveur d’application)
- shotgun (Développement WEB)
Contenu
Panorama des paradigmes de programmation et langages associés
Programmer en shell, Perl, Python, Ruby
- présentation comparative
- programmation orientée objet
- programmation évènementielle
Composants réutilisables dans la pratique
- CPAN
- The Python Package Index
- RubyGems
Application pratique
- s’interfacer avec un SGBD
- s’interfacer avec un annuaire LDAP
Interface Homme-Machine WebUI
- HTML CSS et Javascript
- DOM, JSON, AJAX, XSS
Programme
Lundi — Introduction
- 9H30 - Accueil
- 10H00 - Introduction
- 10H30 - Pause café
- 10h45 - Généralités sur le développement logiciel
Intervenant : Olivier Porte- typologie des langages de programmation
- paradigme de programmation - techniques de programmation
- rappel d’algorithmique
- 13h00 - Repas
- 14h00 - Présentation comparative de 4 langages de scripts : sh, Perl, Python, Ruby
Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat- structure de contrôle
- définition/appel de fonction
- manipulation des tableaux/listes/piles
- manipulation des tables de hachage
- manipulation des expressions régulières
- documentation
- 15h30 - Pause café
- 15h45 - Composants réutilisables dans la pratique : awk, sed, pipe, m4, tr, cut
Intervenants : Damien Ferney, Benoit Métrot - 16h30 - Fil rouge
Présentation du fil rouge
- 16h45 - TP
- Dénuméroteur de lignes
- Débroussailleur de maillog
- Parseur de dhcpd.conf
- 18h00 - Fin
- Soirée Culture informatique
- les expressions régulières en pratique (Jacquelin Charbonnel)
- subversion coté client (Damien Ferney)
Mardi — Programmation Orientée Objet, Programmation Evènementielle et interactions avec un SGBD
- 08h30 - Programmation Orientée Objet
Intervenants : Thierry Dumont - 09h30 - Démo « Programmation Evènementielle, Javascript et WebSockets »
Intervenants : David Delavennat - 10h00 - POO en Perl, Python et Ruby
Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat - 11h00 - Pause café
- 11h15 - Composants réutilisables dans la pratique
Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat - 12h00 - Fil rouge « encapsulation objet »
- 13h00 - Repas
- 14h00 - Brefs rappels SQL
Intervenants : Simon Chevance, Franck Lontin - 14h30 - S’interfacer avec un SGBD
Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat - 15h30 - Pause café
- 16h00 - Fil rouge « SGBD »
- 18h00 - Fin
- Soirée Vulgarisation Mathématiques
“Mathématiques et Mariages : algorithmique et sociologie” (Gérard Grancher)
Mercredi — Interfaçages dans un contexte d’administration système et réseau
- 8h30 - Brefs rappels sur LDAP
Intervenants : Benoît Métrot - 9h30 - S’interfacer avec un annuaire LDAP
Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat - 10h45 - Pause café
- 11h00 - Fil rouge - LDAP
- 13H00 - Repas
- 14h00 - Quartier libre
- 17h00 - Fil rouge - Communication réseau
- 18h00 - Fin
- 19h00 - Apéro et Dîner
- Soirée Culture informatique
- Expect (Stéphane Aicardi)
- make & Makefile (Benoît Métrot)
Jeudi — Interface Homme-Machine WebUI
- 8h30 - Introduction
Intervenante : Magali Contensin- publication sur Internet (HTML & CSS)
- présentation de JavaScript
- 9h30 - Javascript (Bases ECMA + modifi dynamique HTML)
Intervenante : Magali Contensin- Bases du langage ECMAScript (objets prédéfinis, JSON, …)
- Modification dynamique de la structure, du style et du contenu d’un document HTML
- 10h30 - Pause café
- 11h00 - Compléments et outils (AJAX, XSS, firebug...)
Intervenante : Magali Contensin- Communication le serveur avec JavaScript (AJAX)
- Sécurité (XSS, Ajax)
- Outils :
- Firebug,
- Modernizr,
- framework jQuery,
- bibliothèque RGrap
- 13h00 - Repas
- 14h00 - Fil rouge « Parcours XPath et Modification du DOM »
- 14h45 - Fil rouge « Javascript et DOM »
- 15h30 - Pause café
- 16h00 - Fil rouge « Client SOAP »
- 17h00 - Démo « Service WEB REST »
- 18h00 - Fin
- 20h30 - Soirée Conférence publique (voir ci-dessous)
Vendredi
- 09h00 - Localisation
Intervenant : Stéphane Aicardi- charset,
- sens d’écriture,
- glyphes
- format numérique, monétaire, unités,
- timezone, etc.
- 10h00 - Debriefing ANF
- 13h00 - Fin
Conférence publique du jeudi soir
co-organisée avec Terre des Sciences
Histoire de l’informatique en France : une discipline controversée, une industrie bousculée, des politiques contestées, par Pierre Mounier-Kuhn (CNRS Université Paris-Sorbonne)
Comment l’ordinateur a-t-il été inventé ? Comment s’est diffusée l’informatique ? Comment une technique donne-t-elle naissance à une science ? Comment stimuler ou freiner l’innovation ? Pourquoi la France, où l’on prétendait en 1947 avoir une « avance théorique » en calcul électronique, a-t-elle dû, vingt ans après, lancer un Plan Calcul pour rattraper son retard ?
Informations pratiques
Il est possible de loger dès le dimanche soir à l’Ethic Etapes, en revanche ces frais ne sont pas pris en charge par l’ANF et doivent donc être réglées par les participants.
Accès
Pour rejoindre le lac de Maine depuis la gare :
- le dimanche : ligne 1d, direction Beaucouzé/Val de Maine, arrêt Lac de Maine Accueil
- en semaine : ligne 6, direction Val de Maine/Bouchemaine/Chantourteau, arrêt Lac de Maine Accueil
Pour tout autre renseignement, voir la page web de l’Ethic Etapes.
Liste des inscrits
Allemand Sylvain,
Alvarez Anne,
Azema Laurent,
Biquand Véronique,
Bosi Lorenzo,
Boudant Martial,
Chaudet Olivier,
Chevance Simon,
Cournede Laurent,
Dadras Khashayar,
Ducrot François,
EL Mamouni Saïd,
Elamri Keltoum,
Facq Laurent,
Ferrere Richard,
Gouinaud Pascale,
Hafidi Zouhir,
Hagerman Laurent,
Khabsaoui Mohammed,
Labesse Christian,
Laplaceta Pierre-François,
Le Saëc Pascal,
Leblin Jean-Yves,
Léger Francis,
Lontin Franck,
Mauboussin Yannick,
Renault Laurent,
Rousseau Mathilde,
Segui Christophe,
Servas Olivier,
Shih Albert,
Suau Jean-Sébastien,
Thérèze Ludovic,
Thibault Olivier,
Van Gilst Patrick,
Zakharov Pavel