Titre

PYT300 - Programmation python 3 (60 heures)

Description

Dans cette dernière partie, nous explorerons des sujets avancés et complexes tels que les décorateurs, les générateurs, les threads et les opérations asynchrones. Nous nous plongerons également dans des sujets tels que la cythonisation, la création d'interfaces graphiques et le développement Web avec Django et Flask

Les chapitres
  • Chapitre 1 : Décorateurs et méta-programmation
  • Chapitre 2 : Gestion des erreurs avancée
  • Chapitre 3 : Générateurs et itérables
  • Chapitre 4 : Introduction aux structures de données et algorithmes
  • Chapitre 5 : Introduction aux Modèles de conception (Design Patterns)
  • Chapitre 6 : Programmation concurrente avec les threads
  • Chapitre 7 : Programmation asynchrone avec async/await
  • Chapitre 8 : Unit testing avec Python
  • Chapitre 9 : Cython : accélérer les performances de Python
  • Chapitre 10 : Création d'interfaces graphiques avec Tkinter
  • Chapitre 11 : Introduction à Django et Flask : développement Web avec Python
  • Chapitre 12 : Déploiement d'applications Python
  • Chapitre 13 : Bonnes pratiques et recommandations de code
Les objectifs
  • Utiliser Fonctions avancées, Décorateurs et méta-programmation
  • Gestion des erreurs avancée en créant ses propres exceptions personnalisées. Créer et utiliser Générateurs et itérables
  • Introduction aux structures de données et algorithmes ainsi qu'introduction aux Modèles de conception (Design Patterns)
  • Programmation concurrente avec les threads permettant ainsi aux étudiants d'exécuter plusieurs tâches simultanément
  • Programmation asynchrone avec async/await et Cython (Python C/C++) qui permet d'améliorer les performances dans les applications réactives.
  • Création d'interfaces graphiques avec Tkinter
  • Introduction à Django et Flask permettant de développer des applications Web robustes et performantes en utilisant Python.
  • Déploiement d'applications Python sur des serveurs ou dans le cloud
À la fin À la fin de ce cours, les étudiants auront acquis une solide compréhension des concepts avancés de Python et seront capables d'utiliser ces connaissances pour développer des applications Python complexes et performantes. Ils seront également familiarisés avec les frameworks Web Django et Flask, ce qui leur permettra de développer des applications Web professionnelles. De plus, les étudiants seront en mesure de suivre les bonnes pratiques et les recommandations de code pour garantir une programmation efficace et maintenable.