Guide complet INF-304 — Pearson
Information Technology Specialist Java · Programme, plan de révision, ressources, examen blanc gratuit.
L'IT Specialist Java (INF-304) de Pearson valide les fondamentaux Java SE pour developpeurs juniors, etudiants et reconvertis. Examen QCM de 40 questions en 50 minutes, score requis 65%, pas de prerequis formels mais 150h de pratique recommandees. Debouches : developpeur Java junior, backend, Android, integrateur. Cert reconnue mondialement, ideale avant l'Oracle Certified Associate. Prix 130 EUR, validite a vie. Tremplin vers Spring Boot, microservices et architecture JEE en entreprise.
Pourquoi passer la certification INF-304 ?
Passer l'INF-304 en 2026 reste un investissement strategique. Java demeure le 2e langage le plus demande sur LinkedIn France apres Python, avec plus de 18 000 offres backend actives. Le langage equipe 90% des banques (BNP, SocGen, Credit Agricole), les ERP (SAP), Android et les microservices cloud (Spring Boot represente 65% des nouveaux projets backend europeens). La certification Pearson IT Specialist Java valide officiellement vos competences fondamentales, un signal fort pour les recruteurs face aux CV auto-declares. Le ROI est immediat : un junior certifie negocie en moyenne 3 000 a 5 000 EUR de plus annuels qu'un non-certifie. Pour les reconvertis sortant de bootcamp (Wild Code School, OpenClassrooms, Le Wagon), c'est la preuve tangible que les fondamentaux POO, syntaxe et collections sont maitrises. La cert prepare aussi efficacement a l'OCA Java SE 17, certification editeur Oracle plus avancee et reconnue pour les architectes. En 2026, avec la montee de l'IA generative, les developpeurs juniors doivent prouver leur comprehension reelle du code : une certification objective vaut plus qu'un projet GitHub potentiellement assiste par IA. Pearson est reconnu CPF-eligible via certains organismes, finance souvent integralement la preparation et le passage.
Caractéristiques de l'examen
| Format | QCM 40 questions, drag-and-drop, build-list |
|---|---|
| Duree | 50 minutes |
| Score requis | 65% |
| Prix officiel | 130 EUR HT |
| Langues | Anglais (francais via voucher partenaire) |
| Validite | A vie (pas de recertification) |
| Prerequis | Aucun officiel, 150h de pratique Java recommandees |
Programme détaillé par domaine
Domain 1 : Java Fundamentals 22%
- Objectifs
- Maitriser la structure d'un programme Java : declaration de classe, methode main, point d'entree JVM. Comprendre le cycle compilation javac puis execution java, le rôle du bytecode et de la JVM. Identifier les conventions de nommage (PascalCase pour classes, camelCase pour methodes/variables, UPPER_SNAKE pour constantes). Savoir creer un projet simple avec IDE (IntelliJ IDEA, Eclipse, VS Code) et executer en ligne de commande. Distinguer JDK, JRE et JVM, comprendre leur role respectif dans l'ecosysteme.
- Concepts clés
- Mots cles reserves (public, static, void, class, package, import). Modificateurs d'acces (public, private, protected, default). Imports explicites vs wildcards. Commentaires single-line, multi-line, Javadoc avec balises @param, @return, @throws. Compilation incrementale, classpath, fichiers .class generes. Differences Java SE / Java EE / Jakarta EE. LTS Java 17 et 21 supportees en 2026. Notion de garbage collection automatique, pas de pointeurs explicites. Encapsulation et separation declaration/implementation.
- Services / outils
- JDK 17 ou 21 (Eclipse Temurin, Amazon Corretto, Oracle JDK). Outils javac, java, javadoc, jar. IDEs : IntelliJ Community Edition gratuit, Eclipse, NetBeans, VS Code avec extension Java. Build tools Maven et Gradle pour gestion dependances.
- Temps estimé
- 10-12h
Domain 2 : Data Types and Variables 20%
- Objectifs
- Manipuler les types primitifs (byte, short, int, long, float, double, boolean, char) et leur taille memoire respective. Comprendre la difference fondamentale entre types primitifs (stack) et types reference (heap). Realiser des conversions implicites (widening) et explicites (narrowing/casting). Declarer, initialiser et affecter des variables locales, d'instance et de classe (static). Utiliser les classes wrappers (Integer, Double, Boolean) et l'autoboxing/unboxing.
- Concepts clés
- Litteraux numeriques (10, 10L, 10.0f, 10.0d), notation hexadecimale 0x, binaire 0b, underscore lisibilite 1_000_000. String comme objet immutable, pool de strings, StringBuilder pour concatenations performantes. final pour constantes. var (inference de type Java 10+) pour variables locales uniquement. Portee des variables (scope) : bloc, methode, classe. Valeurs par defaut des champs (0, false, null). NullPointerException sur references non initialisees.
- Services / outils
- Classes java.lang.String, StringBuilder, StringBuffer. Wrappers java.lang.Integer, Double, Boolean. Classes java.math.BigDecimal et BigInteger pour calculs precis financiers.
- Temps estimé
- 8-10h
Domain 3 : Flow Control and Operators 20%
- Objectifs
- Implementer la logique conditionnelle avec if/else if/else et switch (y compris switch expression Java 14+). Construire des boucles for, while, do-while et for-each. Utiliser break, continue et les labels pour controler le flux. Appliquer les operateurs arithmetiques, logiques, relationnels, bit-a-bit et ternaires. Comprendre la precedence des operateurs et l'associativite.
- Concepts clés
- Court-circuit && et || vs & et | (evaluation complete). Operateur ternaire condition ? a : b. Incrementation prefixee vs postfixee (++i vs i++). Modulo % pour parite et cycles. Switch sur String, int, enum. Switch expression avec arrow syntax et yield. Pattern matching pour instanceof (Java 16+). Gestion enhanced for-each sur Iterable. Exceptions runtime classiques : ArithmeticException (division par zero), ArrayIndexOutOfBoundsException.
- Services / outils
- Operateurs Java standards, Math.abs/pow/sqrt/random. java.util.Random pour generation pseudo-aleatoire. Classes java.time pour calculs dates conditionnels.
- Temps estimé
- 10-12h
Domain 4 : Object-Oriented Programming 22%
- Objectifs
- Concevoir des classes avec attributs, constructeurs (defaut, parametre, surcharge) et methodes. Implementer les quatre piliers POO : encapsulation (getters/setters), heritage (extends), polymorphisme (override) et abstraction (abstract, interface). Distinguer composition vs heritage. Utiliser this et super pour disambiguer. Comprendre le contrat equals/hashCode et toString. Manipuler les classes abstraites et les interfaces avec methodes default (Java 8+).
- Concepts clés
- Constructeur par defaut implicite. Chainage de constructeurs avec this(). Surcharge (overload) vs redefinition (override) avec @Override. Annotation @Override pour securite compilation. Liaison dynamique (dispatch polymorphique). Classes finales non heritables. Methodes finales non redefinissables. Interfaces fonctionnelles (@FunctionalInterface) et lambdas (Java 8+). Records (Java 16+) pour DTOs immutables. Sealed classes (Java 17+) pour hierarchies fermees. Inner classes, nested static classes, anonymous classes.
- Services / outils
- Object class racine (toString, equals, hashCode, getClass). java.util.Objects pour comparaisons null-safe. Comparable et Comparator pour tri.
- Temps estimé
- 15-18h
Domain 5 : Code Debugging and Exception Handling 16%
- Objectifs
- Identifier et corriger les erreurs de compilation, runtime et logiques. Utiliser le debugger d'IntelliJ ou Eclipse : breakpoints, step over, step into, watch expressions. Gerer les exceptions avec try/catch/finally et try-with-resources (Java 7+). Distinguer checked exceptions (IOException, SQLException) vs unchecked (RuntimeException, NullPointerException). Propager avec throws et lancer avec throw. Creer des exceptions personnalisees en heritant Exception ou RuntimeException.
- Concepts clés
- Multi-catch avec | (Java 7+). Try-with-resources sur AutoCloseable. Hierarchie Throwable -> Error / Exception -> RuntimeException. Stack trace lecture : classe.methode(Fichier:ligne). Logging avec java.util.logging ou SLF4J/Logback. Assertions avec assert (mode -ea). Tests unitaires JUnit 5 (annotations @Test, @BeforeEach, assertions). Bonnes pratiques : ne pas catcher Exception generique, ne pas avaler les erreurs silencieusement, logger avant relancer.
- Services / outils
- java.util.logging, SLF4J, Logback, Log4j2. JUnit 5 (jupiter-api). Outils de debug IntelliJ et Eclipse. JConsole et VisualVM pour profiling JVM.
- Temps estimé
- 8-10h
Plan de révision hebdomadaire
Planning recommande sur 6 semaines pour environ 60-80h de travail total, adapte aux profils debutants en reconversion ou etudiants en alternance. Semaine 1 (10h) : Installation JDK 17 LTS, IntelliJ IDEA Community. Lecture du chapitre Java Fundamentals du livre officiel Pearson. Premiers programmes HelloWorld, calculatrice console. Familiarisation avec javac/java en ligne de commande. Semaine 2 (10h) : Types de donnees, variables, operateurs. Realisation de 20 exercices Codingame ou HackerRank niveau Easy. Manipulation Strings, parsing Integer, formatage console avec printf. Semaine 3 (12h) : Structures de controle. Implementation de mini-projets : FizzBuzz, calcul prime, tri bulle, jeu de devinette. Maitrise du switch expression moderne. Semaine 4 (15h) : POO approfondie. Modelisation d'un systeme bibliotheque ou e-commerce simple. Pratique heritage, interfaces, polymorphisme. Lecture Effective Java chapitres 2-4 de Joshua Bloch. Semaine 5 (10h) : Exceptions, debugging, collections de base (ArrayList, HashMap). Premier examen blanc complet sur MeasureUp ou udemy. Analyse des erreurs, retour sur domaines faibles. Semaine 6 (8h) : Revisions ciblees sur les zones faibles. Deuxieme examen blanc pour valider 75%+ de reussite. Relecture des conventions de nommage et bonnes pratiques. Veille de l'examen : repos, relecture fiches synthese, verification du materiel pour passage online ou centre Pearson VUE.
Besoin d'un planning sur mesure ? 30 jours · 60 jours · 90 jours
Ressources recommandées
Programme officiel, objectifs detailles, vouchers d'examen et liste des centres Pearson VUE agrees.
Tutoriel officiel Oracle, reference incontournable couvrant tous les domaines de l'examen avec exemples de code valides.
Cours de Tim Buchalka, 80h de video, couvre integralement le programme INF-304 avec exercices corriges.
Examens blancs officiels Pearson, format identique a l'examen reel, indispensable derniere semaine de prep.
5 erreurs classiques à éviter
- Erreur 1 : Confondre == et equals() pour comparer des Strings. Toujours utiliser equals() pour comparer le contenu, == compare les references memoire. Piege classique des questions QCM.
- Erreur 2 : Oublier le mot cle break dans un switch traditionnel, provoquant le fall-through. Le switch expression moderne (Java 14+) supprime ce risque avec arrow syntax.
- Erreur 3 : Negliger la difference checked vs unchecked exceptions. Les checked doivent obligatoirement etre declarees avec throws ou capturees, sinon erreur compilation.
- Erreur 4 : Mauvaise comprehension du passage par valeur. Java passe toujours par valeur, meme les references d'objets (la reference est copiee, pas l'objet).
- Erreur 5 : Sous-estimer la pratique. Lire de la theorie sans coder est inefficace. Visez 60% pratique sur IDE, 40% lecture documentation pour reussir.
5 questions types corrigées
Carrière & salaire après INF-304
L'INF-304 ouvre les portes des postes de developpeur Java junior en France avec une remuneration de 32-38 KEUR brut annuels en region et 38-45 KEUR en Ile-de-France selon Glassdoor 2026. Apres 2-3 ans d'experience, le salaire grimpe a 45-55 KEUR (developpeur confirme), puis 55-75 KEUR pour un senior Spring Boot et 70-95 KEUR pour un Tech Lead Java/JEE. Les ESN majeurs (Capgemini, Sopra Steria, Atos, Accenture) et banques recrutent massivement. Evolution naturelle : OCA puis OCP Java SE 17 (Oracle), Spring Professional Certification, AWS Certified Developer pour cloud, ou Kubernetes CKAD pour la conteneurisation. La cert valorise aussi les profils Android (Kotlin partage la JVM) et Big Data (Hadoop, Spark, Kafka utilisent Java).
FAQ — INF-304
Combien de temps faut-il pour preparer INF-304 ?
Comptez 60 a 80h de preparation sur 6 a 8 semaines pour un debutant complet, ou 20-30h pour un developpeur ayant deja pratique un autre langage POO comme Python ou C#.
Cette certification est-elle reconnue en France ?
Oui, Pearson IT Specialist est reconnue internationalement et figure dans le RNCP via certains organismes. Eligible CPF chez des partenaires comme M2i Formation ou Dawan.
Quel est le taux de reussite a INF-304 ?
Le taux de reussite avoisine 70-75% au premier passage selon Certiport, ce qui en fait une certification accessible mais necessitant une preparation serieuse, pas un simple QCM de culture generale.
Quel est le salaire apres INF-304 ?
Un developpeur Java junior certifie demarre a 32-38 KEUR en province, 38-45 KEUR en Ile-de-France. Avec 5 ans d'XP et certifications complementaires (Spring, AWS), on atteint 55-70 KEUR.
Faut-il une experience prealable ?
Aucun prerequis formel n'est exige. Cependant, Pearson recommande environ 150h de pratique Java avant le passage. Ideal apres un bootcamp ou en fin de premiere annee BTS SIO/BUT Informatique.
INF-304 ou cert concurrente : laquelle choisir ?
INF-304 est ideal en entree, plus accessible que l'OCA Java SE 17 d'Oracle (1Z0-829) qui est plus exigeante mais mieux reconnue chez les editeurs. Strategie optimale : INF-304 puis OCA.
Combien coute l'examen INF-304 ?
Le voucher officiel coute environ 130 EUR HT en France via les centres Pearson VUE ou Certiport. Tarifs preferentiels pour etudiants (-30%) et eligibilite CPF via certains organismes de formation agrees.
Combien de fois peut-on repasser INF-304 ?
En cas d'echec, vous pouvez repasser apres 24 heures pour la deuxieme tentative, puis 14 jours d'attente entre chaque tentative suivante. Aucun nombre maximum impose, mais chaque tentative est payante.
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-304 → Test d'orientation