Python - Introduction à l’algorithmique et à la Programmation Orientée Objet (Débutant)

Formations DPS

Description de la formation

Cette formation couvre :

  • L’installation de Python, ses concepts fondamentaux, ses versions, et ses applications pratiques, en passant par les structures de données, les fonctions, et des exemples concrets.
  • La programmation orientée objet
  • Des méthodes de développement efficaces et structurées

Prérequis à la formation

  • Connaissances de base en informatique
  • Accès à un ordinateur

Objectifs de la formation et compétences visées

  • Introduction à Python :
    • Présenter Python : langage, histoire, installation.
    • Donner un aperçu des caractéristiques et des avantages de Python, ainsi que des réalisations concrètes utilisant ce langage.
    • Expliquer les concepts fondamentaux de Python, y compris l’initialisation de variables, les types de données, les opérations, les structures conditionnelles et les boucles.
    • Décrire les différentes séquences et containers en Python, comme les chaînes de caractères, les listes, les tuples et les dictionnaires.
    • Introduire les fonctions en Python et fournir des exemples pratiques pour illustrer leur utilisation.
  • Programmation Orientée Objet (POO):
    • Introduction aux concepts de la POO, y compris les classes, les constructeurs, les attributs, et les méthodes.
    • Compréhension de l’encapsulation, des accesseurs et mutateurs, et des attributs privés.
    • Exploration de l’héritage, du polymorphisme, et des héritages multiples.
    • Utilisation des opérateurs spéciaux et des méthodes avancées comme les méthodes de classe et les méthodes statiques.
    • POO Avancée
  • Bonnes pratiques et Organisation du code:
    • Adoption des recommandations PEP pour l’écriture de code Python propre et lisible.
    • Organisation structurée du code et des projets Python.
  • Environnement Virtuel venv:
    • Utilisation de pip pour gérer les modules Python.
    • Création et gestion d’environnements virtuels pour isoler les dépendances des projets.

Programme de la formation​

Jour 1

Matin :
✓ Présentation, installation
✓ Présentation du langage
✓ Réalisations concrètes
✓ Histoire
✓ Versions de Python
✓ Installation sous Windows
✓ Lancement de Python
✓ Éditeur de texte
✓ Le langage Python
✓ Initialisation de variables
✓ Types fondamentaux
✓ Conversion explicite
✓ Opérations & comparaisons
✓ Affectations multiples et parallèles
✓ Application : échange de deux valeurs
✓ Mots-clés réservés

Après-midi :
✓ Structure conditionnelle
✓ Répétition conditionnelle
✓ Boucles for
✓ Instructions break & continue
✓ Les séquences ou containers
✓ Les chaînes de caractères
✓ Les listes
✓ Les tuples
✓ Les dictionnaires
✓ Les fonctions
✓ Exemples
✓ Exercices

Jour 2

Matin :
Programmation Orientée Objet (POO)
✓ Introduction à la Programmation Orientée Objet
 o Le concept de classe
 o Comment créer une classe avec Python ?
 o Les constructeurs
 o Les attributs
 o Les méthodes
✓ Méthodes vs Fonctions
 o Comment créer une méthode
✓ L’encapsulation
 o Accesseurs et Mutateurs
 o Encapsulation des attributs
 o Attributs privés en Python
 o Définir proprement accesseurs et mutateurs
 o Encapsulation des méthodes
✓ L’héritage
 o Le concept d’héritage
 o L’héritage avec Python
✓ Exercices pratiques

Après-midi :
✓ L’héritage
 o Polymorphisme
 o Héritages multiples
✓ Des méthodes un peu spéciales
 o Opérateurs
 o Opérateurs arithmétiques
 o Opérateurs arithmétiques unaires
 o Opérateurs de comparaison
✓ Programmation orientée objet avancée
 o Attributs de classe
 o Méthode de classe
 o Méthodes statiques
 o Attribut « es-tu là ? »
 o La dynamique des propriétés
 o Les classes abstraites
✓ Exercices pratiques

Jour 3

Matin :
Bonnes pratiques et Organisation du code
✓ Bonnes pratiques et recommandations PEP
 o Indentation
 o Importation des modules
 o Règles de nommage
 o Gestion des espaces
 o Longueur de ligne
 o Commentaires
 o Docstrings
✓ Organisation du code
 o Conseils sur la conception d’un script
 o Organisation d’un projet Python
 o Architecture de dossier d’un projet Python
 o Modules Python
✓ Exercices pratiques

Après-Midi :
Environnement Virtuel venv
✓ Les modules Python avec pip
✓ Créer un environnement virtuel
✓ Exercices pratiques
Revue des concepts importants & Questions-Réponses

Prochaines dates de cette formation

Cette formation n'est pas planifiée pour le moment, si vous souhaitez y assister, nous vous invitons à nous contacter afin de la demander.

La formation vous intéresse?

Logo DPS 1300x650 1

Conception mécanique

Logiciels de conception

Logiciels DPS

Offre Startup

Accès gratuit à SOLIDWORKS, à un accompagnement expert et à l’écosystème Dassault Systèmes. 

PLM

Une plateforme collaborative unifiant données, équipes et processus pour accélérer l’innovation et la création de produits.

Connecte SOLIDWORKS au cloud pour centraliser conception, simulation et collaboration dans un seul environnement.

Simulation

Ingénierie système

Conception mécanique

PLM

Best sellers

Logiciels

Programmation

Best sellers

Reqtify

ControlBuild

Dymola

Stimulus

CATIA V5

Logiciels de conception

Introduction to Abaqus

CST Studio Suite – EMC EMI

SOLIDWORKS Essentials

Python –

Introduction à l’algorithmique et à la POO

JAVA –

Introduction

C# –

Introduction