Bases & algorithmique · 6 mondes · 18 étapes

Python avancé

Le langage lui-même : texte, compréhensions, objets, erreurs, modules.

Progression

0 %

0/18 étapes terminées

Mode 1

Du premier écran à la maîtrise

Le parcours complet découpé en quatre niveaux. Pour chacun : l'objectif, les compétences à acquérir et ce que tu sauras faire à la fin.

« Agis comme un tuteur expert. Crée une feuille de route qui amène un débutant jusqu'à la maîtrise avancée, en étapes claires avec les compétences à acquérir à chaque niveau. »

  1. NIVEAU1

    Mondes 1 et 2

    Manipuler ce qui arrive de l'extérieur

    Données et texte

    Nettoyer, découper, transformer et trier des données réelles.

    0/6

    Compétences à acquérir

    • Méthodes de chaînesstrip, lower, split, join, replace — et l'immuabilité.
    • Tranches et f-stringsDécouper par position, formater avec précision.
    • CompréhensionsTransformer et filtrer une collection en une expression.
    • zip, enumerate, sortedApparier, numéroter, trier selon un critère.

    À la fin, tu sauras

    • Nettoyer un fichier de données sale
    • Écrire une compréhension lisible
    • Produire un classement formaté
  2. NIVEAU2

    Mondes 3 et 4

    Fonctions et objets

    Structurer son code

    Découper un programme en fonctions claires et en objets cohérents.

    0/6

    Compétences à acquérir

    • ArgumentsNommés, par défaut, et le piège du défaut mutable.
    • *args et **kwargsAccepter un nombre libre d'arguments.
    • Ordre supérieurPasser une fonction en argument, lambda.
    • Classes__init__, self, méthodes, __str__, héritage.

    À la fin, tu sauras

    • Écrire une signature de fonction qui se lit sans documentation
    • Choisir entre dictionnaire et classe
    • Distinguer héritage et composition
  3. NIVEAU3

    Monde 5

    Du code qui ne s'écroule pas

    Robustesse

    Traiter les erreurs prévues et refuser proprement l'invalide.

    0/3

    Compétences à acquérir

    • try / except / finallyAttraper ce qu'on sait traiter, et seulement ça.
    • raiseRefuser une donnée tôt, avec un message utile.
    • Exceptions personnaliséesDonner un type aux erreurs métier.
    • assertVérifier une hypothèse de développement.

    À la fin, tu sauras

    • Traiter un lot de données sales sans interruption
    • Écrire un message d'erreur exploitable
    • Savoir quoi ne pas attraper
  4. NIVEAU4

    Monde 6

    Ne pas réécrire l'existant

    Outillage

    Organiser son code en modules et exploiter la bibliothèque standard.

    0/3

    Compétences à acquérir

    • Modulesimport, from … import, __name__ == "__main__".
    • Bibliothèque standardmath, random, collections.Counter.
    • JSONdumps et loads, le format d'échange du web.
    • Datesdatetime, durées, formats ISO.

    À la fin, tu sauras

    • Découper un projet en modules réutilisables
    • Lire et produire du JSON
    • Calculer une durée sans se tromper