Accueil · Guides de révision · INF-303

Guide complet INF-303 — Pearson

Information Technology Specialist Python · Programme, plan de révision, ressources, examen blanc gratuit.

TL;DR — Le guide en 1 minute

La certification ITS Python (INF-303) de Pearson valide les fondamentaux de la programmation Python pour debutants et etudiants. Examen QCM de 40 questions en 50 minutes, sans prerequis formel, accessible des le lycee. Elle ouvre les portes des metiers de developpeur junior, analyste de donnees, automaticien et data scientist debutant. Reconnue mondialement, elle constitue une premiere brique solide avant des certifications avancees comme PCEP, PCAP ou Microsoft AI-900. Ideale pour amorcer une carriere tech en 2026.

Pourquoi passer la certification INF-303 ?

Passer l'ITS Python en 2026 est un investissement strategique. Python reste le langage numero un selon l'index TIOBE et IEEE Spectrum, porte par l'explosion de l'IA generative, du machine learning et de l'automatisation. La demande pour des profils Python a augmente de 38% en Europe entre 2024 et 2026, avec plus de 45 000 offres actives en France selon France Travail et LinkedIn. Cette certification Pearson, editee par l'un des leaders mondiaux de l'evaluation educative, apporte une validation independante des competences, particulierement valorisee par les recruteurs face aux CV satures de formations en ligne non certifiees. Pour un etudiant, un reconverti ou un debutant, INF-303 differencie le CV sans necessiter d'experience professionnelle prealable. Elle s'integre dans le programme Information Technology Specialist (ITS), reconnu dans plus de 140 pays. Le ROI est rapide : moins de 130 euros d'investissement pour un signal fort envoyer aux employeurs, et un tremplin direct vers des certifications professionnelles plus avancees. En 2026, avec la generalisation de Python dans la data, la cybersecurite, le DevOps et la finance quantitative, posseder une certification d'entree credible accelere considerablement l'acces aux premiers stages et alternances.

Caractéristiques de l'examen

Format QCM 40 questions, examen sur navigateur surveille
Duree 50 minutes
Score requis 70%
Prix officiel 125 EUR HT
Langues Francais, Anglais, Espagnol, Allemand, Japonais
Validite A vie (pas de renouvellement)
Prerequis Aucun officiellement, 150h de pratique Python recommandees

Programme détaillé par domaine

Domain 1 : Operations using Data Types and Operators 20%

Objectifs
Ce domaine evalue la maitrise des types de donnees primitifs et des operateurs en Python. Le candidat doit savoir identifier, declarer et manipuler correctement les variables, comprendre la difference entre types mutables et immuables, et appliquer les operateurs arithmetiques, logiques et de comparaison dans des contextes concrets. L'evaluation porte sur la capacite a anticiper le resultat d'une expression mixte et a corriger des erreurs de typage.
Concepts clés
Types numeriques (int, float, complex), chaines de caracteres (str) et leurs methodes (upper, lower, strip, split, join, replace), booleens (True/False), conversion explicite via int(), float(), str(), bool(). Operateurs arithmetiques (+, -, *, /, //, %, **), operateurs de comparaison (==, !=, <, >, <=, >=), operateurs logiques (and, or, not), operateurs d'affectation composes (+=, -=, *=). Concepts de precedence operatorielle et d'evaluation paresseuse (short-circuit). Indexation et slicing des chaines avec syntaxe [start:stop:step].
Services / outils
Fonctions natives input(), print() avec parametres sep et end, formatage avec f-strings, methode format(), operateur % de formatage. Utilisation de la console Python interactive (REPL) et IDLE pour tester les expressions. Modules math et random pour les operations numeriques avancees.
Temps estimé
8-12h

Domain 2 : Flow Control with Decisions and Loops 20%

Objectifs
Ce domaine teste la capacite a construire la logique algorithmique d'un programme Python. Le candidat doit savoir ecrire des structures conditionnelles imbriquees, des boucles bornees et non bornees, et utiliser les instructions de controle de flux pour interrompre ou continuer l'execution. L'accent est mis sur l'identification des cas d'usage appropries entre for et while, et sur la prevention des boucles infinies.
Concepts clés
Structures conditionnelles if, elif, else avec indentation stricte (4 espaces recommandes par PEP 8). Boucles for avec range() et iteration sur sequences, boucles while avec conditions booleennes. Instructions break, continue, pass et clause else des boucles. Comprehensions de listes basiques [x for x in iterable]. Notion de bloc indente et d'erreurs IndentationError. Gestion des conditions composees avec operateurs logiques et parenthesage explicite pour la lisibilite.
Services / outils
Fonction range(start, stop, step), fonctions enumerate() et zip() pour iterations avancees. Utilisation de la fonction len() pour borner les boucles. Debogage pas a pas avec pdb et points d'arret dans VS Code ou PyCharm Community Edition.
Temps estimé
8-12h

Domain 3 : Input and Output Operations 20%

Objectifs
Ce domaine evalue la gestion des entrees-sorties console et fichier. Le candidat doit lire des donnees utilisateur, afficher des resultats formates, et manipuler des fichiers texte en lecture et ecriture. Une comprehension claire des modes d'ouverture de fichier et de la gestion des exceptions liees aux I/O est attendue.
Concepts clés
Fonction input() retournant toujours une chaine, necessitant conversion explicite. Fonction print() avec parametres sep, end, file et flush. Ouverture de fichiers avec open() et modes 'r', 'w', 'a', 'r+', 'rb', 'wb'. Gestionnaire de contexte with open() as f garantissant la fermeture automatique. Methodes read(), readline(), readlines(), write(), writelines(). Gestion des chemins relatifs et absolus, encodage UTF-8 par defaut en Python 3.
Services / outils
Module os pour les chemins et la navigation systeme, module pathlib (approche orientee objet moderne). Modules csv et json pour les formats structures. Encodages courants (utf-8, latin-1) et parametre encoding= dans open().
Temps estimé
6-10h

Domain 4 : Code Documentation and Structure 15%

Objectifs
Ce domaine porte sur la qualite, la lisibilite et la structuration du code Python. Le candidat doit savoir documenter ses fonctions, respecter les conventions PEP 8, et organiser son code en blocs reutilisables. La capacite a interpreter un code existant et a en ameliorer la lisibilite est evaluee.
Concepts clés
Commentaires simples avec #, docstrings entre triples guillemets pour modules, classes et fonctions. Conventions PEP 8 : nommage snake_case pour variables et fonctions, CamelCase pour classes, UPPER_CASE pour constantes. Indentation de 4 espaces, longueur de ligne max 79 caracteres. Structure d'un script Python avec bloc if __name__ == '__main__'. Importation de modules avec import, from ... import, alias avec as.
Services / outils
Outils de qualite : pylint, flake8, black pour le formatage automatique. Generateurs de documentation Sphinx et pydoc. Conventions de docstrings Google, NumPy et reStructuredText.
Temps estimé
5-8h

Domain 5 : Troubleshooting and Error Handling 25%

Objectifs
Domaine au poids le plus eleve, il evalue la capacite a identifier, diagnostiquer et corriger les erreurs Python. Le candidat doit distinguer erreurs de syntaxe, erreurs d'execution et erreurs logiques, lire une stack trace, et implementer une gestion d'exceptions robuste avec try/except. La maitrise des exceptions natives courantes est essentielle.
Concepts clés
Hierarchie des exceptions Python heritant de BaseException. Exceptions courantes : SyntaxError, IndentationError, NameError, TypeError, ValueError, ZeroDivisionError, IndexError, KeyError, FileNotFoundError, AttributeError. Blocs try, except, else, finally. Capture multiple d'exceptions, utilisation de raise pour relever une exception, exceptions personnalisees heritant d'Exception. Debogage par lecture de traceback (du plus recent au plus ancien appel).
Services / outils
Modules logging pour journaliser plutot qu'imprimer, unittest et pytest pour les tests automatises. Debogueurs integres VS Code, PyCharm, et module pdb en ligne de commande. Linters detectant les erreurs avant execution.
Temps estimé
10-15h

Plan de révision hebdomadaire

Semaine 1 : Installation de Python 3.12, configuration de VS Code avec extension Python, prise en main du REPL. Lecture du tutoriel officiel docs.python.org chapitres 1 a 4. Exercices sur types, variables et operateurs sur HackerRank ou Exercism. Objectif : ecrire 20 petits scripts d'au moins 10 lignes. Semaine 2 : Maitrise des structures de controle. Lecture chapitre 4 de la doc officielle, realisation de 15 katas sur Codewars niveau 8 kyu. Implementer FizzBuzz, calculateur d'IMC, jeu de devinette de nombre. Semaine 3 : Entrees-sorties et manipulation de fichiers. Creer un mini gestionnaire de contacts lisant et ecrivant dans un fichier CSV puis JSON. Lecture de la documentation du module pathlib. Semaine 4 : Conventions PEP 8 et structure du code. Installer black et flake8, refactorer tous les scripts des semaines precedentes. Ecriture de docstrings pour chaque fonction. Lecture complete de PEP 8 sur peps.python.org. Semaine 5 : Gestion des exceptions, domaine au poids le plus eleve. Construire un robuste programme de lecture de fichier avec try/except imbriques. Provoquer volontairement chaque exception courante pour lire la traceback. Semaine 6 : Examens blancs sur la plateforme CertPREP ou GMetrix (deux tentatives complete chronometres a 50 minutes). Analyse des erreurs, revision ciblee des domaines faibles. Semaine 7 : Derniere revision condensee, fiches de synthese, planification de l'examen via Certiport ou un centre Pearson VUE local. Effectuer l'examen reposé apres une bonne nuit de sommeil.

Besoin d'un planning sur mesure ? 30 jours · 60 jours · 90 jours

Ressources recommandées

Documentation officielle Pearson ITS

Page officielle de la certification avec objectifs detailles, exam blueprint au format PDF et liste des centres d'examen agrees dans le monde entier.

Python.org Tutorial officiel

Tutoriel de reference maintenu par la Python Software Foundation, gratuit, couvrant l'integralite des notions evaluees par l'examen INF-303 avec exemples executables.

GMetrix Practice Tests

Plateforme officielle d'examens blancs ITS, deux tests inclus avec certains kits Pearson, simulant exactement l'environnement et la difficulte de l'examen reel.

Communaute r/learnpython

Forum tres actif de plus d'un million de membres, ideal pour poser des questions sur les pieges courants, partager du code et obtenir des retours rapides de developpeurs experimentes.

5 erreurs classiques à éviter

  • Erreur 1 : Confondre l'operateur d'egalite == et l'operateur d'affectation =. Toujours relire les conditions if et se rappeler que = assigne une valeur tandis que == compare deux valeurs et retourne un booleen.
  • Erreur 2 : Oublier que input() retourne toujours une chaine de caracteres. Negliger la conversion explicite en int() ou float() provoque une TypeError lors de calculs arithmetiques. Toujours convertir des la saisie.
  • Erreur 3 : Melanger tabulations et espaces dans l'indentation. Python 3 leve une TabError. Configurer l'editeur pour convertir automatiquement les tabulations en 4 espaces conformement a PEP 8.
  • Erreur 4 : Ne pas fermer les fichiers manuellement apres open(). Toujours utiliser le gestionnaire de contexte with open() as f, qui garantit la fermeture meme en cas d'exception.
  • Erreur 5 : Capturer toutes les exceptions avec un except: nu, masquant les vraies erreurs. Preciser systematiquement le type d'exception attendue (except ValueError) pour faciliter le debogage.

5 questions types corrigées

Q1. Quel est le resultat de l'expression Python suivante : print(7 // 2 + 7 % 2) ?
Réponse : B
L'operateur // realise une division entiere : 7 // 2 vaut 3. L'operateur % retourne le reste : 7 % 2 vaut 1. La somme 3 + 1 donne donc 4. Attention a la precedence : // et % ont la meme priorite que la multiplication, plus elevee que l'addition. Cette question type teste la maitrise des operateurs arithmetiques et la difference fondamentale entre division flottante / et division entiere //, frequemment confondues par les debutants.
Q2. Quelle instruction permet d'ouvrir un fichier 'data.txt' en ecriture en ajoutant a la fin sans ecraser le contenu existant ?
Réponse : C
Le mode 'a' (append) ouvre le fichier en ajout : les nouvelles donnees sont ecrites a la fin sans supprimer le contenu existant. Le mode 'w' ecrase tout le contenu. Le mode 'r+' ouvre en lecture-ecriture mais positionne le curseur au debut. Le mode 'x' cree un nouveau fichier et leve une FileExistsError si le fichier existe deja. Bien connaitre les modes d'ouverture est crucial pour le domaine 3.
Q3. Quelle exception est levee par le code : int('abc') ?
Réponse : B
La fonction int() accepte une chaine en argument (donc pas de TypeError) mais leve une ValueError si la chaine ne represente pas un entier valide. TypeError serait leve par int([1,2]) car le type est incompatible. NameError concerne les variables non definies. SyntaxError est detectee avant execution. Cette distinction TypeError vs ValueError est un classique du domaine 5, le plus pondere a 25% de l'examen INF-303.

Voir plus de questions gratuites →

Carrière & salaire après INF-303

L'ITS Python ouvre l'acces a des postes de developpeur junior Python (35 000 a 42 000 euros bruts annuels en France en 2026), analyste de donnees debutant (38 000 a 45 000 euros), automaticien QA ou DevOps junior (40 000 a 48 000 euros). A Paris, Lyon et Toulouse, les salaires sont superieurs de 10 a 15%. En Europe (Allemagne, Pays-Bas, Suisse), les fourchettes atteignent 55 000 a 70 000 euros pour un junior. Evolution naturelle : developpeur confirme (50 000 a 65 000 euros apres 3 ans), data scientist ou ingenieur ML (60 000 a 90 000 euros). Certifications complementaires recommandees : PCEP puis PCAP du Python Institute, Microsoft Azure AI-900, AWS Certified Cloud Practitioner, et a terme Data Engineer Associate de Databricks.

Détail des salaires INF-303 en 2026 →

FAQ — INF-303

Combien de temps faut-il pour preparer INF-303 ?

Entre 6 et 8 semaines a raison de 8 a 10 heures par semaine pour un debutant complet, soit environ 60 a 80 heures au total. Un profil ayant deja programme dans un autre langage peut reduire a 3 ou 4 semaines.

Cette certification est-elle reconnue en France ?

Oui, Pearson est l'un des plus grands editeurs educatifs au monde et la gamme ITS est reconnue dans plus de 140 pays. En France, elle est valorisee par les ESN et les ecoles d'ingenieurs, et figure souvent dans les referentiels CPF via des organismes agrees.

Quel est le taux de reussite a INF-303 ?

Selon les centres de formation partenaires Pearson, le taux de reussite oscille entre 75 et 82% pour les candidats ayant suivi une preparation structuree d'au moins 60 heures et passe deux examens blancs.

Quel est le salaire apres INF-303 ?

Pour un premier emploi de developpeur Python junior en France, comptez entre 32 000 et 42 000 euros bruts annuels en 2026, avec une evolution rapide vers 50 000 euros apres deux a trois ans d'experience pratique.

Faut-il une experience prealable ?

Aucune experience professionnelle n'est exigee. Pearson recommande toutefois environ 150 heures de pratique du langage Python, soit l'equivalent d'un module universitaire d'introduction ou d'un MOOC complet.

INF-303 ou cert concurrente : laquelle choisir ?

Face au PCEP du Python Institute, INF-303 est plus accessible (50 min, 40 questions vs 40 min, 30 questions) et moins chere. Pour un debutant total, INF-303 est ideal. Pour viser directement la profession, enchainer PCEP puis PCAP.

Combien coute l'examen INF-303 ?

Le tarif officiel 2026 est de 125 euros HT, soit environ 150 euros TTC. Des kits incluant manuel + GMetrix + voucher d'examen sont proposes a partir de 199 euros chez les revendeurs agrees Certiport.

Combien de fois peut-on repasser INF-303 ?

Apres un echec, un delai de 24 heures est impose avant la deuxieme tentative. Pour la troisieme tentative et au-dela, un delai de 14 jours s'applique entre chaque essai. Aucune limite maximale n'est imposee sur le nombre total de tentatives.

Prêt à passer à la pratique ?

Lancez votre examen blanc gratuit ou faites le test d'orientation pour valider votre choix.

Démarrer l'examen blanc INF-303 → Test d'orientation