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-faceTraining 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.