Programme & Référentiel
Caractéristiques du langage et syntaxe :
Opérations de base : mathématiques, chaînes de caractères.
Les fonctions intégrées courantes (print, input, type).
Mise en pratique : écriture d’un algorithme interactif simple en mode console
Conditions : if, elif, else.
Boucles : for, while.
Les instructions de contrôle : break, continue, pass.
Mise en pratique : recherche de multiples d’un nombre entier
Installation et utilisation de modules python (pip + import)
Mise en pratique : Installation et utilisation de numpy
Utilisation de modules internes
Mise en pratique : Création d’un package et utilisation de celui-ci
STRUCTURES DE DONNES ET FONCTIONS AVANCEES
Listes et Tuples :
Définition, indexation, méthodes courantes (append, remove, sort)
Introduction aux itérations et compréhension de listes
Créer une liste avec for dans les []
Tuples, ensembles et dictionnaires.
Dictionnaires et ensembles :
Création d’une liste de dictionnaires en réduisant le nombre de lignes de code au maximum.
Fonctions avancées :
Listes et les fonctions avancées : zip, filter, et map.
Opérateurs mathématiques sur les listes
Fonctions et programmation orientée objet :
Définir une fonction
Paramètres et retour de valeur (return).
Les arguments par défaut, *args et **kwargs.
Indiquer les types de retour d’une fonction
Documentation
Déstructuration
Mise en pratique : Ecrire une fonction is_palindrome(..)
LES DIFFERENTES PROGRAMMATIONS et mises en pratique
Programmation orientée objet (POO)syntaxe
Programmation concurrente, multithreading
Programmation asynchrone avec asyncio
Gestion d’erreurs, logging et Mini – TP récaps :
Tests unitaires et automatisés
Tests unitaires : philosophie
Présentation de la bibliothèque intégrée pytest.
Lancement des tests depuis VSCode
Tests paramétrés
Fixtures
Tests d’exceptions
Mocking
Couverture de code
Mise en pratique : Développer des tests unitaires sur un module complet