Prenez contact avec nous

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

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires