Open Source School Executive Education

Python des bases à la maîtrise

Par Open Source School Executive Education

Objectifs

Cette formation a pour objectifs de vous permettre de maîtriser les aspects essentiels du langage Python et de son écosystème, afin de vous permettre d'appréhender de façon autonome la réalisation d'applications ambitieuses dans les domaines de votre métier.

Programme

Introduction et bases du langage

  • Caractéristiques générales ;
  • Applications stars ;
  • Comparatifs avec d'autres langages similaires ;
  • Supports et documentation.

Premier Contact

  • Installation ;
  • Shells interactifs ;
  • Aide intégrée ;
  • Installation de l'IDE PyCharm;
  • Bases syntaxiques (affectation, commentaires, indentation)

Les types standards

  • Booléen, numériques, chaînes et unicode, multivalués, fichiers ;
  • Littéraux ;
  • Opérateurs.

Contrôle du flux d'exécution

  • Alternatives ;
  • Boucles while ;
  • Boucles for ;
  • Objets multivalués dynamiques.

Fonctions

  • Définitions et syntaxe ;
  • Namespaces et accès aux globales ;
  • Récursion ;
  • Fonctions "builtin" standard ;
  • Gestion mémoire et ramasse-miettes.

Modules et packages

  • Définitions et structure ;
  • Fichiers spéciaux "init.py" ;
  • Le mot clé "import"
  • Où Python cherche les packages ;
  • Scripts exécutables (commandes shell).

Classes et objets

  • Définitions et syntaxe ;
  • Attributs et méthodes ;
  • Attributs et méthodes privés ;
  • Attributs de classe et d'instance ;
  • Attributs et méthodes réservés ;
  • Héritage simple ;
  • "surcharge" d'attributs et méthodes;
  • Héritage multiple ;
  • Héritage vs. composition

Exceptions

  • Pourquoi ?
  • Hiérarchie des exceptions standard ;
  • Exceptions personnelles ;
  • Déclencher une exception ;
  • Intercepter et gérer les exceptions (mode dégradé).

Retour sur les chaines et unicodes

  • Présentation des méthodes de chaines ;
  • Méthode ".format()" et templates de formatage

Bibliothèque standard

  • Les modules package les plus populaires (présentation rapide).

Modules tierce partie

  • Présentation des "best sellers"
  • Comment les trouver et évaluer ;
  • Comment les installer ;
  • "pip" et "setuptools"
  • Accéder à la documentation des modules externes

Quelques modules standard en détail

  • "argparse" : les options et arguments d'une ligne de commande;
  • "ConfigParser" : les fichiers de configuration d'une application;
  • "re" : les expressions rationnelles;

Python avancé

  • Générateurs et itérateurs : "yield" et constructions associées;
  • Décorateurs, property, staticmethod, classmethod ;
  • Descripteurs ;
  • Gestionnaires de contexte.

Industrialisation et qualité

  • Conventions de codage ;
  • Outils de qualimétrie et tests statiques ;
  • Les tests unitaires intégrés ;
  • Les modules "unittest" et "doctest" ;
  • Intégration des tests dans le code ;
  • Un environnement par projet avec "virtualenv"
  • Packaging avec "bobtemplates.gillux" et "setuptools"
  • Politique de versioning;

XML et bases de données

  • DOM ;
  • SAX ;
  • ElementTree ;
  • Présentation de "lxml"
  • Connexion SGBDR standardisée (PEP-0249) ;
  • "sqlite3" est intégré à Python
  • Principes et avantages des ORMs;
  • Présentation et exemple SQLAlchemy;

Annexes

  • Autres implémentations de Python (Jython, Pypy, ...) ;
  • Python 2.x ou Python 3.x ? Comparatif rapide.

Conclusion

  • Comment aller plus loin ;
  • Retour sur la formation.

Formations de la même catégories (5)

Open Source School Executive Education
Python des bases à la maîtrisePar Open Source School Executive Education

Cette formation a pour objectifs de vous permettre de maîtriser les aspects essentiels du langage Python et de son écosystème, afin de vous permettre d'appréhender de façon autonome la réalisation d'applications ambitieuses dans les domaines de votre métier.

Global Knowledge
Le langage Python pour Machine LearningPar Global Knowledge

La Data Science nécessite des compétences spécifiques afin de prévoir le comportement des clients ou d’anticiper des tendances.
Cette formation vous permettra de découvrir l’analyse de données ainsi que le Machine Learning via Python, les différentes étapes qui interviennent lors de l’élaboration d’un modèle statistique, ainsi que l’analyse textuelle et la Data Visualisation.

Data Value
Python pour la Data SciencePar Data Value

Connaître et savoir utiliser les librairies incontournables de Python pour la data science : La Scipy Stack
Connaître et utiliser les principales librairies de visualisation de données et notamment orientées cartographie
Savoir manipuler des données volumineuses ne tenant pas en mémoire
Avoir une bonne compréhension de l'écosystème scientifique de Python, savoir trouver ses librairies et juger de leur qualité

Arkesys
Python - Perfectionnement : Programmation orientée objet, interface graphiquePar Arkesys

La formation en quelques mots

Python est un langage devenu populaire en raison de la simplicité d’écriture et de mise en œuvre des analyses et des programmes, de son accessibilité (environnement open-source), et de son champ d’application complet grâce aux nombreuses librairies qui disposent de fonctions relatives à plusieurs domaines comme la Data Science, la Data Visualisation, le calcul scientifique. Ce langage permet de développer des applications variées.
La formation a pour objectif de permettre aux personnes ayant des bases en programmation d’approfondir les différentes notions de bases du langage Python, d’apprendre comment créer et implémenter des interfaces graphiques, tester et gérer un programme. La formation abordera également les différents outils Python qui permettent la manipulation de fichiers, de modules et de bibliothèques.

Thèmes principaux

Retengr
Langage Python – Développez en Python 3Par Retengr

Poussé par l’apparition de librairies dédiées à la Datascience, le langage Python connait depuis quelques années un vif regain d’intérêt. Longtemps considéré comme un simple langage, Python s’est enrichi de fonctionnalités beaucoup moins évidentes à mettre en œuvre et qui composent toute sa puissance. Cette formation ne traite pas de Data Science, ce sujet est traité dans notre formation « Pensez comme un Data Scientist ».