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/2025Type de formation
Formation présentielleDurée de formation
14 heures (2 jours)Accessibilité
Oui
€
HT
S'inscrire
€
HT
S'inscrire
€
HT
S'inscrire
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