Sélectionner une page
Formations Langage Python Formation Python : Programmation Objet

Formation Python : Programmation Objet

Logo Formation au langage Python
Prix 2195€ HT / personne
5 jours (35 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

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

4 octobre 2024

Je recommande la formation

Ayumi O. de chez EUROPA GROUP

Afficher tous les témoignages

4 octobre 2024

Je recommande la formation

Ayumi O. de chez EUROPA GROUP
4 octobre 2024

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

Hervé S. de chez ERAMET SERVICES
4 octobre 2024

Je recommande la formation

Romain D. de chez ERAMET SERVICES

Noter la formation

Prix 2195€ HT / personne
5 jours (35 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

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

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp