Objectifs
Niveau basique (score Tosa 351 à 550)
- Utiliser les fonctionnalités de contrôles de flux afin d'automatiser un traitement de données conditionnels et/ou répétitifs.
- Reconnaître et créer des objets simples de type intégrés (built-in), en vue de créer des programmes manipulant des données.
- Maîtriser les concepts liés aux modules en vue d'inclure des fonctionnalités d'un module à un programme.
- Stocker et traiter simultanément plusieurs données, en vue de créer un flux de traitement de données simples adapté.
Niveau opérationnel (score Tosa 551 à 725)
- Créer un programme pour des traitements complets de données, en utilisant les fonctionnalités avancées des contrôles de flux et des opérations arithmétiques.
- Reconnaître les objets structurés de type intégré (list, set, dict), afin d'effectuer des traitements de multiples variables simples.
- Manipuler les objets intégrés simples et structurés et les assembler dans le but de créer des fonctions simples et réutilisables.
- Sélectionner et importer des fonctions spécifiques d'un package de l'API afin de les réutiliser dans un traitement de données.
- Créer un package simple complet pour créer des fonctionnalités partageables et réutilisables.
- Modéliser un problème et automatiser des manipulations de données, afin de traiter un volume important ou complexe de données.
Niveau avancé (score Tosa 726 à 875)
- Connaître les règles syntaxiques et sémantiques de Python afin de créer des programmes clairs et réutilisables.
- Maîtriser les outils d'entrée-sortie, dans le but de lire et modifier des documents externes au programme.
- Maîtriser les spécificités des types intégrés afin de traiter efficacement et de manière claire des grands volumes de données.
- Créer des fonctions documentées, des classes et leurs méthodes associées, dans le but de créer des fonctionnalités intégrables dans d'autres programmes.
- Importer des packages composés pour exploiter l'ensemble des fonctionnalités incluses.
- Utiliser les packages fondamentaux de la bibliothèque standard afin de manipuler efficacement des données externes habituelles.
- Implémenter des structures de données adaptées et choisir les fonctions adaptées afin de concevoir des programmes à la complexité algorithmique maîtrisée.
Programme
NIVEAU BASIQUE
MODULE 1 : Langage et syntaxe
- Identifier des types d'objets simples
- Connaître les principaux cas d'usage de Python
- Utiliser les opérateurs arithmétiques
- Créer un contrôle de flux conditionnel
- Créer des boucles simples
MODULE 2 : Structures de données et objets
- Reconnaître tous les objets structurés de type intégré
- Appliquer les fonctions min, max et len
- Créer et manipuler un dictionnaire et un ensemble
MODULE 3 : Modules et packages
- Importer un module spécifique d'un package
- Importer et utiliser des fonctions d'un module
MODULE 4 : Optimisation de code
- Lire une et plusieurs données d'entrée
- Choisir les types de variables adaptés au problème
- Combiner des types de données différents
NIVEAU OPERATIONNEL
MODULE 1 : Langage et syntaxe
- Connaître les différentes versions de Python
- Maîtriser l'ordre des opérations
- Créer les variables nécessaires
- Maîtriser les instructions de contrôle de flux associées aux boucles
- Lire des données sur l'entrée standard
MODULE 2 : Structures de données et objets
- Documenter une fonction
- Effectuer une itération sur un objet de type structuré
- Manipuler les fonctions associées aux objets structurés
- Créer des fonctions
MODULE 3 : Modules et packages
- Connaître et utiliser les packages math et random
- Créer un module
- Distinguer les composants internes des modules et les principaux packages de la bibliothèque standard
MODULE 4 : Optimisation de code
- Trier des données
- Modéliser un graphe et l'explorer
- Créer des combinaisons de boucles
- Extraire automatiquement une information d'un volume important de données
NIVEAU AVANCE
MODULE 1 : Langage et syntaxe
- Distinguer les spécificités coeur du langage Python
- Maîtriser les littéraux
- Connaître les règles syntaxiques sur les variables
- Utiliser les fonctionnalités d'impression sur les sorties standard et d'erreur
- Lire et modifier un fichier
MODULE 2 : Structures de données et objets
- Définir des structures par compréhension
- Choisir le bon type de variable en fonction de la mutabilité
- Créer des f-strings sur différents types
- Concevoir des fonctions à différents types d'arguments
- Créer une classe et son initialisation
MODULE 3 : Modules et packages
- Naviguer dans un package
- Installer des nouveaux packages
- Distinguer les cas d'usage de la plupart des packages de la bibliothèque standard
- Réutiliser des structures de données et fonctions de la bibliothèque standard
MODULE 4 : Optimisation de code
- Créer des structures de données optimisées
- Utiliser les fonctions standards les plus performantes
- Distinguer la complexité...