Apprendre Python, structurer des programmes et maîtriser les bases de la programmation orientée objet
Cette formation en développement logiciel permet de maîtriser la syntaxe du langage Python et d’aborder des concepts avancés tels que la programmation orientée objet, à travers des exercices pratiques.
Est-ce pour vous ?
Tous public.
Préalables
Avoir une première expérience avec un langage de développement et être à l’aise avec les algorithmes
Ce que vous saurez faire
- ✓ Maîtriser les bases du langage Python et structurer des programmes clairs et maintenables
- ✓ Manipuler efficacement les types de données, structures de contrôle et fonctions
- ✓ Concevoir des applications en programmation orientée objet avec classes, héritage et encapsulation
- ✓ Gérer les erreurs, lire/écrire des fichiers et automatiser des tâches via scripts Python
- ✓ Interagir avec des bases de données via SQL et ORM (SQLite, SQLAlchemy)
Contenu de la formation
1 Introduction au langage Python
Présentation et historique du langage
Installation et prise en main d’un environnement de développement pour Python :
- Installation d’une distribution Python
- Mise en place d’un IDE
Présentation des bonnes pratiques : Règles et conventions de nommage et de codage
2 Structure de base du langage
Structure des fichiers Python
Les types de données simples : Chaînes de caractères, nombres, …
Les types évolués :
- Les listes et les opérations et méthodes associées
- Les tuples et les opérations et méthodes associées
- Les dictionnaires et les opérations et méthodes associées
Instructions conditionnelles et boucles : if/elif/else, while, for, break, continue, …
Les fonctions :
- Définition d’une fonction
- Appels de fonctions et paramètres Python
Structuration des programmes en modules
- Présentation de la notion de module
- Import et utilisation de modules
3 La programmation orientée objet
Rappels
- Le paradigme objet : classe, objet, comportements, caractéristiques
- Formalisme des diagrammes UML
Définition d’une classe
- Définition et structure
- Constructeurs et destructeurs
- Le paramètre self
Mise en œuvre de l’encapsulation dans les classes
- Écriture et utilisation des méthodes publiques/privées
Les mécanismes d’héritage
Généralisation à tous les types de données
Travaux pratiques :
- Création de classes pour la représentation des objets métier de l’application
- Mise en place de ces classes dans l’application
4 Notions avancées de programmation orientée objet
La gestion des erreurs
- Présentation du mécanisme d’exception
- Déclenchement des exceptions
- Traitement des exceptions
Manipulation avancée des chaînes de caractères suivant l’approche objet
5 Utilisation de la bibliothèque standard
Gestion de la ligne de commande
Lecture/écriture de fichiers
Les modules sys et os
Utiliser les expressions régulières
Développer rapidement de nouvelles lignes de commande avec options
Gérer vos différents systèmes d’exploitation avec les mêmes scripts
6 Accès aux bases de données avec Python
Connexion normalisée aux bases de données
- La DB-API
Expression et exécution de requêtes SQL
- Récupération de données structurées
- Mise à jour de données
Utilisation de la base de données SQLite3 embarquée dans Python
Les mécanismes de persistance par l’ORM
- Rappels sur l’ORM
- L’ORM en Python
- Utilisation de SQL Alchemy
📌 Informations pratiques
Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.