
Définir des Classes et des Objets en Python
Dans ce laboratoire, vous apprendrez les concepts fondamentaux de la Programmation Orientée Objet (POO) en Python. Nous explorerons comment définir des classes, qui servent de modèles (blueprints) pour créer des objets, et comprendrons la relation entre les classes et les objets. Vous acquerrez ensuite une expérience pratique en créant et en utilisant des instances de vos classes définies. Le laboratoire vous guidera à travers l'initialisation des objets avec la méthode __init__ pour définir leur état initial et la personnalisation de leur représentation textuelle à l'aide de la méthode __repr__ pour une meilleure lisibilité et un débogage facilité.
Python

Erreurs et Exceptions en Python
Dans ce laboratoire, vous acquerrez une compréhension pratique des erreurs et des exceptions en Python. Nous explorerons comment identifier les erreurs de syntaxe courantes qui empêchent l'exécution du code, reconnaître les différents types d'exceptions qui surviennent pendant l'exécution, et différencier clairement ces deux concepts fondamentaux de la programmation Python. Grâce à des exercices pratiques, vous apprendrez à repérer et à corriger des problèmes tels qu'une indentation incorrecte, des éléments de syntaxe manquants et d'autres pièges courants, afin de bâtir une base solide pour écrire un code Python robuste et sans erreur.
Python

Manipuler les Listes en Python
Dans ce laboratoire, vous acquerrez une expérience pratique de la manipulation des listes en Python, une structure de données fondamentale. Vous apprendrez à créer, accéder, ajouter, supprimer, modifier, trier, interroger et imbriquer des listes. À la fin, vous saurez utiliser efficacement les listes pour gérer et traiter les données dans vos programmes Python.
Python

Gérer les dictionnaires en Python
Dans ce laboratoire, vous acquerrez une expérience pratique de la gestion des dictionnaires en Python. Les dictionnaires sont des structures de données essentielles pour stocker des informations sous forme de paires clé-valeur. Vous apprendrez à créer et à inspecter des dictionnaires, à accéder et à modifier des éléments, à ajouter et à supprimer des éléments, et à explorer les objets de vue de dictionnaire.
Python

Gérer les Exceptions avec try except en Python
Dans ce laboratoire, vous apprendrez à gérer efficacement les exceptions en Python en utilisant l'instruction `try...except`. Nous explorerons comment intercepter des exceptions spécifiques comme `ValueError`, gérer plusieurs types d'exceptions, et exécuter du code indépendamment du fait qu'une exception se soit produite en utilisant les blocs `else` et `finally`. Vous apprendrez également à lever des exceptions personnalisées pour signaler des conditions d'erreur spécifiques dans votre code. Grâce à des exercices pratiques, vous acquerrez une expérience concrète dans l'écriture de programmes Python robustes et tolérants aux erreurs.
Python

Documenter les fonctions Python avec des docstrings
Dans ce laboratoire, vous apprendrez l'importance de documenter votre code Python à l'aide de docstrings. Nous explorerons comment accéder aux docstrings existantes des fonctions intégrées en utilisant la fonction help() et l'attribut __doc__. De plus, vous acquerrez une expérience pratique dans l'écriture de vos propres docstrings pour des fonctions personnalisées et la vérification de leur accessibilité via la fonction help(), rendant votre code plus compréhensible et maintenable.
Python

Définir et Utiliser des Fonctions en Python
Dans ce laboratoire, vous apprendrez à définir et à utiliser des fonctions en Python. Les fonctions sont essentielles pour organiser le code et promouvoir la réutilisabilité. Vous commencerez par comprendre le concept de fonctions et explorerez les fonctions intégrées de Python, apprenant comment les appeler avec des paramètres et observer leur sortie. Après l'exploration des fonctions intégrées, vous apprendrez à définir vos propres fonctions simples. Enfin, vous vous entraînerez à appeler ces fonctions définies par l'utilisateur pour exécuter les blocs de code qu'elles contiennent, consolidant ainsi votre compréhension de la création et de l'utilisation des fonctions en Python.
Python

Explorer les Méthodes Spéciales dans les Classes Python
Dans ce laboratoire, vous plongerez dans le monde fascinant des méthodes spéciales de Python, souvent appelées méthodes "dunder". Vous obtiendrez une compréhension pratique de la manière dont ces méthodes influencent le comportement de vos classes et objets, en explorant `__new__`, `__del__`, `__slots__` et `__call__`.
Python

Ajouter des Commentaires en Python
Dans ce laboratoire, vous apprendrez l'importance et l'application pratique des commentaires dans la programmation Python. Les commentaires sont essentiels pour rendre votre code compréhensible par les humains, ce qui est crucial pour la maintenance et la collaboration, surtout à mesure que les programmes deviennent plus complexes. Vous explorerez différents types de commentaires et apprendrez à les utiliser efficacement.
Python

Utiliser les Tuples en Python
Dans ce laboratoire, vous acquerrez une compréhension complète des tuples en Python. Vous apprendrez à créer des tuples, à accéder à leurs éléments par indexation et tranchage (slicing), et à explorer comment les modifier via des techniques telles que le tranchage et la concaténation, tout en gardant à l'esprit leur nature immuable. De plus, vous vous plongerez dans les opérateurs de tuple et le dépaquetage (unpacking), découvrant comment travailler efficacement avec les données de tuples. Enfin, vous explorerez et utiliserez les fonctions et méthodes intégrées courantes des tuples pour effectuer diverses opérations sur ces derniers.
Python

Outils de Développement Python
Dans ce laboratoire, vous explorerez divers outils pour le développement Python, y compris le mode interactif standard, IPython pour une interaction améliorée, Vim pour l'écriture de scripts, et IDLE pour le développement intégré. Acquérir une expérience pratique avec différents flux de travail de développement Python.
Python

Style de Code PEP 8 en Python
Dans ce laboratoire, vous apprendrez comment appliquer le guide de style PEP 8 à votre code Python. PEP 8 fournit des recommandations pour écrire un code Python lisible et cohérent, couvrant l'indentation, la longueur des lignes, l'espacement et les conventions de nommage. Vous pratiquerez l'implémentation des directives, explorerez les règles et utiliserez autopep8 pour le formatage automatique.
Python

Encodage des caractères en Python
Dans ce laboratoire, vous acquerrez une compréhension approfondie de l'encodage des caractères en Python. Nous explorerons l'historique et les concepts de l'encodage des caractères, d'ASCII à Unicode et UTF-8. Vous apprendrez à utiliser `ord()` et `chr()`, à convertir entre les chaînes de caractères et les octets avec `encode()` et `decode()`, et à gérer les erreurs d'encodage.
Python

Gérer les Entrées et les Sorties en Python
Dans ce laboratoire, vous apprendrez les concepts fondamentaux de la gestion des entrées et des sorties (*Input/Output* - E/S) en Python. Nous explorerons comment afficher des informations sur la console en utilisant la fonction `print()`, y compris le contrôle des séparateurs entre plusieurs arguments. De plus, vous acquerrez une expérience pratique dans l'obtention des entrées utilisateur depuis le clavier, l'écriture de données dans des fichiers et la lecture de données depuis des fichiers, couvrant ainsi les compétences essentielles pour interagir avec des sources de données externes dans vos programmes Python.
Python

Instructions Conditionnelles en Python
Dans ce laboratoire, vous apprendrez à contrôler le flux de vos programmes Python à l'aide d'instructions conditionnelles. Nous commencerons par comprendre le concept de l'exécution séquentielle des programmes, puis nous introduirons la logique conditionnelle comme moyen de permettre aux programmes de prendre des décisions. Vous implémenterez une logique à branche unique, double et multiple à l'aide des instructions if, if-else et if-elif-else. Le laboratoire couvrira également les instructions if imbriquées, l'instruction pass et introduira l'instruction match-case (Python 3.10+). À la fin de ce laboratoire, vous serez en mesure d'écrire du code Python qui exécute différents blocs d'instructions en fonction de conditions spécifiques.
Python

Comprendre les Décorateurs en Python
Dans ce laboratoire, vous obtiendrez une compréhension complète des décorateurs en Python, une fonctionnalité puissante pour modifier ou améliorer des fonctions et des méthodes. Nous commencerons par introduire le concept fondamental des décorateurs et explorerons leur utilisation de base. Vous apprendrez à utiliser functools.wraps, à explorer le décorateur property, et à différencier les méthodes d'instance, de classe et statiques.
Python

Importer des Modules et des Packages en Python
Dans ce laboratoire, vous apprendrez comment importer et utiliser des modules et des packages en Python. Nous explorerons les modules Python avec pydoc, importerons des modules en utilisant `import`, importerons des objets spécifiques avec `from...import`, et comprendrons les packages Python. Ce laboratoire offre une pratique concrète pour une organisation et une réutilisation efficaces du code.
Python

Introduction aux Fonctions Universelles NumPy
Dans ce laboratoire, nous allons explorer les bases des Fonctions Universelles (ufuncs) de NumPy. Les ufuncs sont des fonctions qui opèrent sur les ndarrays de manière élément par élément, prenant en charge le broadcasting de tableaux, le transtypage (type casting) et d'autres fonctionnalités standard. Nous apprendrons les différentes méthodes des ufuncs, les règles de broadcasting, les règles de transtypage et comment substituer le comportement des ufuncs.
NumPyPython