Formation Python

Introduction complète et pratique au langage de programmation Python

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Durant ces 3 jours de formation Python, essentiellement pratiques, nous aborderons les principes du langage, son utilisation, la syntaxe, les bonnes pratiques, ainsi que l'outillage. Des ateliers pratiques vous permettrons de mettre en oeuvre les notions abordées.
Cette formation aborde les différences entre Python 2 et Python 3.

Les objectifs

  • Posséder les bases du langage Python et bien comprendre ses particularités (objets mutables)
  • Debugger et maintenir les scripts développés par d'autres développeurs
  • Réaliser des scripts d'administration système
  • Développer ses propres programmes from scratch

Pré-requis

  • Connaissances de base en algorithmie
  • Ordinateur portable à apporter

Le programme de la formation Python

Jour 1

Les types de données
- strings
- nombres
- tuples
- listes (in extension)
- dictionnaires (in extension)
- sets (in extension)
- booléens et savoir quels objets sont vrais
- introspection(id, type, dir, help)
- Les particularités du langage Python: objets muables et immuables (ce qu'il faut savoir)

Les structures de contrôle
- Les boucles for et while, les mots clefs break et continue
- Les tests if, elif et else
- les fonctions, paramètres, variables globales et locales
- les fonctions spéciales map, lambda, filter et la notation par compréhension

Consolider son code
- Les exceptions : try, except, raise et finally
- Les assertions
- Le debugger en ligne de commande PDB
- Les tests unitaires avec doctest
- Les bonnes pratiques : Les PEPS
- pep-0008
- Les outils de qualité de code

Jour 2

Gérer les charsets, encodings et unicode
- Comprendre et maîtriser ce qui provoque, peut provoquer des erreurs du type UnicodeError: ASCII decoding error: ordinal not in range(128)
- Tout ce qu'un développeur doit savoir sur les charsets, encodings et unicode

Maîtriser le sys.path
- Comprendre le sys.path les modules, et les packages * virtualenv
- Installer un module tiers * easy
install, pip et zc.buildout
- Créer un package avec un namespace

Programmation Orientée Objets
- Les concepts de la Programmation Orientée Objets
- Attributs de classes et d'instances
- Les méthodes spéciales (constructeur, destructeur, et autres opérateurs...)
- L'héritage et la surcharge de fonctions
- Abstract Base Class
- Les metaclass
- duck_typing

Jour 3

Les librairies communes : Python est livré clefs en main avec de nombreuses librairies
- Récupérer les paramètres passés à un script : argparse
- Les expressions régulières
- La gestion de fichiers et le module CSV
- Debugger : logging
- Exécuter des scripts système depuis Python : subprocess

Présentation de fonctionnalités avancées : Python possède de nombreuses autres fonctionnalités qui en font un langage vraiment à part:
- Les décorateurs de fonctions
- Les générateurs : range et xrange
- La programmation dirigée par les tests (TDD) un concept que Python aurait pu inventer
- Les outils pour documenter votre code

Littérature et communautés internet
- Les livres open source et des éditeurs
- Le site StackOverflow
- Les tutoriels
- Les projets phares
- La communauté scientifique et système/réseau

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

CNRS
Voyage SNCF
Peugeot
FNAC
Orange
BNP Paribas

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Python

Introduction complète et pratique au langage de programmation Python

Durant ces 3 jours de formation Python, essentiellement pratiques, nous aborderons les principes du langage, son utilisation, la syntaxe, les bonnes pratiques, ainsi que l'outillage. Des ateliers pratiques vous permettrons de mettre en oeuvre les notions abordées.
Cette formation aborde les différences entre Python 2 et Python 3.

Les objectifs

  • Posséder les bases du langage Python et bien comprendre ses particularités (objets mutables)
  • Debugger et maintenir les scripts développés par d'autres développeurs
  • Réaliser des scripts d'administration système
  • Développer ses propres programmes from scratch

Pré-requis

  • Connaissances de base en algorithmie
  • Ordinateur portable à apporter

Le programme de la formation Python

Jour 1

Les types de données
- strings
- nombres
- tuples
- listes (in extension)
- dictionnaires (in extension)
- sets (in extension)
- booléens et savoir quels objets sont vrais
- introspection(id, type, dir, help)
- Les particularités du langage Python: objets muables et immuables (ce qu'il faut savoir)

Les structures de contrôle
- Les boucles for et while, les mots clefs break et continue
- Les tests if, elif et else
- les fonctions, paramètres, variables globales et locales
- les fonctions spéciales map, lambda, filter et la notation par compréhension

Consolider son code
- Les exceptions : try, except, raise et finally
- Les assertions
- Le debugger en ligne de commande PDB
- Les tests unitaires avec doctest
- Les bonnes pratiques : Les PEPS
- pep-0008
- Les outils de qualité de code

Jour 2

Gérer les charsets, encodings et unicode
- Comprendre et maîtriser ce qui provoque, peut provoquer des erreurs du type UnicodeError: ASCII decoding error: ordinal not in range(128)
- Tout ce qu'un développeur doit savoir sur les charsets, encodings et unicode

Maîtriser le sys.path
- Comprendre le sys.path les modules, et les packages * virtualenv
- Installer un module tiers * easy
install, pip et zc.buildout
- Créer un package avec un namespace

Programmation Orientée Objets
- Les concepts de la Programmation Orientée Objets
- Attributs de classes et d'instances
- Les méthodes spéciales (constructeur, destructeur, et autres opérateurs...)
- L'héritage et la surcharge de fonctions
- Abstract Base Class
- Les metaclass
- duck_typing

Jour 3

Les librairies communes : Python est livré clefs en main avec de nombreuses librairies
- Récupérer les paramètres passés à un script : argparse
- Les expressions régulières
- La gestion de fichiers et le module CSV
- Debugger : logging
- Exécuter des scripts système depuis Python : subprocess

Présentation de fonctionnalités avancées : Python possède de nombreuses autres fonctionnalités qui en font un langage vraiment à part:
- Les décorateurs de fonctions
- Les générateurs : range et xrange
- La programmation dirigée par les tests (TDD) un concept que Python aurait pu inventer
- Les outils pour documenter votre code

Littérature et communautés internet
- Les livres open source et des éditeurs
- Le site StackOverflow
- Les tutoriels
- Les projets phares
- La communauté scientifique et système/réseau

Télécharger le programme

Le(s) formateur(s)

Jean-Philippe Camguilhem
Co-fondateur de l'association française de promotion de Python, l'AFPY, Jean-Philippe est un contributeur actif de la communauté. Développeur confirmé en Python, Zope et Plone, il vous fera découvrir toutes les possibilités qu'offre ce langage et sans langue de bois ! Jean-Philippe est également formateur chez Makina Corpus.

Gaël Pegliasco
Ingénieur développement et chef de projet, Gaël a plus de 19 ans d'expérience dont 13 sur la conception et le développement de projets web. Expert Python et formateur sur de nombreuses technologies, Gaël n'hésite pas à transmettre la richesse de son expérience au travers de sa pédagogie participative.