Formation Python : Les fondamentaux

Description

La formation Python offre l’opportunité d’explorer les fondamentaux du langage et d’en saisir le fonctionnement. Elle facilite la création de programmes clairs, organisés et aisément maintenables. Les apprenants créent des applications basiques, gèrent des informations et intègrent les meilleures méthodes indispensables pour coder avec efficacité en Python.

Public visé

  • Développeurs débutants en Python
  • Ingénieurs et data scientists manipulant des données
  • Toute personne souhaitant renforcer sa culture en programmation

Prérequis

  • Connaissance d’au moins un langage de programmation (bases : variables, boucles, conditions, fonctions)
  • La connaissance de la programmation orientée objet est un plus, mais non obligatoire

Objectifs pédagogique

  • Concevoir rapidement des applications Python complètes et évolutives
  • Organiser le code avec classes, fonctions, modules et concepts orientés objet
  • Utiliser efficacement les modules et packages standards ou tiers
  • Développer des interfaces graphiques dynamiques et multiplateformes
  • Créer et déployer des applications Web basées sur les données

Programme de la formation

Apprenez Python et créez des applications performantes !

Maîtriser les bases de Python pour créer des applications efficaces et structurées

Contenu

  1. Bien commencer avec Python
  • Pourquoi utiliser Python plutôt qu’un autre langage ?
  • Exemples de projet en Python
  • Différences entre les versions de Python
  • Installation de Python (pré-requis, fichiers, arborescence détaillée)
  • Fonctionnement de l’interpréteur Python
  • Les apports de l’interpréteur interactif iPython
  1. Les bases de Python (la syntaxe, les types)
  • Organisation du code (modules, package, importations)
  • Recommandations de nommage
  • Les types de base (entier, chaîne, réel, …)
  • Erreurs classiques sur les types
  • Boucles (for), opérateurs, tests (if/else)
  • Définition et appel de fonction
  • Introduction à la syntaxe conditionnelle avec match/case
  1. Programmer objet en Python
  • Limites de la programmation « simplement » structurée
  • Philosophie, concepts, et vocabulaire de la programmation objet
  • Représentation des données en programmation objet (classes, propriétés)
  • Représentation des traitements (méthodes)
  • Contrôler l’accès aux données (encapsulation)
  • Exemples de classes prédéfinies en Python permettant de profiter pleinement de l’approche objet
  • Cycle de vie d’un objet (constructeur, destructeur)
  • Accéder aux attributs et fonctionnalités de l’objet cible (self)
  • Comment les objets communiquent entre eux ?
  • Classe mère et classe fille (héritage)
  • Des fonctions différentes avec … le même nom (polymorphisme)
  • Héritage simple et héritage multiple
  • La fonction super()
  • Protection des traitements (public, protected, private)
  • Le mécanisme de traitement des exceptions
  • Exemple de formalisme UML (diagramme de classe)
  • Tour d’horizon des classes fondamentales existantes en Python
  • Notion de Design Patterns
  1. Types de données évolués
  • Savoir choisir les bonnes structures de données
  • Tuples, séquences et listes (append, extend, insert, …)
  • Fonctions utiles avec les listes (filter, map, reduce)
  • Gestion des piles ou des files
  • La puissance des dictionnaires (tableaux associatifs)
  • Construire une liste sur la base d’une expression (compréhension)
  1. Compléments sur le langage Python
  • Générateurs et itérateurs
  • Scripts exécutables
  • Opérateurs associés aux listes
  • Enchaînement de tests par rapport aux listes
  • Comparer les séquences
  1. Les modules de Python
  • Philosophie de Python avec les modules (standard, tiers, …)
  • Tour d’horizon des modules standards
  • Module re (expressions rationnelles)
  • Modules os et sys (services du système d’exploitation)
  • Module csv (fichiers structurés par séparateur)
  • Comment trouver les modules ?
  • Installer des modules tiers (setuptools, EasyInstall)
  • Le dépôt central : Python Package index (Pypi)
  • Importer des modules
  • Mieux gérer son environnement avec venv, pipx, poetry ou pip-tools
  1. Gestion des données (Fichiers, SGBD, XML, JSON, API)
  • Accéder aux fichiers (objet File)
  • Conformité des modules Python pour accéder à une base de données (DB-API)
  • Python et requêtes SQL, ORM avec SQLAlchem
  • Filtrer les données grâce aux expressions régulière (RE)
  • Présentation de la manipulation de flux XMl en Python (ElementTree)
  • Manipuler des fichiers CSV
  1. Échange de données via API et formats standards
  • Le format JSON : encodage/décodage, gestion de structures complexe
  • Sérialisation avec dataclasses et pydanti
  • Principe des API et des Web Service
  • Requêtes HTTP avec requests (GET, POST, headers, paramètres)
  • Récupérer des données via des API externe
  • Traitement et validation des données reçues (modèles Pydantic, typage fort, gestion des erreurs)
  1. Création d’interface graphique
  • Spécificités du développement d’interface graphique (programmation événementielle)
  • Présentation de la bibliothèque Tkinter
  • Les principaux conteneurs.
  • Présentation des widgets disponibles (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text…)
  • Le gestionnaire de fenêtres
  • Le placement des composants, les différents layouts
  • La gestion des événements, l’objet event
  • Les applications multifenêtres
  • Un petit mot sur la bibliothèque Qt
  • Les autres librairies d’IHM (PyQt, PySide, ..) les IHM web (flask/streamlit)
  1. Qualité et outils
  • En quoi consiste l’assurance qualité d’un programme Python (QA) ?
  • Vue d’ensemble de la « trousse à outils » proposée au développeur
  • Utiliser les plugins des IDEs IntelliJ ou VSCode
  • Rechercher des bugs avec PyChecker
  • Vérifier le respect des standards avec PyLint
  • Utiliser le guide de style PEP 8 (Python Enhancement Proposals)
  • Générer de la documentation
  • Disposer de statistiques sur l’exécution de son programme (profiling)
  • Comprendre l’intérêt des outils de Tests (Doctests, Unit tests)

Cette formation Python permet d’acquérir toutes les compétences indispensables pour une programmation efficace et le développement d’applications concrètes. Elle s’adresse à tous ceux qui désirent débuter dans le développement avec Python ou approfondir leurs connaissances. Pour découvrir d’autres formations en développement ou approfondir vos connaissances en Python, cette formation Python représente une étape idéale pour évoluer efficacement et de manière pratique.

Formation Python

Réference: DC05

Niveau: Fondamental

Certificat : De participation

Durée: 5 Jours

Lieu: En présentiel ou à distance

Financement CNFCPP

Partager

Les points forts de la formation

  • Approche pratique et progressive
  • Bases solides en programmation orientée objet
  • Développement d’applications concrètes
  • Utilisation des modules et bibliothèques Python

SOFTWAY TUNISIE

Moyens Pédagogiques

  • Cours pratiques
  • Exercices guidés
  • Projets concrets
  • Support continu

Offre Speciale

Formation Intelligence Artificielle: Enjeux et Outils

Cette formation en Intelligence Artificielle vise à donner une compréhension globale des enjeux, des concepts clés et des usages actuels de l’IA

Autres formations à découvrir

Formation Rédaction Web – Approche éditoriale d’un site web

Réference: DG01

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

ISTQB Foundation

Réference: PR03

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Formation Sage Paie 100

Réference: SA05

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Partenaire sage en Tunisie & Centre de formation professionnelle​

Revendeur et intégrateur Sage, SOFTWAY TUNISIE, vous fait bénéficier de son expertise et du savoir-faire de son personnel hautement qualifié en accompagnant votre entreprise dans la conception de vos projets informatiques.

Demande de devis

Softway
Bureau de Formation en Tunisie

Inscription à une Formation

Rejoignez-nous !​

Dans le cadre de notre activité de formation professionnelle, nous sommes constamment à la recherche de nouveaux consultants formateurs.
Softway

Demande de demo

Softway