Prenez contact avec nous

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

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires