Code & Systèmes Libres
Python, initiation
PublicDeveloppeurs
PrerequisNotions de base de la programmation, notions d'objets, apréhension minimale de la structure d'un système d'information
ObjectifsAvoir une vue aussi exhaustive que possible de l'environnement offert par Python
MéthodologieL'accent est mis sur le transfert de compétence. Les concepts évoqués sont placés dans leur contexte d'application, la majeure partie du temps est consacrée aux TPs et à la transposition sur des cas réels
  • Jour 1
    • Presentation des caracteristiques du langage, domaines d'applications et philosophie
    • Les types de données, opérateurs, fonctions et méthodes de base
    • La documentation, accès et rédaction
    • Introduction à l'environnement iPython et à la stratégie de développement interactive
    • Introduction au modèle objet de Python
    • Approfondissement des opérateurs, fonctions et méthodes de base, introduction aux aspects fonctionnels de Python
    • Cloture sur les types de données, la dérivation des types intégrés, les sets, unicode
  • Jour 2
    • L'aspect modulaire, structure des modules et packages
    • Cloture sur les opérateurs, fonctions et types de base : les métaclasses, les décorateurs
    • Méthodes et stratégies de débogage, introduction aux tests unitaires
    • Explorations des structures internes, introspection et génération de byte-code
  • Jour 3
    • Parcours de la librairie standard, structure d'une distribution Python
    • Etude de cas, XML et TCP/IP
    • Installation d'une librairie tierce, en pur-Python et compilée
    • Introduction à la livraison, distutil
    • Pour aller plus loin, évocation de Pyrex, SWIG
    • Questions/réponses, synthèse
  • Jour N
    • Programmation réseau, systèmes asynchrones
    • Gestion de la transition, de Java à Python, de C/C++ à Python
    • Developpement WEB
    • Transfert de compétence sur des librairies majeures, Imaging, PCAP, gnuplot, GTK
    • Etc...
Valid HTML 4.01!Valid CSS!