Formation Python (CPF)

Formation Python (CPF)

Formation CPF Python : Maîtrisez Python et Obtenez votre Certification !

Prix (Formation inter-entreprise)

2700€ HT / personne

Durée

4 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...)

Cette formation Python vous mènera vers la maîtrise des concepts fondamentaux de Python 3 et la possibilité d'exploiter les nombreuses possibilités de ce langage.

Cette formation de 4 jours vous permettra d'apprendre :
- les concepts fondamentaux de Python
- à d'écrire des programmes Python propres, fonctionnels,
- à packager vos programmes Python,
- la programmation orienté objet avec Python.

Cette formation vous permettra également de passer la certification «Développer en langage Python orienté objet» (RS6301).

Les objectifs

Les objectifs de la formation python (CPF) sont les suivants :

  • Maîtriser les concepts fondamentaux de Python
  • Implémenter et débugger des programmes en Python
  • Maîtriser la programmation orientée objet avec Python
  • Maîtriser les tests et le packaging de programme Python

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 (CPF)

Jour 1 : Premiers pas avec Python

  • Introduction
    • Historique, Python 2, Python 3
    • Caractéristiques du langage
    • Qu'est-ce que la librairie standard ?
    • Où se documenter ?
  • Commencer à coder
    • Utiliser l'interpréteur interactif
    • Utiliser un environnement de développement
    • Les commentaires
    • Les mots clés réservés
  • Les types de données
    • Les types élémentaires
      • Booléens et les opérateurs and, or, et not
        • Nombres (int, float) et les opérateurs mathématiques
        • Chaînes de caractères (guillemets, apostrophes) et leurs opérateurs + et *
    • Les types composés
      • Listes et n-uplets, utilisation et différence sémantique, opérateurs + et *, [], et leurs méthodes
        • Dictionnaires et leurs méthodes
        • Ensembles et leurs opérateurs - | & et ^
  • Les variables
    • Les conventions de nommage
  • Les fonctions
    • Les fonctions intégrées élémentaires : print, input, repr, sorted, reversed, enumerate, range, help, len, type
    • Définir des fonctions, leur paramètres, les valeurs par défaut, return
  • Les structures de contrôle et les mots clefs
    • L'indentation des structures de contrôle
    • Les boucles for et while
    • Les tests if, elif, else
    • Les ternaires
    • Les exceptions : try, except, principe de fonctionnement
    • Les mots clé break, continue
  • La librairie standard stdlib
    • Les imports
    • Tour d'horizon de la stdlib : math, random, collections, ...

Mises en pratique :
- Réparer des fonctions Python simples comportant des erreurs (erreurs de syntaxe, d'indentation, ...)

Jour 2 : Découverte des paquets Python et manipulation de fichiers externes

  • Les types de données
    • Objets mutables et immuables (ce qu'il faut savoir, hashabilité, fonction hash)
    • Nombres : constructeurs, >>, <<, |, &, //, ** et %, notations binaire, octale et hexadécimale, fonctions hex, oct, bin
    • Nombres et nombres complexes
    • L'objet None
    • Chaînes de caractères, triples guillemets et docstrings, constructeur, et leurs méthodes
    • Formatage des chaînes (%s, %d, %f), méthode format et f-string
    • Tableau d'octets (bytes) littéraux et constructeur
    • Dates avec le module datetime
  • Les paquets Python et leur environnement
    • Comprendre sys.path, les modules et les paquets
    • Les environnements virtuels
    • Installer un module tiers avec pip
    • Créer un module, if __name__
    • Créer un paquet, __init__.py
  • Manipulation des fichiers
    • Ouvrir, lire, écrire, se déplacer dans des fichiers textes et binaires
    • Interaction avec le système de fichiers : modules os.path et pathlib
    • Modules complémentaires : struct, csv, json, xml
    • L'encodage
  • Spécificités du langage
    • Les gestionnaires de contextes : with
    • Le bloc else sur structure répétitive
    • La portée des variables, les espaces de nommage : local, global, __builtins__, et dir
    • Mot clé del
    • Introspection avec id, isinstance, dir
    • Différence entre == et is
  • Les exceptions
    • Exceptions pré-définies et arbre d'héritage
    • Instructions try, except, else, finally
    • Définition, déclenchement, et propagation des exceptions

Mises en pratique :
- Implémentation en python d'algorithmes simples

Jour 3 : la programmation orientée objet (POO) avec Python

  • La stdlib
    • Interaction avec l'interpréteur : module sys
    • Interaction avec le système d'exploitation : module os
    • Expressions rationnelles : module re
    • Autres modules intéressants de la stdlib : time, timeit, doctest, urllib, sqlite3
  • Programmation orientée objet
    • Les concepts de la programmation orientée objet
    • Notions de classes, d'instance, d'attribut, et de méthode. Notion de self
    • Attributs de classe et d'instance, détricoter les espaces de nommages (global, de classe à la définition, de classe une fois crée, d'instance)
    • Définir des classes
    • Instanciation des classes
    • fonction isinstance()
    • Le décorateur @property
    • L'héritage et la redéfinition de méthodes issubclass(), super() et méthode mro()
    • Le modèle de donnée __init__, __del__, __str__, __eq__, __add__
  • Itérables
    • Indiçage négatif
    • Tranche de valeurs (slice)
    • Copie (superficielle et profonde, module copy, méthode copy, [:])
    • Le protocole d'itération
    • Les générateurs
    • La notation en compréhension
    • Les fonctions map et filter
  • Spécificités du langage
    • Le typage en Python
    • Typage canard
    • *args et **kwargs
    • Fonctions anonymes (mot clé lambda)

Mises en pratique :
- Organisation des fonctions du jour 2 sous la forme d'un projet impliquant des classes, des modules, des paquets et une interface utilisateur

Jour 4 : Tester et packager un projet Python

  • Packaging
    • Organisation d'un projet : README, documenter, versionner, etc.
    • Le pyproject.toml et ses différents build backends.
    • Tests unitaires : instruction assert, modules unittest et pytest.
  • Spécificités du langage
    • Principe de fonctionnement de l'interpréteur (bytecode .pyc).
    • Les interpréteurs : CPython et les autres.
    • Fonctions eval, exec.
    • La structure match.

Mises en pratique :
- Rédiger des tests unitaires et packager le projet du jour 3

Télécharger le programme

Le(s) formateur(s)

Guillaume CHEVROT

Guillaume CHEVROT

Guillaume a travaillé en tant que chercheur au sein de différents organismes de recherche (CEA, CNRS, Université du Danemark du Sud, Université d'Orléans) dans le domaine de la simulation numérique et de l'analyse de données.

Au cours de ces expériences, Guillaume a développé une expertise en programmation et calcul numérique avec le langage Python. Il a appliqué cette expertise à de nombreux cas d'étude de la biologie ou de la chimie (exemples : étude d’une protéine membranaire, comportement de nanoparticlues de carbone sous haute pression et température élevée).

Aujourd'hui, via sa société de conseil NUMGRADE, il effectue des missions en qualité de consultant et de formateur pour de nombreuses entreprises et organisations du monde de la recherche et de l'enseignement.

Voir son profil détaillé

Julien PALARD

Julien PALARD

Julien Palard est un consultant expert Python passionné et pédagogue, investi dans de nombreux projets de logiciels libres (tels que sphinx-lint, pipe ou logtop).

En parallèle de ses activités professionnelles, Julien est également actif en tant que formateur et mentor, partageant généreusement ses connaissances et son expérience avec la communauté. Il cumule plus de 1350 heures de formation.

Passionné par la promotion du logiciel libre et de l'open source, Julien a :
* coordonné la traduction de Python en français,
* co-créé le projet d'enseignement libre et open-source hackinscience.org,
* été le mainteneur de plusieurs projets Python et C.

En dehors de son engagement professionnel et de ses projets open-source, Julien s'est également impliqué dans la communauté en tant que co-organisateur de la PyConFR depuis 2019 et en tant que membre du comité directeur de l'Association Francophone Python (AFPy) de 2020 à 2022.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 105 formations au catalogue, 1480 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

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

Formation Python (CPF)

Formation CPF Python : Maîtrisez Python et Obtenez votre Certification !

Formation Python (CPF)

Cette formation Python vous mènera vers la maîtrise des concepts fondamentaux de Python 3 et la possibilité d'exploiter les nombreuses possibilités de ce langage.

Cette formation de 4 jours vous permettra d'apprendre :
- les concepts fondamentaux de Python
- à d'écrire des programmes Python propres, fonctionnels,
- à packager vos programmes Python,
- la programmation orienté objet avec Python.

Cette formation vous permettra également de passer la certification «Développer en langage Python orienté objet» (RS6301).

Les objectifs

Les objectifs de la formation python (CPF) sont les suivants :

  • Maîtriser les concepts fondamentaux de Python
  • Implémenter et débugger des programmes en Python
  • Maîtriser la programmation orientée objet avec Python
  • Maîtriser les tests et le packaging de programme Python

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 (CPF)

Jour 1 : Premiers pas avec Python

  • Introduction
    • Historique, Python 2, Python 3
    • Caractéristiques du langage
    • Qu'est-ce que la librairie standard ?
    • Où se documenter ?
  • Commencer à coder
    • Utiliser l'interpréteur interactif
    • Utiliser un environnement de développement
    • Les commentaires
    • Les mots clés réservés
  • Les types de données
    • Les types élémentaires
      • Booléens et les opérateurs and, or, et not
        • Nombres (int, float) et les opérateurs mathématiques
        • Chaînes de caractères (guillemets, apostrophes) et leurs opérateurs + et *
    • Les types composés
      • Listes et n-uplets, utilisation et différence sémantique, opérateurs + et *, [], et leurs méthodes
        • Dictionnaires et leurs méthodes
        • Ensembles et leurs opérateurs - | & et ^
  • Les variables
    • Les conventions de nommage
  • Les fonctions
    • Les fonctions intégrées élémentaires : print, input, repr, sorted, reversed, enumerate, range, help, len, type
    • Définir des fonctions, leur paramètres, les valeurs par défaut, return
  • Les structures de contrôle et les mots clefs
    • L'indentation des structures de contrôle
    • Les boucles for et while
    • Les tests if, elif, else
    • Les ternaires
    • Les exceptions : try, except, principe de fonctionnement
    • Les mots clé break, continue
  • La librairie standard stdlib
    • Les imports
    • Tour d'horizon de la stdlib : math, random, collections, ...

Mises en pratique :
- Réparer des fonctions Python simples comportant des erreurs (erreurs de syntaxe, d'indentation, ...)

Jour 2 : Découverte des paquets Python et manipulation de fichiers externes

  • Les types de données
    • Objets mutables et immuables (ce qu'il faut savoir, hashabilité, fonction hash)
    • Nombres : constructeurs, >>, <<, |, &, //, ** et %, notations binaire, octale et hexadécimale, fonctions hex, oct, bin
    • Nombres et nombres complexes
    • L'objet None
    • Chaînes de caractères, triples guillemets et docstrings, constructeur, et leurs méthodes
    • Formatage des chaînes (%s, %d, %f), méthode format et f-string
    • Tableau d'octets (bytes) littéraux et constructeur
    • Dates avec le module datetime
  • Les paquets Python et leur environnement
    • Comprendre sys.path, les modules et les paquets
    • Les environnements virtuels
    • Installer un module tiers avec pip
    • Créer un module, if __name__
    • Créer un paquet, __init__.py
  • Manipulation des fichiers
    • Ouvrir, lire, écrire, se déplacer dans des fichiers textes et binaires
    • Interaction avec le système de fichiers : modules os.path et pathlib
    • Modules complémentaires : struct, csv, json, xml
    • L'encodage
  • Spécificités du langage
    • Les gestionnaires de contextes : with
    • Le bloc else sur structure répétitive
    • La portée des variables, les espaces de nommage : local, global, __builtins__, et dir
    • Mot clé del
    • Introspection avec id, isinstance, dir
    • Différence entre == et is
  • Les exceptions
    • Exceptions pré-définies et arbre d'héritage
    • Instructions try, except, else, finally
    • Définition, déclenchement, et propagation des exceptions

Mises en pratique :
- Implémentation en python d'algorithmes simples

Jour 3 : la programmation orientée objet (POO) avec Python

  • La stdlib
    • Interaction avec l'interpréteur : module sys
    • Interaction avec le système d'exploitation : module os
    • Expressions rationnelles : module re
    • Autres modules intéressants de la stdlib : time, timeit, doctest, urllib, sqlite3
  • Programmation orientée objet
    • Les concepts de la programmation orientée objet
    • Notions de classes, d'instance, d'attribut, et de méthode. Notion de self
    • Attributs de classe et d'instance, détricoter les espaces de nommages (global, de classe à la définition, de classe une fois crée, d'instance)
    • Définir des classes
    • Instanciation des classes
    • fonction isinstance()
    • Le décorateur @property
    • L'héritage et la redéfinition de méthodes issubclass(), super() et méthode mro()
    • Le modèle de donnée __init__, __del__, __str__, __eq__, __add__
  • Itérables
    • Indiçage négatif
    • Tranche de valeurs (slice)
    • Copie (superficielle et profonde, module copy, méthode copy, [:])
    • Le protocole d'itération
    • Les générateurs
    • La notation en compréhension
    • Les fonctions map et filter
  • Spécificités du langage
    • Le typage en Python
    • Typage canard
    • *args et **kwargs
    • Fonctions anonymes (mot clé lambda)

Mises en pratique :
- Organisation des fonctions du jour 2 sous la forme d'un projet impliquant des classes, des modules, des paquets et une interface utilisateur

Jour 4 : Tester et packager un projet Python

  • Packaging
    • Organisation d'un projet : README, documenter, versionner, etc.
    • Le pyproject.toml et ses différents build backends.
    • Tests unitaires : instruction assert, modules unittest et pytest.
  • Spécificités du langage
    • Principe de fonctionnement de l'interpréteur (bytecode .pyc).
    • Les interpréteurs : CPython et les autres.
    • Fonctions eval, exec.
    • La structure match.

Mises en pratique :
- Rédiger des tests unitaires et packager le projet du jour 3

Télécharger le programme

Le(s) formateur(s)

Guillaume CHEVROT

Guillaume CHEVROT

Guillaume a travaillé en tant que chercheur au sein de différents organismes de recherche (CEA, CNRS, Université du Danemark du Sud, Université d'Orléans) dans le domaine de la simulation numérique et de l'analyse de données.

Au cours de ces expériences, Guillaume a développé une expertise en programmation et calcul numérique avec le langage Python. Il a appliqué cette expertise à de nombreux cas d'étude de la biologie ou de la chimie (exemples : étude d’une protéine membranaire, comportement de nanoparticlues de carbone sous haute pression et température élevée).

Aujourd'hui, via sa société de conseil NUMGRADE, il effectue des missions en qualité de consultant et de formateur pour de nombreuses entreprises et organisations du monde de la recherche et de l'enseignement.

Voir son profil détaillé

Julien PALARD

Julien PALARD

Julien Palard est un consultant expert Python passionné et pédagogue, investi dans de nombreux projets de logiciels libres (tels que sphinx-lint, pipe ou logtop).

En parallèle de ses activités professionnelles, Julien est également actif en tant que formateur et mentor, partageant généreusement ses connaissances et son expérience avec la communauté. Il cumule plus de 1350 heures de formation.

Passionné par la promotion du logiciel libre et de l'open source, Julien a :
* coordonné la traduction de Python en français,
* co-créé le projet d'enseignement libre et open-source hackinscience.org,
* été le mainteneur de plusieurs projets Python et C.

En dehors de son engagement professionnel et de ses projets open-source, Julien s'est également impliqué dans la communauté en tant que co-organisateur de la PyConFR depuis 2019 et en tant que membre du comité directeur de l'Association Francophone Python (AFPy) de 2020 à 2022.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 105 formations au catalogue, 1480 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012