Formation initiale en Python

Description

La popularité de Python n’est plus à démontrer, étant sur le podium des langages les plus utilisés et les plus appréciés. Ses caractéristiques (lisibilité, efficacité de développement, maintenabilité, large champ d’application) donnent aux heureux connaisseurs de ce langage la possibilité d’être plus efficace au quotidien. Grâce à cette formation, obtenez de nouveaux pouvoirs qui boosteront votre productivité.

Cette formation est orientée pratique : les participants réaliseront de nombreux ateliers pour acquérir une première expérience du développement en Python. Ils pourront en tirer les méthodes, bonnes pratiques et autres trucs et astuces pour être efficace au quotidien.

Objectifs

  • Maîtriser la syntaxe essentielle de Python.
  • Connaître les possibilités de Python.
  • Connaître les bonnes pratiques de Python.
  • Savoir mettre en œuvre les différents modules Python
  • Développer de manière autonome des applications Python.
  • Maintenir de manière autonome des applications Python.

Organisation

Durée / prix

4 jours (d’affilée, ou 3 + 1).

À partir de 1 000 € HT, consultez les tarifs.

Public visé

Développeurs, ingénieurs, chefs de projets intéressés par le développement, ou toute personne souhaitant acquérir les bases de la programmation en Python.

Prérequis

Connaissances de bases en programmation/algorithmique (par exemple, des notions dans un langage comme Python, C, C++, VHDL, Java, JavaScript, PHP…)

Distanciel / présentiel

Cette formation peut se réaliser sur site en face à face. Elle peut également se réaliser à distance.

Formateur

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Programme de formation

  • Introduction à Python
    • Qu’est-ce que Python ?
    • La philosophie de Python, et ses bonnes pratiques (PEP 8, PEP 20)
    • Qui utilise Python ? Pour quoi faire ?
    • Exécuter un programme Python
  • Les bases du langage
    • Les commentaires
    • Les variables (≠ du C, C++, VHDL…)
    • Les nombres
    • Les booléens
    • Les opérateurs (arithmétiques, bit à bit, comparaison, logique)
    • Les chaînes de caractères
      • Normales, raw, f-string, multi-lignes
    • Indexation (classique, négative, slicing)
    • Manipulation de textes
  • Flot de contrôle
    • if, else, elif
    • while
    • for (≠ du C, C++, VHDL…)
    • break, continue, else d’une boucle
  • Les fonctions
    • Définition et appel
    • Paramètres nommés
    • Valeur par défaut des paramètres
  • Les structures de données
    • Liste (tableau dynamique, vecteur)
    • Tuple (tableau statique)
    • Dictionnaires (hash map, hash table, tableau associatif)
  • Formatage des chaînes de caractères
  • Les classes
    • Définition
    • Variables d’instance
    • Variables de classe
    • Méthodes d’instance
    • Méthodes de classe
    • Méthodes statiques
  • Héritage de classes
  • Manipulation de fichiers
    • Lecture/écriture
    • Encodage
    • Manipulation des chemins de fichiers avec pathlib
  • Les fonctions avancées
    • Lambda (fonctions anonymes)
    • Fonctions variadiques
  • Les modules et packages
  • Tour d’horizon de la bibliothèque standard
    • math, random, statistics, datetime, shutil, xml.etree.ElementTree, json, argparse, xmlrpc
  • Tour d’horizon de la bibliothèque non standard
    • Python Package Index, et pip
    • Manipulation d’images
    • Base de données
    • Bureautique : manipulation de fichiers Excel et CSV, Word, LibreOffice
    • Automatisation : pilotage de navigateur web, interaction clavier/souris, déploiement
    • Réseau : HTTP, framework web, liaison série (RS-232…)
    • Interface homme machine
    • Calcul numérique

Formations complémentaires