Cette formation Python intermédiaire vous permettra de maîtriser la programmation en Python et d'améliorer la qualité de votre code.
Vous apprendrez à structurer et organiser efficacement votre code et vous acquerrez des compétences essentielles pour gérer vos projets Python (environnements virtuels, lancement de commandes externes, distribution du code).
Enfin, cette formation vous permettra de mettre en pratique ces connaissances afin de pouvoir répondre aux exigences modernes du développement Python !
Cette formation Python intermédiaire s'adresse aux développeurs, administrateurs systèmes et data analystes, ayant déjà une expérience pratique de base avec Python.
Vous recherchez plutôt une formation d'initiation à Python ? La formation Python vous permettra d'acquérir les bases de la programmation en Python !
Vous êtes déjà expérimenté en Python ? La formation Python avancé vous fera progresser davantage dans la maîtrise de Python !
Une formation très intéressante et qui m'a permis de vraiment apprendre de nouvelles choses et des pratiques plus professionnelles, ainsi que solidifier mes compétences et m'exercer sur celles-ci.
Les objectifs
Maîtriser la programmation fonctionnelle et orientée objet avec Python
Appliquer les bonnes pratiques de codage et de test (pytest)
Apprendre à isoler l’environnement de développement, à créer et distribuer des paquets Python
Maîtriser l’automatisation des tâches en lançant des commandes externes depuis Python
Pré-requis
Avoir une expérience réelle avec Python.
Être à l'aise avec les bases de Python (les types de données, les structures de contrôle)
Ordinateur portable à apporter
Le programme de la formation Python Intermédiaire
Jour 1 : Programmation en Python et organisation du code
Spécificités de la programmation en Python
Les différences entre les collections Python (list, set, deque, dict)
Les différents protocoles du langage
Les annotations de type
Bien utiliser les décorateurs et les gestionnaires de contextes
Gestion de l’environnement de travail
Travailler avec des environnements virtuels
Organiser son code
PEP8, Commentaires
Exceptions, logging
Annotations de type
Façonner ses classes
Mises en pratique : - création d’un mini-projet Python basé sur des classes et quelques dépendances
Jour 2 : Gestion et distribution de son code Python
Gestion des Entrées/Sorties
Gestion de l'encodage en Python
Lancer des commandes externes depuis Python (subprocess)
Paralléliser son code Python (multithreading/multiprocessing)
Tester et distribuer son code
Tester son code avec pytest
Créer et distribuer des paquets avec les outils standards
Mises en pratique : - addition d’entrées/sorties au mini-projet - mise en place de tests pour l'ensemble du code du mini-projet - packaging du mini-projet et upload sur tests.pypi.org
Guillaume a travaillé en tant que chercheur au sein de différents organismes de recherche (CEA, CNRS, Université du Danemark du Sud, Université d'Orléans) dans le domaine de la simulation numérique et de l'analyse de données.
Au cours de ces expériences, Guillaume a développé une expertise en programmation et calcul numérique avec le langage Python. Il a appliqué cette expertise à de nombreux cas d'étude de la biologie ou de la chimie (exemples : étude d’une protéine membranaire, comportement de nanoparticlues de carbone sous haute pression et température élevée).
Aujourd'hui, via sa société de conseil NUMGRADE, il effectue des missions en qualité de consultant et de formateur pour de nombreuses entreprises et organisations du monde de la recherche et de l'enseignement.
Julien Palard est un consultant expert Python passionné et pédagogue, investi dans de nombreux projets de logiciels libres (tels que sphinx-lint, pipe ou logtop).
En parallèle de ses activités professionnelles, Julien est également actif en tant que formateur et mentor, partageant généreusement ses connaissances et son expérience avec la communauté. Il cumule plus de 1350 heures de formation.
Passionné par la promotion du logiciel libre et de l'open source, Julien a :
* coordonné la traduction de Python en français,
* co-créé le projet d'enseignement libre et open-source hackinscience.org,
* été le mainteneur de plusieurs projets Python et C.
En dehors de son engagement professionnel et de ses projets open-source, Julien s'est également impliqué dans la communauté en tant que co-organisateur de la PyConFR depuis 2019 et en tant que membre du comité directeur de l'Association Francophone Python (AFPy) de 2020 à 2022.
Ludovic est développeur, spécialisé dans les systèmes d'informations géographiques OpenSource. Il aime construire des plateformes cartographiques basées sur le couple Python/PostGIS. Il a pu nourrir cette expertise au sein de Mappy puis d'Oslandia où il est également intervenu auprès de nombreuses entreprises en tant que formateur.
Ses technos favorites : Python⋅PostgreSQL⋅Ansible⋅Gitlab-ci
Yves est développeur Python freelance depuis 15 ans. Son activité professionnelle Python se répartit à part égale, entre du développement et de la transmission de savoir aussi bien en écoles d'ingénieur qu'en formation auprès des entreprises. Il intervient aussi sur des sessions de formation en C, C++ et SQL.
Ses principales missions Python en développement concernent soit de l'écriture de script backoffice, soit des missions d'audit en vue de refactoring et/ou d'optimisation de code.
Yves est aussi créateur et organisateur du meetup Python de Lille (Lille.py)
Témoignages
LB
Lucie B.
Ubisoft Annecy25.11.2024
Une formation très intéressante et qui m'a permis de vraiment apprendre de nouvelles choses et des pratiques plus professionnelles, ainsi que solidifier mes compétences et m'exercer sur celles-ci.
LB
Laurent B.
Ubisoft Annecy25.11.2024
Ayant utiliser le langage python pendant plusieurs années, cette formation m'a vraiment permis de combler plusieurs lacunes et d'assimiler de meilleures pratiques pour écrire du code plus facile à maintenir et à utiliser.
AF
Arnaud F.
SCHNEIDER ELECTRIC INDUSTRIES15.05.2024
Très bon contenu, délivré par un formateur compétent très sympathique, mais le contenu est trop dense pour 3 jours.
LT
Laurent T.
SCHNEIDER ELECTRIC INDUSTRIES15.05.2024
Très bonne formation avec un excellent formateur !
La formation a répondu à mes attentes en abordant très clairement les spécificités du langage et me permet aujourd'hui de penser et de coder "comme un pythoniste" :)
MN
Mathilde N.
SCHNEIDER ELECTRIC INDUSTRIES15.05.2024
Très bonne formation, les TP sont intéressants et diversifiés. Le seul défaut est la durée : il faudrait une formation sur 5 jours pour avoir le temps de bien assimiler les informations.
MC
Marta C.
SCHNEIDER ELECTRIC INDUSTRIES24.05.2023
Super, beaucoup de pratique sans stress. Travail très pédagogique
DC
Damien C.
Schneider Electric Industries SAS24.05.2023
Très bonne formation avec une pédagogie adaptée et qui tiens ses objectifs. Cependant la densité du programme mériterait une journée de plus pour une meilleure appréhension des différents sujets.
CM
Carlotta M.
Schneider Electric Industries SAS24.05.2023
Contenu très complet (voir un peu trop)
Mais les temps laissés pour les travaux pratiques sont très pertinents !
LG
Laurent G.
Schneider Electric Industries SAS24.05.2023
Même si je n'étais pas au bon niveau pour mettre en oeuvre directement tous les exercices pratique, j'ai beaucoup appris grâce à une bonne pédagogie et des sujets tous très intéressant.
RA
Régis A.
Schneider Electric Industries SAS24.05.2023
Il faut déjà avoir de bonnes bases de python pour suivre la formation proposée.
TM
Thomas M.
Schneider Electric Industries SAS
Au top!
CA
Cedric A.
Schneider Electric Industries SAS
Très bonne formation et excellent formateur qui à notre demande, a évolué entre le niveau "débutant" et "avancé" sans préjudicier les deux catégories
ZB
Zine-Eddine B.
Schneider Electric Industries SAS
Je recommande cette formation. Je pense avoir désormais une meilleur compréhension, à plusieurs niveau, du langage Python.
LP
Loïc P.
Schneider Electric Industries SAS
Très bien d'avoir eu une formation "custom" pour notre équipe (python intermédiaire, donc un peu de débutant et un peu de avancée), notre équipe connaissant déjà la base de la programmation.
FAQ
Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
9h30 : la formation commence
12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
14h : reprise de la formation
18h : fin de la journée
8 raisons de participer à une formation Human Coders
Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1648 sessions réalisées). 99% des participants se disent satisfaits de nos formations
Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
Catalogue de formations complet : 171 formations au catalogue, de quoi vous accompagner sur tout vos projets
Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux