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

Formation créée le 28/07/2025. Dernière mise à jour le 26/08/2025.
Version du programme : 1

Prochaine date

07/10/2025

Type de formation

Formation présentielle

Durée de formation

14 heures (2 jours)

Accessibilité

Oui
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

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

Objectifs de la formation

  • É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.

Profil des bénéficiaires

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

Contenu de la formation

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)

Équipe pédagogique

Jérémy SUZAN – Formateur, le Campus Numérique in the Alps – jeremie.suzan@le-campus-numerique.fr Stéphane MOSNIER – Référent pédagogique – s.mosnier@digital-league.org Jessica GAY-MAYERE Référente handicap j.gaymayere@digital-league.org Quentin POYET Référent administratif et financier – q.poyet@digital-league.org

Suivi de l'exécution et évaluation des résultats

  • 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

Ressources techniques et pédagogiques

  • 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

Qualité et satisfaction

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

Capacité d'accueil

Entre 4 et 12 apprenants

Délai d'accès

3 semaines

Accessibilité

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.

Prochaines dates

12 places restantes Python pratique : maîtriser les bases du développement lo...
du 07/10/2025 au 08/10/2025
12 places restantes Python pratique : maîtriser les bases du développement lo...
du 08/12/2025 au 09/12/2025