Python

Le langage Python est aujourd'hui omniprésent dans beaucoup de domaines et c'est probablement le langage le plus pratiqué à travers le monde. De l'application web à l'intelligence artificielle en passant par le calcul scientifique, sa polyvalence, sa simplicité et sa communauté ont fait de lui un langage incontournable qui s'invite dans tout type de projet. Makina-corpus vous fait profiter de l'expérience de ses experts dans le domaine pour vous former ou vous spécialiser au langage Python ainsi qu'a son environnement.

Kiwi standing on oval

Formation Python

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.

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

Formation Python en détail

Programme

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

Parcours de quelques modules phares

  • Gestion de fichiers
  • Argparse
  • Logging
  • Configparser
  • Os
  • Subprocess
  • re (expressions rationnelles)

Aller plus loin

Présentation des objets et fonctions avancés

  • Décorateurs
  • Itérateurs et générateurs
  • Context managers
  • Unittest et docstests
  • Documenter avec sphinx

Codage d'une appli testée et documentée

La dernière demi-journée est consacrée au codage d'un cas pratique testé et documenté en pair-programming (ou individuellement) avec revue de code collective.

Les cas pratiques fournis permettent de reprendre l'ensemble des points clefs évoqués.

Dans le cadre d'une formation intra-entreprise ce dernier peut-être fourni par l'entreprise afin que le formateur l'intègre dans le cursus.

Consultez aussi notre formation python avancée ou notre formation python scientifique

Public visé et pré-requis

Public

  • Développeurs
  • Ingénieurs et chercheurs
  • Utilisateurs de Matlab voulant se former aux librairies Python scientifique

Pré-requis

  • Connaissances de base en algorithmie.

Ces pré-requis seront contrôlés via un questionnaire d'évaluation et validés par le formateur au plus tard 1 semaine avant la formation. En cas de non adéquation, des solutions alternatives seront proposées.

Personne en situation de handicap

Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription.

Prochaines sessions & tarifs

Python

Python

Toulouse Du 28 au 30 septembre 2021

Durée : 3 jour(s) soit 21 heures
Tarif : 1500 € ht par personne

Python

Python

A distance (foad) Du 6 au 7 octobre 2021

Durée : 3 jour(s) soit 21 heures
Tarif : 1500 € ht par personne

Python

Python

A distance (foad) Du 30 novembre au 2 décembre 2021

Durée : 3 jour(s) soit 21 heures
Tarif : 1500 € ht par personne

Ingénierie pédagogique

Moyens pédagogiques et techniques

  • Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation
  • Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard...
  • Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.

Modalités de suivi de l'exécution du programme

  • Durant la formation: alternance d'apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur
  • En fin de formation: évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

  • Formation assurée par un expert-formateur Python ayant une expérience significative avec un framework Python

Témoignages

Experts Python

Emmanuelle Helly

Emmanuelle Helly

Geotrek-Django-Python-CSS


Toulouse

Julien Marzin

Développeur Web


Nantes