Bienvenue à ProSkills IT – Formations professionnelles au Togo
Fiche du cours
60 hTitre :
PYT300 - Programmation python 3
Description :
Perfectionnement orienté production : concurrence (threading, multiprocessing, asyncio), profiling & performance, tests avancés (pytest : fixtures/mocks), métaprogrammation (décorateurs avancés), patterns et bases de DSA (structures/algos). Aperçu Cython/Numba, GUI Tkinter (option), et web (intro Django/Flask) + déploiement (packaging, Docker – aperçu).
Objectifs :
- Concevoir du code concurrent & asynchrone (threads/processus/async/await).
- Profiler & optimiser (cProfile, timeit, tracemalloc ; principes).
- Écrire des tests avancés (fixtures, mocks, coverage, CI basique).
- Utiliser décorateurs avancés, itérables et patterns (Strategy/Factory – intro).
- Accélérer avec Cython/Numba (aperçu) et préparer un déploiement simple.
Chapitres :
- Décorateurs avancés & métaprogrammation
- Générateurs/itérables (avancé)
- Concurrence : threading & multiprocessing
- Asyncio : tâches, async/await, I/O non bloquant
- Tests avancés (pytest : fixtures/mocks, coverage)
- Profiling & optimisation (cProfile, timeit, tracemalloc)
- DSA (intro) : structures & algorithmes de base
- Cython/Numba (aperçu)
- Tkinter (option)
- Web (intro) : Flask / Django
À la fin :
Vous serez capables de développer, tester et optimiser des applications Python performantes, d’utiliser la concurrence et l’asynchrone, et de préparer un déploiement simple. Vous saurez aussi profiler (cProfile/tracemalloc), instrumenter votre code (logs/metrics), gérer la configuration (.env) et packager avec Docker. Vous aurez les bases pour suivre des spécialités (Django, Data, Big Data, ML), avec une hygiène de code pro (pytest + fixtures, type hints, ruff/black, mini-CI) pour aborder sereinement ces parcours.