Axée principalement sur le développement de l'autonomie, la formation est extrêmement pratique afin de vous permettre de bien assimiler les concepts de ce fabuleux langage.
Un support complet avec les principaux points clefs ainsi que les exercices corrigés est fourni. Enfin la dernière demi-journée est consacrée au codage d'un cas pratique proposé (par le client lors d'une formation intra entreprise) testé et documenté en pair-programming (ou individuellement) avec revue de code collective.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date et ses nouveautés (Python 3.11.2 à la date de l’article).
• Developers, engineers and researchers, users of Matlab wishing to train in scientific Python libraries
Prerequisites :
• Basic knowledge of algorithms. • Bring a laptop with administrator rights
Educational resources :
• A training room equipped with an Internet connection (Wi-Fi access)
• Projection screen / Datashow and a 65 inch TV.
• Copy Machine / A4 Printers
• Whiteboard / Paper blackboard
• If you have a disability, let us know!
Educational goals :
• Connaître les possibilités du langage Python • Être capable d'aborder des frameworks Python tels que Django, Flask ou Pyramid • Être capable de réaliser des scripts d'administration système • Être capable de reprendre et modifier un programme écrit par une autre personne • Être capable d'installer et d'utiliser des librairies tierces comme PyQT, ElementTree (XML), Numpy, Scipy, Pandas
Programme détaillé:
1- Python en ligne de commande
L'interpréteur Python
Différences avec le mode script
Les interpréteurs iPython et bPython
2- Maîtriser les types et objets de bases
Les chaines
Les tableaux indicés (tuples et listes)
Les tableaux associatifs (dictionnaires)
Les nombres Python et leurs particularités
Les booléens
Les autres types avancés de Python (sets, fractions, ...)
Introspection(dir, help)
Gestion de la mémoire, objets muables et immuables : bien comprendre comment cela fonctionne
3- Structuration du code
if, for, while, émuler un switch_case
Les fonctions (paramètres et passage d'arguments)
Visibilité des variables
4- Gérer les exceptions et les erreurs
try except finally
raise
Exception
assert
traceback
pdb
5- Mots clefs et fonctions utiles
with, map, lambda, filter, any, all etc.
6- Conventions de codage et de nommage
pep-0008
pep-0257
pylint
7- Développer des librairies
Les packages et modules
Les techniques et règles d'importation des librairies tierces
Ecrire ses tests sans gêner les imports
Installer une librairie avec pip
8- P.O.O.
Présentation des concepts de la Programmation Orientée Objets
Attributs et méthodes de classe/instance
Les méthodes spéciales (surcharges d'opérateurs, casting, constructeur, destructeur, ...)
Héritage, surcharge, polymorphisme, la classe object
L'héritage multiple et le MRO (Method Resolution Order)
Bonnes pratiques de la programmation objet avec Python
9- La stdlib
10- Parcours de quelques modules phares
gestion de fichiers
argparse
logging
configparser
os
subprocess
re (expressions rationnelles)
11- Aller plus loin
12- Présentation des objets et fonctions avancés
décorateurs
itérateurs et générateurs
context managers
unittest et docstests
documenter avec sphinx
No reviews for this item!.
Space dedicated to discussion with trainers and between members about training. Ask your questions here and feel free to answer questions from other members.
Content reserved for registered users.
Optional training follow-up
At the end of the course, our instructors can also intervene to support you in the application of the acquired skills. :
by being physically present at the start of your project
by answering your questions during regular phone meetings
by conducting an audit of your practice a few weeks / months after the course
Are you interested in this idea? let us know so that we can find the right formula for your situation.
Training courses to enter the world of work, entrepreneurship and Start-ups, with flexible training plans based on the practice of « Learning by Doing ».