Python par la pratique

Pré-requis :
- Savoir utiliser un ordinateur.
- Rudiments de programmation (un plus).

SESSIONS OUVERTES : PLAN
classe virtuelle, chat, webcam, partage
Python - prise en main et syntaxe : #1
-
Une bonne connaissance de la syntaxe est nécessaire pour coder efficacement, quelque soit le langage de programmation. Dans cette session, vous allez apprendre à manipuler des variables et leurs types associés, à mettre en oeuvre les structures classiques de la programmation et à utiliser les fonctions prédéfinies que propose le langage Python.
+ Introduction et historique
+ Utilisations d Python
+ Installer : Python, IDE, iPython
+ PIP : installer des modules
+ Créer un environnement virtuel
+ Exécuter du code Python
+ Panorama de modules courants
+ Types primitifs et opérateurs
+ Récupérer les saisies au clavier
+ Boucles et structures alternatives
+ Types agrégés : list, tuple, set, dict
+ Travaux pratiques
Savoir créer des fonctions en Python : #2
-
La modularité évite de coder la même chose plusieurs fois. Les fonctions Python permettent d'obtenir un code court et réutilisable dans un projet. Dans cette session, vous allez apprendre à créer vos propres fonctions, à les classer en modules et à les utiliser dans vos projets. La syntaxe des fonctions sera aussi utile lorsque vous allez apprendre à programmer en orienté objet.
+ Création de fonctions
+ Paramètres : nommés, positionnels
+ Arguments : *args, **kwargs
+ Portée : locals(), globals()
+ Documenter : fonction, module
+ Décompactage sur itérables
+ Eléments en compréhension : list, set, dict
+ Décorateur, générateur, lambda
+ Map(), filter(), reduce()
+ Travaux pratiques
Traiter les chaines en Python : #3
-
Python dispose de plusieurs techniques pour traiter les chaines de caractères. On peut notamment utiliser les fonctions fournies dans la classe str ou dans le module string, utiliser des slices ou encore utiliser des expressions régulières. Dans cette session, vous allez explorer et utiliser ces techniques très efficaces pour traiter les chaînes de caractères.
+ Concaténer, échapper, sauts
+ Utiliser des slices
+ Méthodes des chaines
+ Le module string
+ Formater les chaines
+ Utiliser le module pprint
+ Expressions régulières
+ Travaux pratiques
Savoir manipuler les fichiers en Python : #4
-
Le traitement des fichiers texte en Python, en lecture ou en écriture, utilise un code simple et efficace. Dans cette session, vous allez utiliser les différentes fonctions fournies dans Python pour réaliser ces tâches. En outre, vous allez aussi découvrir les modules sys et os permettant d'interagir avec l'environnement d'exécution ou le système d'exploitation.
+ Traiter les fichiers texte
+ Les différents modes d'ouverture
+ Lire ét écrire dans un fichier texte
+ open(), read(), readline(), readlines()
+ write(), close(), seek(), tell()
+ Utiliser la boucle for..in
+ Utilisation de with
+ Parcourir le système de fichier
+ Modules sys, os, pathlib
Les modules Python et leur utilisation : #5
-
Les modules Python regroupent souvent plusieurs fonctions ou classes. Dans cette session, vous allez apprendre à créer vos propres modules pour factoriser du code, et à les utiliser. En outre, un panorama de modules courants vous est proposé. Enfin, vous allez apprendre aussi à documenter des modules et fonctions, et à structurer votre projet Python.
+ Créer des modules
+ Package, __init__.py
+ Importer : from, import, as
+ Trouver les modules : PYTHONPATH
+ Fichiers .pyc, désassemblage
+ Adressage dans les modules
+ Structurer un projet
+ Panorama de quelques modules
+ Paramètres globaux
+ Documenter un module
+ Travaux pratiques
Python - savoir programmer en orienté objet : #6
-
En programmation procédurale, on sépare les données des traitements qui les manipulent. La POO ou la programmation orientée objet permet de regrouper données et traitements au sein d'entités que sont les objets. Dans cette session, vous allez apprendre les bases de la POO et les notions associées comme : la classe, l'héritage, le polymorphisme, l'encapsulation ou encore la gestion des exceptions.
+ Notions de POO, classes
+ Créer une classe en Python
+ Constructeur, destructeur, atexit()
+ self, attributs, méthodes
+ Sérialiser avec __str__()
+ Décorateur @property
+ Surcharge d'opérateurs
+ Implémenter l'héritage simple
+ Implémenter l'héritage multiple
+ Encapsuler, getters, setters, property
+ Eléments statiques
+ Créer une classe abstraite
+ Composition et agrégation
+ Exemple de polymorphisme
+ Gestion des exceptions
+ Déboguage avec PDb
+ Travaux pratiques
Python - utiliser une base de données : #7
-
Une application Python peut être assise sur une base de donnée relationnelle comme MySQL, Oracle ou PostgreSQL. Python fournit un module sqlite pour les bases SQLite, et on peut installer d'autres modules (via pip par exemple) pour les autres SGBD. Après quelques rappels SQL, vous allez apprendre à accéder depuis votre code Python à une base de données (SQLite, MySQL), à récupérer les données de la base, à modifier ces données ou encore à en ajouter ou supprimer. Un atelier complet vous est proposé pour maîtriser tous les aspects de ces interactions.
+ Rappels SQL et MySQL
+ DB API Python - bases de données
+ SQLite : créer une table en Python
+ SQLite : insérer une donnée
+ SQLite : lire des données
+ Installer PyMySQl avec pip
+ MySQL : créer une base et une table
+ Connexions avec MySQL
+ Afficher, ajouter, modifier, supprimer
+ Jouer des procédures stockées
+ Interaction avec JSON et CSV
+ Travaux pratiques
Travaux pratiques en Python : #8
-
Dans ces travaux pratiques, vous allez apprendre à utiliser les fonctions du module PyMySQL pour interagir avec une base MySQL. Vous allez aussi : créer des entités et les utiliser, créer une classe abstraite, utiliser le design pattern DAO pour gérer des entités, extraire des données d'une base de données vers un fichier JSON ou CSV et le contraire.
+ TP : syntaxe de Python
+ TP : Utiliser la POO
+ TP : Le design pattern DAO
+ TP : pratiquer le module CSV
+ Démo : créer une interface TKinter
AVANTAGES ET TEMOIGNAGES

La qualité est excellente, l'enseignant crée un espace de confiance et rend la formation très agréable. J'ai adoré, le professeur et son cours sont très complets. La formation a été facile à comprendre et très dynamique. M. Gamba est un excellent professeur.
J. Ruiz
The Moneytizer, Mexico

La formation avec vous était géniale. C'est super intéressant et très formateur. Actuellement je suis chez Micropole, en tant que Cloud & Big Data Engineer. Merci.
A. Chuttoo
Micropole, France

Ces 4 jours ont été enrichissants. Suite à la formation HTML puis CSS, celle de Javascript m'a apporté encore plus de connaissances et de compétences sur le sujet.
J. Salgueiro
The Moneytizer, Brazil
Autres références :
Cliquez sur le logo.
Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Ministère de la Défense AKKA Ministère de l'intérieur AFP Enedis Viveris Titeflex Autres
DATES DES SESSIONS LIVE
27 avril au 02 mai 2022
Horaire : 9 à 17H00 (heure de Paris)
Vous avez vos propres dates ? nous contacter
RESERVATION
Autres formations

HTML5 et CSS : créer des sites web
Réaliser l'intégration web en codant en HTML5 et CSS les pages de votre application.

Je découvre le développement web
Découvrir le développement web en 30 mn chrono, et voir si ce métier est fait pour vous.

Algorithmique et programmation structurée
Un algorithme permet de définir les différentes étapes à suivre pour résoudre un problème.

J'apprends le langage SQL avec MySQL
Bien démarrer avec une base de données en apprenant à écrire des clauses SQL simples

MYSQL : prise en main et langage SQL
Ecrire et tester du SQL pour les données de votre application web.

J'apprends à programmer en Python
Faire vos débuts en Python en apprenant à l'installer et à créer de petits programmes

e-marketing : techniques et outils
Comprendre et réaliser des campagnes e-marketing avec des outils professionnels