Objectifs
Cette formation est tout public, ouverte aux débutants et aux initiés de tous métiers. Elle permet d'acquérir des bases solides permettant de se spécialiser dans n'importe quel domaine par la suite. En plus de la maitrise des fondamentaux, les stagiaires seront capables de concevoir une micro-application exécutable sur n'importe quel ordinateur.
Programme
1.1 Maîtriser la syntaxe de base et les structures de contrôle,1.2 Définir et utiliser des fonctions,1.3 Appliquer des concepts avancés de programmation,2.1 Manipuler des types de données primitifs et composés,2.2 Utiliser la programmation orientée objet,2.3 Gérer et optimiser les données,3.1 Utiliser et créer des modules,3.2 Développer et distribuer des packages,3.3 Gérer les environnements et les dépendances,4.1 Analyser et profiler le code,4.2 Améliorer l'efficacité du code,4.3 Tester et déboguer
Plus en détail: A. Introduction 1. Qu'est-ce qu'un programme informatique ? 2. Pourquoi Python ? 3. Créer son environnement de travail Python 4. Généralités sur les types 5. Généralités sur les fonctions B. Le paramétrage et l'appel des fonctions 1. Le paramétrage 2. L'appel C. Les boucles 1. If, elif, else 2. For 3. While 4. And, or 5. Continue, break 6. La récursivité D. Les structures de données : Les listes 1. Généralités sur les listes 2. Les fonctions anonymes : Lambda 3. Agréger les données d¿une liste Méthode « map » 4. Ajouter 5. Filtrer 6. Trier 7. Supprimer 8. Gérer les doublons 9. Concaténer 10. Fractionner E. Les structures de données : Les tuples, les dictionnaires et les ensembles 1. Les tuples 2. Les dictionnaires 3. Les sets F. La gestion des erreurs 1. Les erreurs 2. Les exceptions 3. Les assertions 4. L¿instruction « finally » 5. Les modules 6. Généralités 7. Datetime G.Random 4. Statistics H. Anaconda et Jupyter 1. La plateforme Anaconda 2. JupiterLab 3. Spyder I. Numpy 1. Array J. Opérations classiques 1. Agréger 2. Insérer 3. Supprimer 4. Moyenne 5. Filtrer 5.