Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Montez en compétence sur Python en maîtrisant les techniques avancées : Programmation Orientée Objet (POO) rigoureuse, Decorateurs, Générateurs, utilisation de la Type Hinting et implémentation de Design Patterns modernes.
# Exemple de Décorateur pour la journalisation
def log_calls(func):
def wrapper(*args, **kwargs):
print(f"Appel de {func.__name__} avec args: {args}")
result = func(*args, **kwargs)
return result
return wrapper
@log_calls
def calculer_somme(a: int, b: int) -> int:
return a + bCette formation est conçue pour les développeurs Python ayant déjà les bases et souhaitant passer au niveau supérieur. Elle explore les aspects les plus sophistiqués du langage pour permettre la construction de systèmes complexes. Les thèmes abordés incluent la Programmation Orientée Objet (POO) en profondeur (méthodes magiques, héritage multiple), les outils d'écriture de code performant comme les Générateurs et les Compréhensions avancées. Une emphase particulière est mise sur la qualité du code via l'utilisation du Type Hinting (typage statique) pour améliorer la fiabilité et la compréhension des projets, ainsi que la création et l'application de Décorateurs et de Design Patterns (comme Factory ou Singleton) pour une architecture logicielle robuste.
Les objectifs
Maîtriser la syntaxe Python
Comprendre les concepts de la programmation orientée objet
Apprendre à packager efficacement une application
Optimiser les performances des programmes
Utiliser des librairies scientifiques
Public visé
Tous publics
Prérequis
Maîtrise de l’outil informatique
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.