Python, les fondamentaux du langage

Cette formation se déroule sur 5 jours. Vous amenez votre ordinateur portable, nous vous fournissons les machines virtuelles contenant une installation de Python 2 et Python 3, un environnement de programmation déjà paramétré, des supports de cours électroniques que vous pourrez modifier en session ainsi que les exercices.

Les supports amendés en session et le corrigé des exercices sont livrés au fur et à mesure de la formation. Le ratio entre la partie présentation et la partie exercice est de 50% - 50%.

Vous pouvez vous inscrire directement à une session et obtenir nos tarifs.

Pour une formation intra-entreprise, la formation standard proposée ici peut être adaptée à vos besoins en choisissant des modules supplémentaires. Le coût de la formation est alors calculé en fonction du nombre de jours. Demandez un devis et précisez vos besoins.

Programme de la formation

5 jours, Objectif : Maîtriser les bases, être indépendant

Jour 1

  • Introduction
    • Typologie des langages
    • Présentation de Python
    • Installation de Python, de modules externes
    • Installation d'un environnement de travail
  • Initiation
    • Délimiteurs
    • Instructions
    • Conditions
    • Itérations
    • Exceptions

Jour 2

  • Algorithmique basique
    • Notion de variable dynamique
    • Variables mutables et non mutables
    • Principaux types de données
      • Chaînes de caractères
      • Nombres (entiers, flottants, complexes)
      • Collections (liste, n-uplet, dictionnaire, ensemble, ...)
      • Booléens, données temporelles, ...
  • Fonctions
    • Les fonctions en Python
    • Introduction aux Callback
    • Utilisation de fonctions via les callback
    • Introduction à la programmation fonctionnelle
    • Compréhensions (de liste, dictionnaire, ...)
    • Générateurs
    • Décorateurs

Jour 3

  • Programmation objet
    • Présentation du paradigme objet selon Python
    • Paradigme objet déclaratif
    • Paradigme objet par prototype
    • Notion d'héritage et héritage multiple
  • Notions avancées
    • Propriétés
    • Emplacements
    • Interfaces et classes abstraites
    • Métaclasses
    • Patrons de conception principaux
      • Création
      • Structure
      • Comportement
      • Présentation de la ZCA

Jour 4

  • Algorithmique avancée
    • Cas complexe d'itération
    • Choisir les bons types de données
    • Problèmes usuels d'algorithmique complexe
    • Utilisation avancée de la combinatoire
    • Nouveaux types de données
    • Exceptions
    • Travaux pratiques avancés

Jour 5

  • Manipulation de données
    • Lecture / écriture d'un fichier CSV
    • Accès à une base de données relationnelle
      • MySQL
      • PostgreSQL
      • SQLite
    • XML
      • validation (DTD, XSL, RNG, SCH)
      • parcours (SAX & DOM, ElementTree)
    • Utilisation d'un annuaire LDAP
    • Génération d'un document PDF
    • Génération d'un document OpenDocument

Informations générales

  • Machines virtuelles fournies
  • 50% présentation, 50% exercices
  • Pour une formation intra-entreprise, le programme peut être adapté à vos besoins et votre niveau
  • Vous pouvez vous inscrire à une session ou demander un devis en nous contactant.

Modules complémentaires

Vous avez déjà suivi la formation Python, les fondamentaux du langage ?

Vous avez déjà une certaine pratique du langage Python et vous souhaitez aller plus loin ?

Nous vous proposons une série de modules sur lesquels nous avons des supports et qui servent de base à des formations spécifiques.

N'hésitez pas à les découvrir et à nous contacter pour que nous mettions sur pied une formation sur-mesure.

Liste des modules complémentaires

Écrire une application console

  • Utiliser un parseur d'arguments
  • Entrée standard, sortie standard et sortie d'erreur
  • Écrire des fichiers de log
  • Utiliser des programmes externes
  • Utilisation de Curse

Programmation réseau

  • Introduction au réseau
  • Écriture d'un serveur et d'un client TCP, bas niveau
  • Écriture d'un serveur et d'un client UDP, bas niveau
  • Écriture d'un serveur et d'un client TCP, haut niveau
  • Écriture d'un serveur et d'un client UDP, haut niveau

Programmation système

  • Lecture, écriture de fichiers
  • Gestion des fichiers et dossiers
  • Gestion des utilisateurs, groupes et droits
  • Appels système
  • Alternatives aux commandes bash usuelles
  • Accès au hardware

Programmation parallèle

  • Présentation des tâches et processus
  • Utilisation de tâches
  • Utilisation de processus
  • Sémaphores, ressources partagées, ...
  • Interface de haut niveau
  • Algorithmique et programmation parallèle

Écrire une application graphique

  • Introduction à Gtk et aux grands principes
  • Présentation des composants principaux
    • Présentation, labels, ...
    • Champs texte, numériques, ...
    • Zone de texte, tableau, arbres, ...
  • Création de composants graphiques personnalisés
    • Fabrique, Proxies, Singletons, ...
  • Utilisation du patron d'architecture MCV
  • Présentation de Glade utilisation dans une application
  • Écriture d'un greffon pour Gedit
  • Intégration au bureau Gnome

Utilisation d'un ORM

  • Introduction à SQL (SQLite, MySQL, PostgreSQL)
  • Lecture de données
  • Session et écriture de données
  • Modélisation de données
  • Types de données usuels
  • Relations un à un
  • Relations un à plusieurs
  • Relations plusieurs à plusieurs
  • Synonymes
  • Requêtes simples, avec jointures
  • Stratégies de chargement

Téléchargez le catalogue de nos formations