Accueil / Formations / Formation Python initiation

Formation Python initiation

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

  • Connaître les possibilités de 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

Python en ligne de commande

  • L'interpréteur Python
  • Différences avec le mode script
  • Les interpréteurs iPython et bPython

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

Structuration du code

  • if, for, while, émuler un swicth_case
  • Les fonctions (paramètres et passage d'arguments)
  • Visibilité des variables

Gérer les exceptions et les erreurs

  • try except finally
  • raise
  • Exception
  • assert
  • traceback
  • pdb

Mots clefs et fonctions utiles

with, map, lambda, filter, any, all etc.

Conventions de codage et de nommage

  • pep-0008
  • pep-0257
  • pylint

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

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

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 nos tutoriaux Python, notre formation python avancée et notre formation python scientifique

Sessions (Toulouse, Nantes, Paris)

  • du 16 au 18 mai
    Toulouse - Confirmée, Nantes, Paris
  • du 06 au 08 juin
    Toulouse, Nantes, Paris
  • du 18 au 20 sept.
    Toulouse, Nantes, Paris
  • du 09 au 11 oct.
    Paris
  • du 27 au 29 nov.
    Paris, Nantes
  • du 04 au 06 déc.
    Toulouse, Nantes, Paris

Nous contacter

Public

Développeurs, ingénieurs et chercheurs, utilisateurs de Matlab voulant se former aux librairies Python scientifique

Pré-requis

Connaissances de base en algorithmie

Durée

3 jour(s)

Prix

1500 € par personne

"Convivial, efficace, la formation est top !"INRA
D. A. - INRA

Al enterprise"Une formation Python claire et efficace, un formateur qui a su s'adapter au contexte d'utilisation du langage sur les équipements réseau d'ALE."
Jean-Pierre - Alcatel Lucent Enterprise

"La formation s'est très bien déroulée, avec un mention particulière pour le formateur qui a parfaitement répondu à mes attentes, en s'adaptant au niveau du groupe à chaque instant."
P.O

"Formation très intéressante, rendu particulièrement agréable et conviviale de part les compétences du formateur qui s'est adapté en permanence aux attentes du groupe."airbus logo
Stéphane - Airbus


"Très bonne formation, bonne pédagogie."

Alain - Airbus

"Super stage, super formateur."
Christine - Airbus

"Très bon stage, on en ressort très content. Très bon support de cours numérique complet fourni."
M.T

Renseignements / Inscription

Contactez Anaël Boulier, notre responsable formation

 

Demande d'information