Développeurs débutants/intermédiaires, personnes ayant déjà des bases en Python ou équipes techniques travaillant sur du code existant.
Durée : 4 jours - 28 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER
La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.
Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.
Connaissances de base en Python ou dans un autre langage de programmation.
- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage
TYPES DE DONNEES ET VARIABLES
Types simples (int, float, str, bool)
Conversions et opérations
STRUCTURES DE CONTROLES
Conditions (if / elif / else)
Boucles (for / while)
STRUCTURES DE DONNEES
Listes, tuples, dictionnaires
Parcours et manipulation
LES FONCTIONS
Définition et utilisation
Paramètres et valeurs de retour
Portée des variables (scope)
INTRODUCTION A LA POO
Classes et objets
Attributs et méthodes
Constructeur (__init__)
ENCAPSULATION
Organisation interne d’une classe
Attributs publics / privés
CONCEPTION SIMPLE
Responsabilité d’une classe
Modélisation de cas simples
CONCEPTS AVANCES
Héritage
Polymorphisme
Méthodes spéciales
GESTION DES EXCEPTIONS
try / except / finally
Lever des exceptions personnalisées
Sécuriser les traitements
REFACTORISATION
Identifier les faiblesses d’un code
Améliorer structure et robustesse
ORGANISTION D'UN PROJET
Fichiers, modules et packages
Imports et dépendances
MODULES STANDARD UTILES
Paramétrage et scripting avec sys / os / pathlib
Sérialisation avec json
Logging avec logging
ACCÈS AUX DONNÉES
Introduction aux bases de données
Connexion avec psycopg2
Présentation de SQLAlchemy (ORM)
ENVIRONNEMENT DE TRAVAIL
Installation de dépendances avec pip
Environnements virtuels (venv)
MISE EN PRATIQUE
Structuration complète d’un projet Python
Amélioration d’un code existant