Accueil>Formations courtes>Développement d'applications en Python

Développement d'applications en Python

Découvrir la mise en oeuvre d'un programme informatique avec Python

Description de la Template formation courte

Description de la formation Développement d'applications en Python

Objectifs

A l'issue de cette formation, les participants seront en mesure de :

  • Maîtriser la syntaxe du langage Python  
  • Maîtriser la programmation orientée objet 
  • Utiliser les bonnes pratiques de développement Python
  • Gérer les dépendances de son projet
  • 5 jours (35 heures)
  • Référence : PYT1

Sessions INTER

  • A distance ou en présentiel
  • 2500 € HT

INTRA ENTREPRISE

  • Dans vos locaux ou à distance

Objectifs

A l'issue de cette formation, les participants seront en mesure de :

  • Maîtriser la syntaxe du langage Python  
  • Maîtriser la programmation orientée objet 
  • Utiliser les bonnes pratiques de développement Python
  • Gérer les dépendances de son projet

A qui s’adresse cette formation ?

Pour qui ?

Développeurs souhaitant apprendre le langage Python. 

Prérequis

  • Connaissance d’un langage de programmation. 
  • Connaissance de la programmation orientée objet est un plus

Programme

Introduction 

  • Caractéristiques et historique
  • Positionnement  du langage
  • IDE  
  • L’importance de l’indentation  
  • L’importance de la casse  
  • Conventions de nommage  

 Les bases du développement en Pyhton

  • Les bases  
  • Les variables Le type str La f-string  
  • La fonction type()  
  • Les opérateurs  
  • Les opérateurs combinés  
  • Mise en application / TP

 Les structures de contrôle  

  • La structure conditionnelle if / elif / else La structure itérative while La structure itérative for  La fonction range() Instruction break Instruction continue  
  • Les listes  
  • Création d’une liste Index dans une liste  
  • Index négatif  
  • Extraire une sous-liste  
  • Manipuler les éléments d’une liste  
  • Tri d’une liste 
  • Mise en application / TP

Les classes et fonctions de base 

  • Les tuples  
  • Déballage d’un tuple  
  • Les dictionnaires  
  • Les sets  
  • Les itérateurs  
  • Les méthodes __str__ et __repr__  
  • Egalité de 2 instances  
  • Méthode __hash__  
  • Les objets triables  
  • La documentation  
  • Mise en application / TP

Les fonctions 

  • Définition  
  • Les fonctions prédéfinies  
  • La création de fonctions  
  • Les paramètres  
  • La récursivité  
  • La portée des variables  
  • Mise en application / TP

 Les compréhensions 

  • Définition  
  • Exemple  

Les fonctions lambda 

  • Définition  
  • Construction d’une fonction lambda  

Les bases de la programmation orientée objet 

  • Introduction  
  • Les classes  
  • Notion d’instance  
  • Attributs d’instance  
  • Méthodes d’instance  
  • Les hints Initialisation des objets Initialisation avec paramètres  
  • Le constructeur  
  • Les attributs de classe  
  • Les méthodes de classe  
  • Les méthodes statiques  
  • Mise en application / TP

Programmation orientée objet - Encapsulation 

  • Présentation  
  • Convention de nommage  
  • Name mangling  
  • Getters et setters
  • Mise en application / TP

Programmation orientée objet – Héritage 

  • Présentation  
  • Bonnes pratiques  
  • Redéfinition de méthode  
  • Méthode __init__ et héritage La fonction super()  
  • La fonction isinstance() La fonction issubclass()  
  • Polymorphisme  
  • Héritage multiple  
  • MRO  
  • Mise en application / TP

Programmation orientée objet – Classes et méthodes abstraites 

  • Présentation  
  • Module ABC  
  • Décorateur @abstractmethod  

La gestion des exceptions 

  • Création d’une exception  
  • Levée des exceptions  
  • Traiter une exception  
  • Mise en application / TP

Les modules et packages 

  • Définitions  
  • Import d’un module  
  • Installation d’un package avec pip  
  • Notion d’environnement virtuel  
  • La commande pip freeze  
  • Mise en application / TP

Les modules utiles  

  • Le module Maths  
  • Le module Random  
  • Le module Statistics  
  • Les modules DateTime, Time et Calendar  
  • Mise en application / TP

Bilan de fin de formation et évaluation des acquis

Le(s) formateur(s) préssenti(s)

Richard

Expert Java

Richard BONNAMY

Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.

Christophe

Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences : technologies front-end et backend, Datas & méthodologies IT.

Christophe G

Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences front et back, BigData ainsi qu'en termes de méthodologies agiles et gestion de projet.  Christophe saura vous faire profiter de ses nombreux retours d'expérience.

Sessions et réservation

DatesLieuPrixDurée 
Du 29 Juillet au 02 Août 2024A distance2500 € HT5 joursSession garantie

Un besoin spécifique ? contactez-nous !