Python pratique : maîtriser les bases du développement logiciel

des bases fondamentales à la manipulation de données, à la programmation orientée objet et aux tests

Training created on 7/28/25. Last update on 10/2/25.
Programme version: 1

Type of training

Face-to-face

Training duration

14 hours (2 days)

Accessibility

Yes
€1,500.00 Excluding VAT
Sign-up
€1,500.00 Excluding VAT
Sign-up
€1,500.00 Excluding VAT
Sign-up
Need to adapt this training to your needs? Do not hesitate to contact us for a customised quote! Contact us

Python pratique : maîtriser les bases du développement logiciel

des bases fondamentales à la manipulation de données, à la programmation orientée objet et aux tests


Apprendre à programmer en Python : des bases fondamentales jusqu’à la manipulation de données, à la programmation orientée objet et aux tests. • Tarif Adhérent Digital League : 1 500 € HT/participant • Tarif non Adhérent Digital League : 1 700 € HT/participant

Objectives of the training

  • Écrire des scripts simples en Python, en mobilisant les structures de base du langage, afin d’automatiser des tâches répétitives ou des traitements de données.
  • Définir et structurer des fonctions réutilisables, en codant selon les conventions PEP8, pour améliorer la lisibilité et la maintenance du code.
  • Manipuler les principales structures de données (listes, dictionnaires, tuples), en construisant des blocs de logique conditionnelle ou itérative, dans le but de traiter efficacement des jeux de données.
  • Créer des modules et organiser un projet Python, en regroupant les scripts dans des packages et en gérant les imports, afin de structurer un projet conforme aux bonnes pratiques logicielles.
  • Appliquer les principes de la programmation orientée objet (POO), en définissant des classes, objets, attributs et méthodes, pour modéliser des entités métier et favoriser la réutilisabilité.
  • Mettre en œuvre des tests unitaires en Python, en utilisant unittest ou des outils de mock, afin de fiabiliser le code produit et prévenir les régressions.
  • Lire et écrire des fichiers structurés (XML, JSON, base de données), en développant des scripts d’extraction et d’injection de données, dans une logique de traitement automatisé.
  • Mesurer la performance d’un programme, en utilisant des outils tels que timeit ou cProfile, pour identifier des pistes d’optimisation et améliorer l’efficacité des scripts.
  • Programmer un serveur ou client réseau simple, en créant des sockets TCP/UDP, afin de comprendre les bases de la communication réseau entre machines.

Profile of beneficiaries

For whom
  • Développeur débutant
  • Analyste ou technicien informatique
  • Data analyst junior
  • Professionnel en reconversion technique
Requirements
  • Connaissances de base en algorithmique ou logique de programmation
  • Aisance avec l’environnement informatique (explorateur de fichiers, ligne de commande simple)

Training content

Introduction au langage Python
  • Historique, versions, cas d’usage
  • PEP8, conventions de code, outils de formatage (black, ruff)
  • Environnements de développement : VS Code, Jupyter...
La syntaxe de Python
  • Types de base : chaînes, nombres, booléens
  • Structures de contrôle : if, for, while, range
  • Fonctions, lambdas, map/filter
  • Gestion des exceptions : try/except/finally/raise
  • Listes, dictionnaires, tuples, list comprehension
Programmation orientée objet
  • Classes, objets, méthodes, attributs
  • Héritage, polymorphisme
  • Objets mutables / immuables
  • Cas pratique : modélisation objet d’un cas concret
Gestion d’environnement, modules et packages
  • pip, PyPI, virtualenv, venv
  • Cas pratique : créer un environnement virtuel et installer des packages
  • Importation, organisation du code
  • Création et utilisation de modules
  • Bibliothèques standards utiles
Tests unitaires
  • Unittest : structure, assertions, fixtures
  • Mocks, patching
  • Introduction aux tests paramétriques
Traitement de données
  • Sérialisation/désérialisation de fichiers XML/JSON
  • Connexion à une base de données SQLite ou MySQL
  • Utilisation d’un ORM python (sqlalchemy)
  • Cas pratiques : parser un fichier XML, interroger une base
Réseaux et sockets
  • Concepts réseau de base
  • Sockets TCP/UDP avec le module socket
  • Cas pratique : serveur/cliente minimal
Optimisation et performance
  • timeit, cProfile, pstats
  • Multithreading
  • Multiprocessing
Ouverture
  • Logging avec python
  • Premiers pas avec Django (présentation)

Teaching team

Jérémy SUZAN – Formateur, le Campus Numérique in the Alps – jeremie.suzan@le-campus-numerique.fr Stéphane MOSNIER - Responsable Projets Formation - s.mosnier@digital-league.org Julia DELRIEU - Référente handicap- j.delrieu@digital-league.org Quentin POYET - Responsable administratif et financier - q.poyet@digital-league.org

Monitoring of implementation and evaluation of results

  • Feuilles de présence
  • Exercices & mises en pratique pendant la formation
  • Autoévaluation sur les objectifs en fin de formation
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation

Technical and educational resources

  • Accueil des apprenants dans une salle dédiée à la formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Quality and satisfaction

Nos conditions générales de ventes ainsi que notre règlement intérieur sont disponibles à tous et en tout temps.

Reception capacity

Between 4 and 12 learners

Login delay

3 weeks

Accessibility

Les personnes en situation de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d'étudier ensemble les possibilités de suivre la formation.