Formation: Python, les bases du langage

Python est un langage de programmation open-source et multi-plateforme (Windows, Linux, MAC). Il est utilisé avec succès par un grand nombre d'entreprises comme Google ou la NASA.

Python est pensé pour développer rapidement des logiciels. Il peut être utilisé pour tous types d'applications grâce à un large gamme de librairies: IHM, calcul scientifique, applications Web, base de données, bureautique ... il existe surement un module qui correspond à votre besoin.

Sa syntaxe claire permet de développer avec beaucoup d'efficacité et de plaisir un code lisible et maintenable.

Python est le langage à maîtriser pour créer facilement vos propres applications et automatiser les tâches fastidieuses.

Objectifs

La formation a pour but d'apprendre à maîtriser les concepts de base de Python afin d'être capable de développer une 1ère application.

  • Découvrir le langage Python, ses points forts, sa philosphie.
  • Maîtriser les bases du langage.
  • Savoir réaliser une application : base de données, gestion de fichiers, réseau ...
  • Acquérir les bons réflexes pour aller plus loin.

Déroulement de la formation

Durée 3 jours.

Cette formation est à destination des personnes ayant de bonnes compétences en informatique et souhaitant découvrir la programmation avec le langage Python. Cette formation peut-être complétée ou jumelée avec une formation sur les notions avancées du langage Python.

La formation peut-être réalisée en inter-entreprises ou en intra-entreprise. Elle est limitée à un total de 6 participants.

La formation est construite autour d'exercices pratiques dont le but est d'appréhender chaque notion étudiée. Elle est basée sur un dialogue entre les participants et le formateur afin d'adapter le contenu au contexte des participants.

Programme

Le programme de la formation peut-être adapté en fonction des besoins des stagiaires. Merci de nous contacter pour définir les adaptations possibles. 

Démarrer avec Python

  • La philosphie et les points forts du langage.
  • Un 1er script : comprendre le fonctionnement de l'interprêteur.
  • Les caractéristiques du langage : rôle de l'indentation, les variables, les commentaires ...
  • Outils de développement
  • Bonnes pratiques

Utilisation des types de base

  • Les numériques
  • Les chaînes de caractères
  • Les numériques : entiers et flottants
  • Les conteneurs : listes, tuples et dictionnaires

Contrôle du flux des instructions

  • l'instruction if
  • Les boucles for
  • Les boucles while

Organiser son code

  • Les fonctions
  • Utiliser un module tiers
  • Créer ses modules

Initiation à la programmation objet

  • Programmer en utilisant des objets
  • Principe et intérêt de la programmation objet
  • Créer ses propres classes d'objets
  • Aller plus loin avec l'héritage et le polymorphisme

Gestion d'erreurs par exception

  • Philosophie de la gestion des erreurs : "Il est plus facile de demander pardon que la permission"
  • Signaler une erreur (raise)
  • Traiter une erreur (try .. except .. finally)

Les principales librairies Python

  • Interaction avec le système
  • Gestion de fichiers
  • Base de données SQL
  • Programmation réseau
  • Traitement de chaînes de caractères (expressions régulières, parsing HTML)
  • Génération de fichiers Excel et PDF
  • Interface graphique avec TkInter