Formation Python Niveau 2

Formation : Python Niveau 2

 Référence : PY2

 Niveau : Intermédiaire

 Durée : 3 jours - 21 heures

 Prix Inter : 1800 € HT

Prix Intra : nous consulter

 Date : Voir calendrier

 Lieu : Présentiel ou Distanciel

PY2.pdf

Description de la formation :

Cette formation de niveau 2 en langage Python offre une opportunité d'approfondir vos compétences en programmation. Elle vous guidera à travers des méthodes avancées, vous dévoilera des fonctionnalités précieuses de la librairie standard, et vous aidera à optimiser votre code pour en améliorer les performances. En outre, vous serez initié à l'organisation complète du processus de développement d'une application, depuis la rédaction du code jusqu'au déploiement, en passant par la documentation et les tests unitaires.

 

 Objectifs  : 

Niveau requis :

Pour participer à ce cours Python, il est recommandé d'avoir suivi la formation Python Niveau 1 - Fondamentaux ou de posséder des compétences équivalentes.

 Public concerné :

Destinée aux techniciens, ingénieurs, développeurs, scientifiques.

Programme du cours :

Module 1: Python 2 vs Python 3 

-        Analyse approfondie des changements syntaxiques et fonctionnels entre Python 2 et Python 3.

-        Compréhension des distinctions dans la gestion des chaînes de caractères, des exceptions, et des performances.

-        Méthodes et bonnes pratiques pour migrer de Python 2 vers Python 3 en toute efficacité.

 Module 2: PEP 8 et Idiomatismes 

-        Exploration des directives du PEP 8 pour assurer une cohérence dans le style de code.

-        Utilisation d'outils de vérification de style pour garantir la conformité aux normes de codage.

-        Approfondissement des conventions et des pratiques idiomatiques pour écrire un code Python élégant. 

Module 3: Méthodes Avancées 

-        Compréhension approfondie des itérateurs et des générateurs pour améliorer l'efficacité et la lisibilité du code.

-        Application pratique des décorateurs pour personnaliser le comportement des fonctions.

 Module 4: Outils de la Bibliothèque Standard 

-        Utilisation avancée des expressions régulières pour la manipulation de chaînes de caractères.

-        Techniques pour traiter efficacement les arguments de la ligne de commande.

-        Maîtrise de l'utilisation du debugger Python (pdb) pour le débogage efficace du code.

-        Exploration des fonctionnalités avancées d'itertools pour la manipulation efficace des itérations.

-        Utilisation des outils standard pour lire et écrire des données binaires.  

Module 5: Benchmarking et Amélioration des Performances 

-        Utilisation de l'outil timeit pour identifier les zones de code nécessitant une optimisation.

-        Approche du multithreading pour améliorer la concurrence dans les programmes.

-        Exploration des techniques de programmation pour tirer parti des architectures multi-cœurs.

-        Introduction à la programmation asynchrone pour une exécution efficace des tâches concurrentes.

-        Utilisation de Dask pour paralléliser et optimiser l'exécution de tâches complexes. 

Module 6: Développer et distribuer une application 

-        Bonnes pratiques d'organisation de projet et de structure de code.

-        Importance de la documentation et meilleures pratiques pour la rédaction de documentation claire.

-        Stratégies de numérotation des versions pour un suivi efficace des modifications du code.

-        Mise en œuvre des tests unitaires pour assurer la stabilité du code.

-        Processus de création de packages et de déploiement d'applications Python.