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 Python 3.14
- Installation Python, PIP, UV
- Installation de bibliothèques
- Compilation vs 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
- Écriture et documentation de fonctions
3. Structures de données
- list, dict, set
- tuple, frozenset
- range
- Lambda expressions
- Générateurs
4. Manipulation des fichiers
- txt, csv, json
- Sérialisation / désérialisation
- Accès aux bases de données relationnelles
5. Organisation & bonnes pratiques
- Gestion des erreurs
- Structuration en modules
- Bonnes pratiques PEP
6. Utilisation de la Standard Library
- Arguments ligne de commande
- Module re (regex)
- Modules sys, os, os.path
7. Programmation Orientée Objet
- Concepts clés : classes, objets, encapsulation
- A PIE (Abstraction, Polymorphisme, Héritage, Encapsulation)
- UML et diagrammes
- Principes SOLID
- Introduction aux Design Patterns
- Bonnes pratiques professionnelles
8. Quality Assurance (QA)
- Analyse statique : Pylint
- Logging et niveaux de messages
- Débogage pas à pas
- Tests unitaires : unittest, pytest
- Automatisation et agrégation des tests
- Couverture de code
- Profiling
9. Projet final
- Projet fil rouge intégrant tous les concepts
- Architecture propre et modulaire
- Tests automatisés
- Présentation et revue de code
Pré requis
- Une compréhension d'algorithmique: boucles, conditions, structures de données.
- Expérience avec un autre langage de programmation (Java, C++, JavaScript, etc.) pour faciliter l'apprentissage.
Audience
- Développeurs et ingénieurs logiciels
- techniciens
- Data Scientists, analystes et chercheurs
- Chefs de projet technique, 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