Programmation

Attestation Python — Programmation & Algorithmique

Algorithmes, structures de données et logique : la preuve par le code

Évaluation pratique Python de niveau certification : 50 questions tirées dans une banque de 72, couvrant la syntaxe et les types de base (typage dynamique, f-strings, conversions), les structures de données (listes, dictionnaires, tuples, sets, compréhensions), le contrôle de flux et les fonctions (boucles, portée, arguments, valeur par défaut mutable), la programmation orientée objet (classes, héritage, attributs, modules, environnements virtuels) et la gestion des erreurs et des fichiers avec les bonnes pratiques PEP 8. Seuil de réussite : 70 % en 90 minutes. Les questions s'appuient sur des extraits de code réels et des pièges commis en production : confusion is/==, sort() qui renvoie None, alias de liste, range mal borné, encodage oublié. Connaître la syntaxe ne suffit pas : il faut savoir lire, corriger et justifier du Python.

Ce que l'évaluation mesure

  • Écrire et lire du Python idiomatique : variables, typage dynamique, f-strings, conversions explicites
  • Choisir la structure de données adaptée (liste, tuple, set, dict) et justifier par le comportement et le coût
  • Manipuler listes et dictionnaires : append/extend, slicing, get, items, compréhensions de liste et de dictionnaire
  • Distinguer alias et copie (b = a vs b = a.copy()) et respecter l'immuabilité des chaînes et des tuples
  • Structurer le contrôle de flux : if/elif/else, for/while, break/continue, range, enumerate, zip
  • Écrire des fonctions robustes : return, paramètres par défaut, *args/**kwargs, lambda et portée LEGB
  • Détecter et neutraliser le piège de la valeur par défaut mutable (def f(x=[]))
  • Concevoir des classes correctes : __init__, self, attributs d'instance vs de classe, héritage et super()
  • Améliorer l'affichage et l'ergonomie des objets avec __str__/__repr__, @property et les dataclasses
  • Organiser le code : imports, modules, if __name__ == "__main__", environnements virtuels et pip
  • Gérer les erreurs : try/except/else/finally, exceptions courantes, raise et exceptions personnalisées
  • Travailler proprement avec les fichiers : with open(...), modes r/w/a, encodage utf-8 et conventions PEP 8

Ce que prouve l'attestation

  • Développeur / développeuse Python junior
  • Analyste de données junior (scripts d'automatisation, rapports CSV et Excel)
  • Développeur back-end et API en formation continue (Django, FastAPI)
  • Automatisation de tâches bureautiques et de traitement de fichiers pour PME
  • Assistant data / annotateur pour projets d'intelligence artificielle
  • Fondation pour les filières Data Science et applications web de Succes Academy

Le titulaire lit et corrige du Python réel : il repère la valeur par défaut mutable qui partage une liste entre appels, l'alias b = a qui modifie l'original, le sort() affecté qui écrase la liste en None, la boucle range mal bornée, l'UnboundLocalError d'une globale mal déclarée, le fichier lu sans with ni encodage. Il maîtrise les comportements mal connus (typage dynamique, is vs ==, valeurs falsy, bool héritier de int, clés hashables) plutôt que des définitions par cœur. Atteindre 70 % sur des questions conçues à partir d'erreurs fréquemment commises atteste une pratique effective du langage.

Conditions de l'évaluation

Durée :
90 minutes
Questions :
50
Score de réussite :
70 %
Tentatives incluses :
2
Frais de certification :
11 000 FCFA 7 500 FCFA

Pas de cours à suivre : vous vous inscrivez, vous réglez les frais de certification, puis vous passez l'évaluation en conditions réelles depuis votre navigateur. En cas de réussite, l'attestation numérique est émise avec un code public et une empreinte SHA-256, vérifiable gratuitement par tout employeur.

S'inscrire et passer l'évaluationVérifier une attestation déjà émise

Toutes les filières de certification Succes Academy