Formation Python : Programmation Objet
2195€ HT / personne |
5 jours (35 heures) |
Présentation
Cette formation Python : Programmation Objet vous permettra d’acquérir les connaissances nécessaires à la programmation avec le langage Python. Cette formation abordera la syntaxe, les outils ainsi que bonnes pratiques de développement en langage Python afin de bénéficier de toute la puissance de cette technologie. Nous présenterons les frameworks, les bibliothèques, les outils et les fonctionnalités les plus utilisés en entreprise tels que l’accès aux bases de données, la manipulation de fichier XML, la création d’une interface utilisateur et d’une interface web.
Dans cette formation, comme dans toutes nos formations que nous vous proposons, nous utiliserons la dernière version stable (Python 3.13 à la date de cet article).
Objectifs
- Maîtriser la syntaxe du langage Python
- Acquérir les notions essentielles de la Programmation Objet
- Concevoir des interfaces graphiques
- Savoir appliquer les fonctionnalités des modules Python
- Maîtriser les outils de test et d’évaluation de programme
Public visé
- Développeurs
- Architectes
- Ingénieurs
- Chef de projets en informatique
Pré-requis
- Connaissance de base en programmation.
Pré-requis
- L’interpréteur Python installé
- Un environnement de développement comme PyCharm ou Visual Studio Code
- Un lecteur PDF et un logiciel d’archivage (.zip)
- Les droits d’accès au réseau pour installer des bibliothèques
Programme de notre formation Python : Programmation Objet
Présentation du langage Python
- Caractéristiques du langage
Boite à outils
- Environnement de développement
- Autres outils
Installer un poste de travail
- Installation de l’interpréteur Python
- Python pour Linux ( CentOs)
- Vérifiez l’installation de Python
- Installation de PyCharm et Visual Studio Code
- Récupérez les sources du projet
- Créez un environnement virtuel
- Installation de dépendances
- Installation d’un poste de travail pour un projet
Les bases
- Données et variables
Les types de base (built-in)
- Les types numériques
- Opérateurs mathématiques
- Les opérateurs bitwise
- Les collections
- Slicing
- Les chaines de caractères
- Les listes
- Les tuples
- Les ensembles (set)
- Les dictionnaires
- Collections et Itérables
Les structures de contrôle
- Les structures
- Exécution conditionnelle avec if
- Boucles avec for : itération sur des séquences
- Boucles avec while : itération en fonction d’un état
- Contrôle des boucles : break, continue et else
- Comprehension lists, les listes en intension
Les fonctions
- Généralités
- Fonctions variadics
- Portée des variables
- Les fonctions sont des objets
- Fonctions anonymes (lambda)
- Les expressions génératrices
Trier les collections
- Inverser l’ordre de tri
- Trier selon un autre critère
La programmation orientée objet
- Concepts de la Programmation Orientée Objet
- Représentation : présentation d’UML
- Déclarer et utiliser des classes
- Visibilité et encapsulation en Python
- Les méthodes spéciales
- Les relations
- UML : les limites de la représentation graphique
- Héritage et abstraction
- Notions de polymorphisme
- Polymorphisme et duck typing
- Les Data Classes
La gestion des exceptions
- Le mécanisme des exceptions
- Quand utiliser les exceptions
- Le mot clef With
Les tests
- Pourquoi tester ?
- Démarche générale pour le test
- Doctest, la documentation auto-testée
- Les tests unitaires avec unittest
- Les tests unitaires avec pytest
- L’approche test-first
Manipuler les dates
- Manipuler les durées
- Jours et heures
- Le temps : des objets immuables
- Les fuseaux horaires
- Manipuler le calendrier
Les fichiers et le système de fichiers
- Le système de fichiers
- En résumé.
- Le module pathlib
- Ouverture et fermeture de fichier
- Lire et écrire dans un fichier
- Manipuler le curseur
- Le module pickle
- Les fichiers CSV
Python et les bases de données
- Connexion à MariaDb
- Connexion à SQLite
- Utilisation d’un Context Manager
- Les requêtes
- Les transactions
Les expressions rationnelles
- Définir un motif
- Utiliser le module re
- Les substitutions
Les interfaces graphiques avec Tkinter
- Hello World
- Les widgets
- Agencer les composants
- Principaux widgets
- Les évènements
- Organisation du code
Exécuter un programme Python
- Les arguments de la ligne de commande
- L’approche historique avec getopt
- La méthode recommandée, argparse
Annexes
- La documentation
- Utilisation du shell interactif (ou iPyhton)
- Packaging
- Utiliser un logger
- Interaction avec le terminal
- Les décorateurs
- Python 2, une version obsolète
Pour aller plus loin
Formation Mlops avec Pycaret
Formation Tensorflow
Formation Python avec Scikit.Learn
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Témoignages
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
Les + : le programme balaie tous les aspects progressivement. Le formateur (Darko) maitrise le sujet et sait amener les notions avec une bonne approche pédagogique/logique
Je recommande la formation
Noter la formation
2195€ HT / personne |
5 jours (35 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS