Apprendre le langage Python

Éligible CPF

À distance

VOUS SOUHAITEZ APPRENDRE LE LANGAGE PYTHON À DISTANCE ?

Optez pour une formation à distance, à votre rythme et individuelle

Programme détaillé de la formation

Apprendre à programmer en Python

Présentation du programme, des étapes et objectifs

 Installation de l’environnement de travail sur Windows (shell, editeur, python, ipython)

 Un peu de vocabulaire : shell, mot clés, fonctions, hello world, entrée/sortie

 Affichage et arithmétique de base

 Types et variables

 Les types int, bool, str et None

 Installation l’environnement de travail sur Mac

 Les opérateurs logiques

 Les conditions

 Exercice “Êtes-vous majeur ?”

 La boucle while

 Exercice “Trouver le nombre aléatoire”

 Mettre le code dans un fichier et comprendre les messages d’erreur

 Ouvrir le terminal depuis un dossier : Linux

 Ouvrir le terminal depuis un dossier : Windows

 Ouvrir le terminal depuis un dossier : Mac

 Les types list et tuple : construction

 Les types list et tuple : le reste des listes

 Les types list et tuple : les tuple

 La boucle for

 Exercice “Ajouter un historique au jeu précédent”

 Les dictionnaires

 Imbriquer des types

 Exercice “Sondage”

 Les sets

 Les fichiers

 Exercice “Mot unique d’un fichier”

 Parcourir le système de fichiers

 Exercice “Trouver le mot le plus utilisé dans tous les fichiers”

 Les exceptions

 Utiliser le debugger

 Les fonctions (paramétrage, valeur de retour, docstring)

 Exercice “Créer une fonction listing”

 Paramètres avec valeur par défaut

 L’unpacking

 L’unpacking dans les fonctions

 Paramétrage dynamique

 Exercice “Creer une fonction pour supprimer des mots dans un fichier”

 Les listes en intension

 Les générateurs

Parsing d’arguments

 Lecture de base de données

 Requêtes à la base de données

 Analyse et affichage des données

 Création d’un GUI simple

 Pip, virtualenv et pew

 Tour d’horizon de la stdlib

 Quelques bibliothèques tierces partie : requests, arrow, begin, peewee, sqlachemy…

 Travailler avec Internet : django, flask, pyramid, bottle, twisted, tornado

 Faire des interfaces graphiques : PyQT, Kivy, WxPython, PyGTK, PyGame

 Les différentes implémentations de Python : CPython, Pypy, Jython et Iron Python

 Les implémentations

 Classe et instance

 Méthode, méthode statique et méthode de classe

 L’Héritage

 Les Properties

 La Composition

 Exercice “Modéliser avec composition”

 Quand utiliser la POO, et pourquoi : Exemple avec tkinter

Apprendre Python

Introduction à la qualité de code

Linter son code avec flake8 et pylint

Types hints de mypy

Les tests avec Unittest

Les tests avec Pytest

Les tests avec Coverage

 Tox pour lancer tout ça

 Garder une trace dans les logs

 Effectuer une action à la fin du programme

 Créer ses propres exceptions

Introduction

 Surcharge des opérateurs

 Imiter les conteneurs

 Context managers

 __str__, __new__, __call__, et __repr__

 Abstract base classes

 Métaclasses et magie noire

Introduction au Packaging

Gérer son environnement avec pipenv

Documenter avec sphinx

Votre premier setup.py

Uploader sur pypi

Conclusion

Maîtriser Python

 Manipuler les références aux fonctions

 Déléguer le travail à un callback

 Lambda : la fonction anonyme

 Générer une fonction à la volée

 Décorateurs, sous le capot

 Les décorateurs poussés à l’extrême

 Introduction aux structures de données avancées

 Alternatives au dictionnaire

 Les dates et les durées

 Listes, tuples, set et deques

 Trier au fur et à mesure avec heapq

 Introduction à l’itération

 Les structures de données itérables

 Les fonctions qui acceptent des itérables

 Générateurs complexes : Listes en intentions et expressions génératrices

 Générateurs : Générateurs avec le mot-clé yield

 Générateurs : Générateurs plus complexes

 Générateurs : Envoyer des données aux générateurs

 Générateurs : Déléguer le travail à un sous-générateur

 Générateurs : Rendre n’importe quelle classe itérable

 Itertools, l’ami des générateurs

 Itertools : Concaténer des générateurs

 Itertools : Combinaisons, permutation et produit cartésien

 Itertools : Bornes avec conditions

 Itertools : Groupby et tee

 Itertools : Eviter le piège de l’initialisation

 Itertools : Complément à zip, map et reduce

 Programmation orientée flux

 Introduction au partage de travail

 Principes généraux

 Threading

 Multiprocessing

 Asyncio

 Introduction persistence

 JSON

 XML

 INI, TOML, YAML

 SQL à la main

 Utiliser un ORM

Apprendre le Web avec Python/Django

 Présentation de la formation au Web avec Python Django

 Bien démarrer la programmation Web avec Python et Django

 Comprendre le Web statique

 Comprendre le Web dynamique

 Introduction à la Programmation Objet

 Les bases de la Programmation Objet

 L’héritage en Programmation Objet

 Utilisation des Use Case et approche MVC

 Les fondamentaux de Python

 Les structures de données en Python

 Les tests conditionnels et les boucles en Python

 Les fonctions en Python

 La Programmation Objet en Python

 L’héritage en Python

 Les bases de l’HTML

 Les bases du CSS

 Les bases du JavaScript

 Introduction au framework Django

 Les “views” du framework Django

 Les “templates” du framework Django

 Les modèles du framework Django

 Innovations plus récentes du framework Django : les classes “view”

 Les formulaires et le système automatique d’authentification dans le framework Django

 Histoire du projet Trombinoscoop et démonstration du site Web

 Analyse use case du projet Trombinoscoop

 Les wireframes du projet Trombinoscoop

 Exemples de templates du projet Trombinoscoop

 Diagramme de classe et modèles relationnels du projet Trombinoscoop

 Page Web d’accueil et premières “views” du projet Trombinoscoop

 Page web et “view” de la création de compte dans le projet Trombisnoscoop

 Introduction à la technologie Ajax dans le cadre de Django

 Conclusions

Maîtrisez Python – analyse et visualisations des données

 Découverte du logiciel Colaboratory

 Syntaxe, assignation et exécution de code Python

 Les bases de Markdown

 Partage et publication

 Les Fonctions

 Les Conditions

 Les Boucles

 Les Chaînes de caractères

 Les Fonctions sur les chaînes de caractères

 Les dictionnaires

 Installer et utiliser des modules communautaires

 Les clés pour progresser en autonomie

 Connecter Google Colaboratory à Google Drive

 Introduction à pandas

 La gestion des fichiers CSV

 La gestion des fichiers Excel

 La gestion des fichiers JSON

 Récolter de l’information au format HTML

 La gestion des valeurs manquantes

 La gestion des valeurs incohérentes

 La gestion des dates

 Produire et manipuler des agrégations

 Calculs statistiques classiques

 Evaluer une corrélation entre variables

 Automatiser l’analyse exploratoire préliminaire

 Introduction à Plotly Express

 Les camemberts

 Les diagrammes en bâton

 Les séries temporelles

 Les nuages de points

 Les cartes de chaleur

Illustration-Casque-Ordinateur

À distance mais pas en solitaire !

Vous apprenez à votre rythme au moyen de vidéos présentées par un professionnel du logiciel, avec une progression en plusieurs niveaux.

S’il y a le moindre problème, notre équipe de conseillers s’engage à vous aider dans les plus brefs délais pour vous permettre un apprentissage en toute tranquillité.

Financez votre projet avec votre compte CPF

Si votre formation conduit à une certification, vous pouvez la faire prendre en charge par votre Compte Personnel de Formation

Vous êtes doublement gagnant : non seulement vous vous formez mais en plus, vous faites reconnaître votre niveau par une certification tierce reconnue sur le marché du travail.
Illustration-Financement

Accessible handicapé - Bâtiment aux normes ERP5 ( Égibilité aux normes recevant du public handicapé )