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 3

Huit semaines, un plan clair

Chaque semaine a son thème, ses concepts clés, ses exercices pratiques et un jalon pour mesurer ta progression. Compte quatre à cinq heures par semaine.

« Conçois un programme structuré. Inclus les thèmes semaine par semaine, les concepts clés, les exercices pratiques et les jalons pour mesurer ma progression jusqu'à la maîtrise avancée. »

SEM.1

3 h · 2 leçons + jalon

Le texte pour de vrai

0/3

Objectifs

  • Nettoyer et découper du texte
  • Extraire par tranches
  • Formater avec des f-strings

Concepts clés

  • Immuabilité des chaînes
  • strip, split, join, replace
  • Tranches et indices négatifs
  • Formats :.2f et alignements

Exercices pratiques

  • La ligne d'archive sale
  • L'étiquette de facture
  • Le registre des archives

BossTransformer trois lignes de registre en fiches propres.

SEM.2

3 à 4 h · 2 leçons + jalon

Compréhensions et collections

0/3

Objectifs

  • Écrire une compréhension lisible
  • Trier selon un critère
  • Apparier et numéroter

Concepts clés

  • Compréhensions de liste, dict, set
  • sorted avec key et reverse
  • zip et enumerate
  • Désempaquetage

Exercices pratiques

  • Les scores retenus
  • Le classement de l'Arène
  • Le podium de la semaine

BossProduire un podium filtré, trié et formaté.

SEM.3

3 à 4 h · 2 leçons + jalon

Les fonctions, vraiment

0/3

Objectifs

  • Concevoir une signature claire
  • Accepter un nombre libre d'arguments
  • Passer une fonction en argument

Concepts clés

  • Arguments nommés
  • Défauts et défaut mutable
  • *args, **kwargs
  • lambda et ordre supérieur

Exercices pratiques

  • Le badge à options
  • Le résumé de mesures
  • La machine à calculer

BossÉcrire une réduction générique qui reçoit l'opération en argument.

SEM.4

4 h · 2 leçons + jalon

Les objets

0/3

Objectifs

  • Écrire une classe utile
  • Personnaliser l'affichage
  • Choisir entre héritage et composition

Concepts clés

  • __init__ et self
  • Attributs et méthodes
  • __str__
  • super() et surcharge

Exercices pratiques

  • La classe Robot
  • Le robot soudeur
  • La flotte de l'atelier

BossUne flotte polymorphe parcourue par une seule boucle.

SEM.5

3 h · 2 leçons + jalon

Erreurs et robustesse

0/3

Objectifs

  • Attraper les erreurs prévues
  • Lever des exceptions parlantes
  • Traiter un lot de données sales

Concepts clés

  • try / except / else / finally
  • Types d'erreurs courants
  • raise et exceptions personnalisées
  • assert

Exercices pratiques

  • La conversion protégée
  • Le module d'énergie
  • Le contrôle des saisies

BossTraiter six saisies hétéroclites sans un seul plantage.

SEM.6

3 h · 2 leçons + jalon

Modules et bibliothèque standard

0/3

Objectifs

  • Organiser son code en modules
  • Utiliser la bibliothèque standard
  • Lire et produire du JSON

Concepts clés

  • import et from … import
  • __name__ == "__main__"
  • math, Counter
  • json, datetime

Exercices pratiques

  • Le mini-rapport
  • La fiche JSON du serveur
  • Le rapport hebdomadaire

BossLire un lot JSON, l'agréger et le renvoyer sérialisé.