Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
1. Installation & environnement
- Découverte de Python 3 (différences avec Python 2)
- Nouveautés de la version Python 3.14
- Installation de Python, PIP et UV
- Gestion de l'installation des bibliothèques
- Distinction entre compilation et interprétation
2. Syntaxe de base
- Conventions PEP
- Types de données : bool, int, float, complex, str
- Variables et portée
- f-strings et t-strings (3.14)
- Structures conditionnelles (if, match case)
- Boucles for, while, break/continue
- Définition et documentation de fonctions
3. Structures de données
- list, dict, set
- tuple, frozenset
- range
- Expressions Lambda
- Générateurs
4. Manipulation des fichiers
- Formats txt, csv, json
- Sérialisation / désérialisation
- Connexion aux bases de données relationnelles
5. Organisation & bonnes pratiques
- Gestion des exceptions
- Organisation du code en modules
- Application des bonnes pratiques PEP
6. Utilisation de la Standard Library
- Gestion des arguments ligne de commande
- Module re (expressions régulières)
- Modules sys, os, os.path
7. Programmation Orientée Objet
- Concepts fondamentaux : classes, objets, encapsulation
- Principes de l'APIE (Abstraction, Polymorphisme, Héritage, Encapsulation)
- UML et modélisation par diagrammes
- Principes SOLID
- Introduction aux Design Patterns
- Bonnes pratiques professionnelles
8. Quality Assurance (QA)
- Analyse statique du code : Pylint
- Logging et gestion des niveaux de log
- Débogage étape par étape
- Tests unitaires : unittest, pytest
- Automatisation et agrégation des résultats de tests
- Mesure de la couverture de code
- Profiling des performances
9. Projet final
- Projet intégrateur couvrant l'ensemble des notions abordées
- Architecture propre et modulaire
- Mise en place de tests automatisés
- Présentation du projet et revue de code
Pré requis
- Notions fondamentales d'algorithmique : boucles, conditions et structures de données.
- Expérience préalable avec un autre langage de programmation (Java, C++, JavaScript, etc.) afin de faciliter l'apprentissage.
Public cible
- Développeurs et ingénieurs logiciels
- Techniciens
- Data Scientists, analystes et chercheurs
- Chefs de projet technique et architectes logiciels
35 Heures
Nos clients témoignent (3)
Découvrir que QGIS et un outil peuvent être utilisés par différents professionnels, tels que les géomètres.
Bame Duncan Koko - Bentel Technologies (Pty) Ltd
Formation - QGIS for Geographic Information System
Traduction automatique
Comment utiliser les données des satellites ouverts pour des applications concrètes
Tshering Dorji - Druk Holding and Investments
Formation - Advanced Geographic Information Systems (GIS)
Traduction automatique
Des exemples pratiques nous ont permis de ressentir concrètement le fonctionnement du programme. De bonnes explications et une intégration efficace des concepts théoriques et de leur rapport aux applications pratiques.
Ian - Archeoworks Inc.
Formation - ArcGIS Fundamentals
Traduction automatique