Formation Python des bases à la maîtrise
Ref :
Les prochaines dates par ville
[+]Formation à distance
Pré-requis
Connaître et pratiquer un langage de programmation. La connaissance d'un langage à objets est recommandée
Pouvoir lire de l'anglais technique (la formation est en français mais renvoie à de nombreux documents en anglais : documentation officielle, blogs de gourous...)
Il est conseillé de se munir d'une clé USB pour récupérer les exemples et les exercices
Public concerné
Développeurs
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 détaillé
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.
Modalités pédagogiques
Tous nos stages reposent sur une alternance entre transfert de connaissances et de savoir-faire, à travers des exercices concrets, des tests pratiques et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les stagiaires.
Notre formateur s’appuie sur les connaissances préexistantes du stagiaire. Il combine diverses modalités pédagogiques: des exposés théoriques, des temps d’échanges, des études de cas, permettant à l’apprenant d’être acteur de la séance de formation.
Lors des formations en groupe, l’accent est mis sur l’interactivité, intégrant ainsi la possibilité de progresser en équipe et de réussir ensemble.
Le scénario de nos cours est adapté afin de faire directement référence aux attentes des stagiaires. Les exemples et exercices sont, dans la mesure du possible, au plus près des missions réalisées par vos collaborateurs.
En effet, notre processus de personnalisation d’accès à la formation nous conduit à choisir et combiner différentes méthodes classiques qui ont fait preuve de leur efficacité, en fonction des objectifs à atteindre et du public reçu en formation.