Programme
I/ DECOUVRIR LE LANGAGE PYTHON
1/ Introduction à Python Historique et évolution du langage Comparaison avec d’autres langages de programmation 2/ Python 2 vs Python 3 Les différences majeures entre Python 2 et Python 3 L’importance de la migration vers Python 3 3/ Installation de Python Installation de Python sous Windows Installation de Python sous Linux Utilisation du terminal pour exécuter des commandes Python Introduction aux environnements de développement
II/ MAITRISER LES FONDAMENTAUX DE LA SYNTAXE PYTHON
1/ Syntaxe de base Introduction à la syntaxe Python Exécution de code en mode interactif et en script 2/ Variables et types de données Déclaration de variables en Python Types de données internes et leur utilisation 3/ Opérateurs et expressions Utilisation des opérateurs arithmétiques, logiques et de comparaison Création d’expressions complexes 4/ Structures de contrôle Les structures conditionnelles (if, elif, else) Les boucles (for, while) Création d’algorithmes avec des boucles et des tests 5/ Traitement de données massives Utilisation de listes et de boucles pour traiter des données massives Opérations avancées sur les listes et les dictionnaires Gestion des exceptions en Python
UTILISER LES FONCTIONS
1/ Importance de la structuration du code Rôle de la structuration dans les projets Création et organisation de fonctions 2/ Fonctions en Python Définition et appel de fonctions Valeurs de retour, absence de retour et retours multiples Espaces de noms et manipulation 3/ Bibliothèques de fonctions et documentation Création de bibliothèques de fonctions personnalisées Documentation des fonctions 4/ Opérations sur les chaînes de caractères Manipulation de chaînes de caractères en Python 5/ Calculs avancés et gestion des dates Utilisation de bibliothèques mathématiques Gestion des dates, heures et intervalles de temps
LA PROGRAMMATION ORIENTEE OBJET
1/ Programmation orientée objet Introduction aux concepts de l’objet Classes, attributs et méthodes 2/ Gestion avancée des objets Instancier un objet Encapsulation des données Agrégation d’objets et relations d’objets 3/ Héritage et polymorphisme Utilisation de l’héritage simple et multiple Mise en œuvre du polymorphisme 4/ Introspection et interfaces Utilisation de l’introspection pour explorer les objets Définition et utilisation d’interfaces en Python 5/ Modélisation UML Introduction aux diagrammes de classes et d’objets Application de la modélisation UML à des projets Python