Python débutant

SKU: PYD

Python s’est imposé ces dernières années comme l’un des langages de programmation les plus populaires. Utilisé aussi bien pour le développement, que pour la data science ou l’automatisation, sa syntaxe simple et accessible permet de faire un premier pas dans le monde de la programmation. À travers cette formation, vous apprendrez des notions essentielles telles que l’approche orientée objet, l’utilisation de quelques librairies utiles, et la mise en place de bonnes pratiques mises préconisées par la communauté Python.

– Maîtriser la syntaxe Python
– Comprendre les concepts de la programmation orientée objet
– Mettre en place des hiérarchies d’héritage;
– Utiliser des librairies populaires
– Mettre en oeuvre de bonnes pratiques de programmation
– Concevoir des interfaces graphiques

Description

Présentation de Python

  • Historique et dates importantes
  • Les différences entre Python 2 et Python 3
  • L’interpréteur
  • Utiliser Python en mode interactif
  • Le site officiel et la documentation
  • Bien choisir son environnement de développement

Syntaxe de base et variables

  • Les instructions et commentaires
  • Les variables
  • Les différents types
  • Les particularités du typage en Python
  • Afficher et récupérer des informations dans la console
  • Les séquences
  • La fonction range
  • Opérations sur les séquences
  • Le slicing
  • Affectation par copie, affectation par référence
  • La décomposition

Les structures de contrôle

  • Les blocs d’instructions
  • L’importance de l’indentation en Python
  • Imbriquer des blocs d’instructions
  • Les conditions
  • Les clauses elif et else
  • Les différents opérateurs
  • La boucle while
  • La boucle for
  • Les instructions de branchement

Les fonctions

  • Définition d’une fonction
  • Appeler une fonction
  • Passer des paramètres à une fonction
  • Retourner une valeur
  • Les étiquettes des paramètres
  • Attribuer une valeur par défaut à un paramètre
  • Les paramètres à nombre variable *args et **kwargs
  • La portée des variables
  • Les variables globales
  • Les expressions lambda

Programmation objet

  • L’approche objet
  • La notion de classes et instances
  • Diagramme de classes UML
  • Une première classe
  • Le constructeur
  • La définition des attributs
  • L’autoréférence
  • Les méthodes
  • L’instanciation
  • Accéder aux attributs d’un objet
  • Appeler une méthode sur un objet
  • Les attributs de classes
  • Les méthodes de classe et méthodes statiques
  • Afficher les informations d’un objet dans la console

L’héritage

  • Le principe de l’héritage
  • L’héritage simple
  • La redéfinition de méthode
  • L’héritage multiple
  • Polymorphisme et duck typing

Les exceptions

  • Capturer des exceptions
  • Les blocs try / except
  • Capturer une exception précise
  • Les mots-clés else et finally
  • Les assertions
  • Lever une exception
  • Créer ses propres exceptions

Utiliser les modules de la librairie standard

  • Gestion des fichiers : lecture et écriture
  • Les modules de base : math, random, datetime, time, …
  • Manipuler les expressions régulières : le module re
  • Opérations sur le système : les modules sys et os
  • Traiter des fichiers de données : les modules json et csv
  • Communiquer avec une base de données : le module sqlite3
  • Les différentes manières d’importer un module
  • Créer un package et l’importer

Utiliser des modules externes

  • Le gestionnaire de paquets pip
  • Le Python Package Index (PyPI)
  • Installer un module externe

Qualité de code

  • La convention PEP 8
  • L’encodage en Python 3
  • Les tests unitaires
  • Le debugger
  • Mesurer la qualité du code avec PyLint

Réaliser des interfaces graphiques avec Tkinter

  • Présentation de la librairie
  • Une première fenêtre
  • Créer des widgets
  • Positionner les widgets dans la fenêtre
  • Récupérer des informations d’un formulaire
  • Les évènements

Informations complémentaires

Public visé

Administrateurs système, Chefs de projet informatique, Data scientists, Développeurs

Prérequis

Bonne maîtrise de l'informatique

Modalités d’évaluation

J'évalue votre progression via QCM, mises en situation, travaux pratiques, et tests de positionnement en début et fin de formation.

Accessibilité

Cette formation est accessible aux personnes en situation de handicap. Si vous avez des besoins spécifiques, veuillez me contacter afin d'en discuter.

Délais d’accès

Me contacter afin de connaître la date de la prochaine session.

5 jours (35 heures)
2200,00 

Cette formation vous intéresse ?

Laissez-moi vos coordonnées et je prendrai contact avec vous pour en discuter plus longement.

    Modalité souhaitée