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 principaux concepts du langage, 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 algorithmique
  • Avoir une réelle expérience dans un langage de programmation
  • Ordinateur portable à apporter

Le programme de la formation Python

Jour 1

Les types de données
- strings
- nombres
- tuples
- listes
- dictionnaires
- booléens et savoir quels objets sont vrais
- introspection (id, type, dir, help)
- Les particularités du langage Python : objets mutables et immutables (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, la portée des variables
- 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 avec pdb
- Les tests unitaires avec doctest
- Les bonnes pratiques : pep8, property, enumerate
- 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 d'encodage
- Tout ce qu'un développeur doit savoir sur les charsets, les encodings et l'unicode

Maîtriser le sys.path
- Comprendre le sys.path, les modules et les packages
- Les environnements virtuels
- Installer un module tiers avec pip

Programmation orientée objet
- Les concepts de la programmation orientée objet
- Attributs de classe et d'instance
- Les méthodes spéciales (constructeur, destructeur, surcharge d'opérateurs...)
- L'héritage et la redéfinition de fonctions

Jour 3

Les librairies communes
- Récupérer les paramètres passés à un script : argparse
- Les expressions régulières
- La gestion de fichiers et le module CSV
- Exécuter des scripts système depuis Python : subprocess
- Test automatisés
- Mesures de performance

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

La Poste
Air France
Voyage SNCF
Banque Postale
SAP
Meetic

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 principaux concepts du langage, 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 algorithmique
  • Avoir une réelle expérience dans un langage de programmation
  • Ordinateur portable à apporter

Le programme de la formation Python

Jour 1

Les types de données
- strings
- nombres
- tuples
- listes
- dictionnaires
- booléens et savoir quels objets sont vrais
- introspection (id, type, dir, help)
- Les particularités du langage Python : objets mutables et immutables (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, la portée des variables
- 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 avec pdb
- Les tests unitaires avec doctest
- Les bonnes pratiques : pep8, property, enumerate
- 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 d'encodage
- Tout ce qu'un développeur doit savoir sur les charsets, les encodings et l'unicode

Maîtriser le sys.path
- Comprendre le sys.path, les modules et les packages
- Les environnements virtuels
- Installer un module tiers avec pip

Programmation orientée objet
- Les concepts de la programmation orientée objet
- Attributs de classe et d'instance
- Les méthodes spéciales (constructeur, destructeur, surcharge d'opérateurs...)
- L'héritage et la redéfinition de fonctions

Jour 3

Les librairies communes
- Récupérer les paramètres passés à un script : argparse
- Les expressions régulières
- La gestion de fichiers et le module CSV
- Exécuter des scripts système depuis Python : subprocess
- Test automatisés
- Mesures de performance

Télécharger le programme

Le(s) formateur(s)

Gaël Pegliasco

Ingénieur développement et chef de projet chez Makina Corpus, 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.

Voir son profil détaillé

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 répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • 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.