Python par la pratique




 Voir plus d'extraits


DESCRIPTION

Dans cette formation, vous allez apprendre à programmer en utilisant le langage Python. Avec les compétences acquises, vous pourrez ensuite faire du web ou aborder Python pour la Datascience ou le Big data.

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

  Télécharger le plan




SESSIONS EN DIRECT

Votre formation est diffusée en DIRECT (Live), en plusieurs sessions de 2 à 3h30 chacune avec : accès au chat, partage de webcam, d'écran ou d'application, poser des questions en temps réel.

  •   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

  • Testez les formations pour 10 jours.
  • Replay des sessions en direct.
  • Votre coach en direct (LIVE).
  • Pédagogie orientée pratique.
  • Sessions du soir possibles (après 18h)

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

Prochaine formation (session):

Mardi, 11H:00
Vendredi, 17H:00 (heure de Paris)

Vous avez vos propres dates ? nous contacter


RESERVATION

Paiement flexible : vous pouvez payer en plusieurs fois, sans aucun frais. Toutes les sessions Reconvert se font en LIVE STREAMING ou en CLASSES VIRTUELLES.

 Réservation possible pour 1 groupe

Paiement par CB
10 € maintenant *, puis 3 paiements mensuels de 457 €.
* pour tester le service pendant 10 jours.

Autre type de paiement ? nous contacter






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.


PHP : créer des pages dynamiques
Développer en PHP les interactions avec les bases de données SQL.


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


Programmation Javascript
Créer de l'interactivité sur le navigateur avec le langage Javascript.


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


Je crée mon blog sans programmer
Apprendre à créer un blog perso ou d'entreprise directement dans votre navigateur, sans programmer


Programmation jQuery
Rendre une page interactive avec jQuery et utiliser la technologie Ajax.


Java Database Connectivity
Interfacer votre du code Java avec une base de données relationnelle.