Accueil > Développement informatique et DevOps > Python, programmation Objet
Formation #DEV84

Formation Python, programmation Objet

Durée : 5 jours

Code : DEV84


Prochaines dates programmées :

Du 22 au 26 Avril 2024

Du 26 au 30 Août 2024

Du 16 au 20 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Connaître les possibilités du langage Python
  • Acquérir les connaissances et techniques nécessaires à la programmation objet
  • Pouvoir implémenter les différents modules Python
  • Pouvoir concevoir des interfaces graphiques
Programme
1/ Introduction
  • Présentation Python : historique, caractéristiques, versions
  • La position de Python par rapport à d’autres langages
  • Installation et configuration de Python
  • L'interpréteur Python
  • L'interpréteur interactif Idle Python
  • Les différents outils de développement (PyCharm, Pydev, Spider)
2/ Initiation à la syntaxe
  • Utilisation de l'indentation
  • Les blocs, les commentaires
  • Les types de données élémentaires en Python
  • Manipuler les nombres
  • Manipuler les chaînes
  • Manipuler les booléens
  • Les types de données complexes
  • Utilisation de listes/tableaux
  • Les "List Comprehensions"
  • Utilisation de dictionnaires
  • Utilisation de tuples
  • Utilisation de sets
  • L'utilisation des fichiers
  • Les différents types d'instructions
  • Structure conditionnelle (if/else)
  • Opérateurs logiques
  • Opérateurs de comparaison
  • Boucles d'itérations (for/while)
  • break/continue
  • assert
  • La fonction range
  • L'écriture et la documentation de fonctions
  • Mise en oeuvre de fonction lambda
  • Les générateurs
  • La structuration du code en modules
3/ Programmation Objet en Python
  • Pourquoi programmer objet
  • Concept d'encapsulation
  • Concept d'héritage
  • Définition et instanciation d'une classe
  • Définition d'attributs
  • Définition de méthodes
  • La communication entre les objets
  • Constructeurs et destructeurs
  • Mise en oeuvre de l'héritage simple et multiple
  • Polymorphisme
  • Visibilités
  • Association entre classes
  • L'implémentation des interfaces
  • Les méthodes spéciales
  • Présentation d'UML
  • Différents types de diagrammes
  • Gestion des exceptions
  • try/except/raise
  • Hiérarchie de classes d'exceptions
  • Mise en oeuvre d'un itérateur
  • Design Pattern
4/ Utilisation StdLib
  • Utilisation d’arguments en ligne de commande
  • Les expressions régulières : Définition et utilisation
  • Les caractères spéciaux
  • Les cardinalités
  • Manipulation des fichiers
  • Les principaux modules pour l’importation de données
  • Installation et gestion de bibliothèques Python
  • Accès à la base de données
5/ Outils QA
  • Pylint, Pychecker
  • Types de messages, avertissements, erreurs
  • Extrir automatiquement la documentation
  • Déboguage
  • Les tests
  • Automatisation des tests
  • L'agrégation de tests
  • Les tests de couverture de code, profiling
6/ Création IHM TkInter
  • Présentation des concepts de programmation des interfaces graphiques
  • La bibliothèque TkInter
  • Les conteneurs
  • Les widgets
  • Gestionnaire de fenêtres
  • Le placement des composants
  • Les layouts
  • Les événements, l'objet event
  • Les applications multifenêtres
7/ Interfaçage Python/C
  • Module Ctypes
  • La librairie C
  • Faire appel d'une fonction
  • L'API Python/C : réécrire une fonction Python en C
  • Créer les modules C pour Python
  • L'interpréteur Python dans C
  • Utiliser profileur de code
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Ingénieurs
  • Chefs de projets proches du développement
Dates

Dates

  • Du 22 au 26 Avril 2024
  • Du 26 au 30 Août 2024
  • Du 16 au 20 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.