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).
• Développeurs, ingénieurs et chercheurs, utilisateurs de Matlab voulant se former aux librairies Python scientifique
Prérequis :
• Connaissances de base en algorithmie. • Apporter un ordinateur portable avec les droits administrateurs
Moyens pédagogiques :
• Une salle de formation équipé d'une connexion Internet (Accès Wi-Fi)
• Ecran de projection / Datashow et d'une TV de 65 pouces.
• Photocopieuse / Imprimantes A4
• Tableau blanc / Tableau noir en papier
• Si vous êtes en situation de handicap, faites-le-nous savoir !
Objectifs pédagogiques :
• 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
Aucun avis pour cet objet !.
Espace dédié à l'échange avec les formateurs et entre membres, à propos de la formation. Posez vos questions ici et n'hésitez pas à répondre aux questions des autres membres.
Contenu réservé aux utilisateurs inscrits.
Suivi de formation en option
A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :
en étant présents physiquement à l'amorce de votre projet
en répondant à vos questions lors de rendez-vous téléphoniques réguliers
en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.
Une multitude de formations pour pénétrer le monde du travail, de l'entrepreneuriat ainsi que des Start-ups, avec des plans de formations souples basés sur la pratique du « Learning by Doing ».