Python, Ruby, Php, Javascript, Java, SQL, Framework, HTML5, ...

Débutant 4 jours (28h) - St Cloud 1950 € 1560 € ht* - 20 %

Réf : PYT1

Python des bases à la maîtrise

La formation Python Maîtrise vous permet de maîtriser tous les mécanismes nécessaires au développement d'applications et de routines avec Python.

La formation Python Maîtrise vous permet de maîtriser tous les mécanismes nécessaires au développement d'applications et de routines avec Python.
Nous commencerons par travailler sur les fondamentaux et nous progresserons pas à pas vers des matières plus avancées telles que la syntaxe du langage et ses outils algorithmiques spécifiques, les composants de la bibliothèque standard (avec des zooms sur les composants les plus courants) et l'outillage du développeur Python.
Cette formation est généraliste et n'est pas orientée vers des technologies particulières (Web, GUI, bases de données, XML, ...) ou vers des domaines métier spécifiques (administration système, finance, ...).

* Promotion valable uniquement sur la prochaine session

Programme

1. Introduction et bases du langage

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

2. Premier Contact

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

3. Les types standards

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

4. Contrôle du flux d'exécution

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

5. Fonctions

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

6. 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).

7. 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

8. Exceptions

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

9. Retour sur les chaines et unicodes

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

10. Bibliothèque standard

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

11. 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

12. 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;

13. Python avancé

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

14. 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;

15. 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;

16. Annexes

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

17. Conclusion

  • Comment aller plus loin ;
  • Retour sur la formation.
Tlcharger l'article au format PDF

Témoignages de nos stagiaires

4/5

"Très bon support de cours, exemples instructifs. Exercices bien construits et parfaitement maîtrisés."
Jean Pierre T. -
Développeur Projet - JOUVE

4/5

"Bonne visualisation de l'ensemble de Python. Formateur expérimenté qui maîtrise parfaitement son domaine. Support de cours complet."
Anthony M. -
Ingénieur Logiciel - JOUVE

4/5

"Formateur très compétent"
Victoria D. -
CEO - ABgenomica

5/5

"Cette formation permet de balayer tout l'univers de Python de manière complète, et permet d'approfondir ses connaissances. Le formateur répond avec beaucoup de précision à toutes nos questions."
Nicolas F. -
Ingénieur Systèmes et Réseaux - Numergy