Python niveau avancé
L'essentiel
Caractéristiques
Cours
21 heuresAdaptable
Lieu et mode de présence
3 départements
Présentiel
Distanciel
Domaines d’enseignement
Administration Système & Réseaux
Développement back-end
Système d'information
Présentation
Formation condensée sur 21h (3 jours) pour les développeurs qui utilisent déjà Python à titre ponctuel et souhaitent l'approdondir. Afin de mieux comprendre les détails du langage, être plus efficace au quotidien, et écrire des applications plus faciles à maintenir, plus performants, économiques et écologiques.
Mon programme, ponctué de nombreuses mise en pratique de chaque apprenant sur son PC :
- ADVANCED PROGRAMMING TECHNIQUES 1.1. Python types and typing 1.2. Complexity and the Big-O notation 1.3. Iterators & generators
- CHARACTERISTICS AND PARADIGMS OF PYTHON 2.1. Object-oriented programming (OOP) 2.2. Metaclasses 2.3. Functional programming 2.4. Decorators 2.5. Context manager: the with statement
- CODE WITH QUALITY 3.1. Type annotations and docstrings 3.3. Logging 3.4. Virtual environments (venv) 3.5. Python Enhancement Proposals (PEPs) 3.5. Quality control tools 3.6. Testing
- PACKAGE AND DISTRIBUTE 4.1. Reminders about Modules and packages 4.2. The Python Package Index (PyPI) 4.3. Package distribution 4.4. Uploading your package distribution on PyPI
OPTIMIZATION AND GOOD PRACTICES
5.1. Refactor your code by keeping complexity in mind
5.2. Profiling
5.3. Alternative package managers
5.4. Common design patterns
PARALLELIZE PYTHON APPLICATIONS
6.1. Multithreading, multiprocessing and asynchronous IO
6.2. Asynchronous code (Python coroutines)