I. Introduction

Sun vous propose différentes certifications Java.

À quoi servent-elles ?

Quels sont les bienfaits qu'on en retire ?

Lesquelles dois-je passer ?

Comment souscrire ?

Ce document a pour but de répondre à ces questions.

I-A. Les différentes certifications Java proposées par Sun

Microsystems

Voici une copie d'écran de ce que vous trouverez sur le site de Sun, à l'adresse http://www.sun.com/training/certification/java/index.html :

Image non disponible

Comment lire ce tableau ?

Horizontalement, vous avez les différentes plateformes Java :

  • Java SE ;
  • Java EE ;
  • Java ME.

Verticalement, vous avez une graduation au point de vue de la difficulté :

  • Entry ;
  • Foundation ;
  • Speciality ;
  • Advanced.

À l'intersection, vous retrouvez les certifications existantes.

Ainsi, la certification SCJP concerne la plateforme Java SE et est de type « Foundation ».

La certification SCWCD concerne la plateforme Java EE et est de type « Speciality ».

Il est important de savoir que pour pouvoir passer les certifications de type « Speciality », il vous faut obligatoirement avoir passé et réussi la certification SCJP. La certification SCJP est le passage obligatoire pour les certifications de type « Speciality ».

I-B. À quoi servent-elles ?

Les certifications Java servent à deux choses :

  1. Pouvoir mentionner sur votre CV que vous êtes certifiés par Sun. C'est un petit peu comme la viande de bœuf qui reçoit un label, ou une boisson qui reçoit l'appellation Champagne. Maintenant, comme tout le monde ne fait pas attention à ces labels, toutes les entreprises n'apportent pas la même attention au fait que vous soyez certifié Java ou pas ;
  2. Jauger votre niveau. Personnellement, c'est pour cette raison que j'ai décidé de passer la certification SCJP. Pour finalement connaître à quel niveau je me situais, après trois ans de développement Java.

I-C. Quels sont les bienfaits qu'on en retire ?

Tout d'abord, une satisfaction personnelle.

Ensuite, quel que fût votre niveau de connaissance avant la certification, le fait que vous deviez étudier et vous former pour passer la certification, vous aurez appris de nouvelles choses.

Pour certaines entreprises, c'est également la clef qui vous permettra d'être sélectionné pour le poste offert par rapport à d'autres candidats qui n'ont pas la certification.

I-D. Quelle est leur durée de validité ?

Une fois que vous êtes certifié, vous l'êtes à vie.

Mais attention. La certification que vous obtenez concerne une version bien précise.

Ainsi, vous pouvez être certifié programmeur pour JDK 1.2 à vie.

Mais vous comprenez bien qu'il vous sera vite nécessaire d'être certifié pour le JDK 5.0 si vous désirez garder une certaine crédibilité sur le marché de l'emploi.

I-E. Combien ça coûte ?

Le prix de l'examen dépend du type de l'examen, du pays dans lequel vous la passez…

Vu que le prix dépend de l'examen, je l'indiquerai en euros derrière le numéro de l'examen.

Sachez également qu'il y a quelques fois des offres qui sont faites par Sun Microsystems ou par certains sites, ce qui vous permet d'avoir votre coupon à moindre prix.

II. Que choisir ?

II-A. Vue d'ensemble des certifications

Nous allons reprendre ci-dessous toutes les certifications Java proposées par Sun Microsystems mais également, pour chacune des certifications, la dénomination officielle de l'examen. En effet, pour la plupart des certifications, il existe plus d'un examen, selon la plateforme à étudier, ou parce que la certification se fera en plusieurs étapes.

II-A-1. La certification SCJP

Sun Certified Java Programmer

Vu que la certification SCJP est le sésame qu'il vous faut pour pouvoir passer les autres certifications que sont les SCJD, SCWCD, SCBCD, SCDJWS et SMAD, vous aurez tout de suite compris qu'il est quasi obligatoire de passer cette certification. Mais je vous déconseille fortement de ne passer que cette certification-là. Cela serait quelque peu stupide. Et je vous expliquerai pourquoi je dis cela, mais plus tard.

  • CX310-025 : SCJP pour la plateforme J2SE 1.2 (140 € hors TVA).
  • CX310-035 : SCJP pour la plateforme J2SE 1.4 (140 € hors TVA).
  • CX310-036 : SCJP pour la plateforme J2SE 1.4 (pour ceux qui sont déjà certifiés pour la plateforme J2SE 1.2) (95 € hors TVA).
  • CX310-055 : SCJP pour la plateforme J2SE 5.0 (140 € hors TVA).
  • CX310-056 : SCJP pour la plateforme J2SE 5.0 (pour ceux qui sont déjà certifiés pour la plateforme J2SE 1.2 ou J2SE 1.4) (95 € hors TVA).

Je conseille à tous ceux qui ne sont pas encore certifiés SCJP de directement prendre la certification CX310-055 qui concerne la plateforme J2SE 5.0.

Pour ce qui est de l'examen CX310-055, il vous faudra répondre à 72 questions en 175 minutes et avoir au moins 59 % pour réussir.

II-A-2. La certification SCJD

Sun Certified Java Developer

La certification SCJD, par exemple, est destinée aux personnes qui désirent montrer qu'elles maîtrisent la plateforme Java SE. En effet, la certification SCJD vous demande l'écriture d'un petit système client-serveur, avec d'une part une interface Swing pour l'application cliente, et d'autre part la gestion de multithreading et du mécanisme de locks pour l'application serveur.

On peut dès lors affirmer qu'une personne qui a la certification SCJD est vraiment capable d'écrire un programme Java. Alors que le fait d'être certifié SCJP n'est pas une garantie suffisante en soi à ce sujet. Je reviendrai encore plus tard sur cette affirmation.

Notez qu'il vous faut être certifié SCJP pour pouvoir passer cet examen.

Pour obtenir la certification SCJD, il vous faudra effectuer obligatoirement deux examens :

  • CX310-252A : SCJD Programming Assignment (Part 1) (230 € hors TVA).
    • Il vous faudra écrire un système client-serveur répondant strictement à un cahier de charge ;
  • CX310-027 : SCJD Essay Exam (Part 2) (140 € hors TVA).
    • Il vous faudra expliquer les décisions prises lors du développement du système client-serveur. Et pouvoir les argumenter.

L'examen suivant ne devra être suivi que si vous avez échoué une première fois au CX310- 252A.

  • CX310-252R : SCJD Programming Assignment Ressubmission (115 € Hors TVA).

II-A-3. La certification SCWCD

Sun Certified Web Components Developer

La certification SCWCD est destinée aux personnes qui développent ou désirent développer des Web applications (Fichiers WAR) en utilisant les Servlettes et JSP.

Notez qu'il vous faut être certifié SCJP pour pouvoir passer cette certification.

Vous avez le choix parmi l'un des deux examens :

  • CX310-081 : SCWCD pour la plateforme J2EE 1.4 (140 € hors TVA) ;
  • CX310-082 : SCWCD pour la plateforme J2EE 1.4 (pour ceux qui sont déjà certifiés pour une précédente version de la plateforme J2EE (CX310-080, mais qui est maintenant retiré du programme)). (± 95 € hors TVA).

Pour ce qui est de l'examen CX310-081, il vous faudra répondre à 69 questions en 135 minutes et avoir au moins 62 % pour réussir.

II-A-4. La certification SCBCD

Sun Certified Business Component Developer

La certification SCBCD est destinée aux personnes qui développent ou désirent développer des Entreprises applications (Fichiers EAR). Il vous faut connaître les EJB (Session Beans, Entity Beans, Message-Driven Beans), CMP, EJB-QL, l'aspect sécurité…

  • CX310-090 : SCBCD pour la plateforme J2EE (140 € hors TVA).
    • Cela concerne les spécifications EJB 2.0.

Pour ce qui est de l'examen CX310-090, il vous faudra répondre à 70 questions en 120 minutes et avoir au moins 64 % pour réussir.

II-A-5. La certification SCDJWS

La certification SCDJWS est destinée aux personnes qui développent ou désirent développer des Web Services.

  • CX310-220 : SCDJWS pour la plateforme J2EE 1.4 (140 € hors TVA).

Pour ce qui est de l'examen CX310-220, il vous faudra répondre à 69 questions en 150 minutes et avoir au moins 68 % pour réussir.

II-A-6. La certification SMAD

Sun Micro Application Developer

La certification SMAD concerne ceux qui développent ou désirent développer des applications sous la plateforme Java ME.

  • CX310-110 : SMAD pour la plateforme Java ME.

Pour ce qui est de l'examen CX310-110, il vous faudra répondre à 68 questions en 150 minutes et avoir au moins 55 % pour réussir.

II-A-7. La certification SCEA

Sun Certified Entreprise Architect

La certification SCEA est vraiment très pointue et destinée uniquement aux architectes. Pas mal d'entreprises demandent aux candidats pour le poste d'architectes de posséder ce certificat.

Pour être certifié SCEA, il vous faudra passer les trois examens suivants :

  • CX310-051 : SCEA Part 1 (140 € hors TVA) ;
  • CX310-300A : SCEA Assignment (Part 2) (230 € hors TVA) ;
  • CX310-061 : SCEA Essay Exam (Part 3) (140 € hors TVA).

L'examen qui suit n'est là que pour ceux qui auraient raté une première fois l'examen CX310- 300A.

  • CX310-300R= SCEA Assignment Resubmission (140 € hors TVA).

Pour ce qui est de l'examen CX310-051, il vous faudra répondre à 48 questions en 75 minutes et avoir au moins 68 % pour réussir.

II-A-8. La certification SCJA

Sun Certified Java Associate

La certification SCJA est la toute dernière certification créée. Elle le fut tout spécialement pour répondre à une demande du marché asiatique, et plus précisément japonais. Je ne pousserai donc pas pour cette certification.

  • CX310-019 : SCJA (140 € hors TVA).

Pour ce qui est de l'examen CX310-019, il vous faudra répondre à 51 questions en 115 minutes et avoir au moins 68 % pour réussir.

Pour ceux qui désireraient tout de même passer cette certification, voici un lien intéressant d'un document PDF couvrant la matière à connaître concernant UML et Java pour cet examen : http://www.hfoobook.com/pdf/hfoo-associateuml.pdf.

II-B. Un trajet possible

Sur la page qui suit, vous trouverez un graphe expliquant les différents examens qu'il vous

faut passer pour obtenir le certificat requis.

Image non disponible

III. Comment s'inscrire ?

III-A. Obtenir un coupon auprès de Sun Microsystems

Tout d'abord, il vous faut obtenir un coupon. Ce coupon doit être demandé auprès de Sun Microsystems. Je vous conseille de vous adresser au bureau de Sun Microsystems de votre pays, lorsqu'il y en a un.

III-A-1. Pour la France

La commande du coupon doit être adressée à

Sun Microsystems, service formation clients
13 avenue Morane Saulnier
78140 Velizy

Il vous faudra indiquer :

  • la référence du test souhaité ;
  • son prix ;
  • l'adresse de facturation, si nécessaire.

Pour un particulier, il vous faudra joindre un chèque, TVA comprise, à l'ordre de Sun Microsystems.

III-A-2. Pour la Belgique et le Luxembourg

Le mieux est de téléphoner au +32 2 704 80 00 ou d'écrire une lettre à

Sun Microsystems Belgium
Lozenberg 15
1932 Zaventem

pour savoir ce qu'il faut faire.

III-B. S'inscrire auprès d'un centre Prometric

Une fois votre commande payée, Sun vous communiquera le numéro du coupon.

Il vous faudra alors vous rendre sur le site Web http://securereg3.Prometric.com/?Culture=fr pour trouver le lieu d'examen le plus proche de chez vous.

Image non disponible
  • Dans le premier cadre, choisissez Certificat Informatique.
  • Dans le deuxième cadre, choisissez Sun Microsystems.
  • Dans le troisième cadre, choisissez votre région.
  • Cliquez alors sur suivante >.
Image non disponible

Vous arriverez sur une page en anglais.

  • Cliquez sur Schedule An Appointment, pour réserver la date et l'heure de votre examen.
    Image non disponible
  • Choisissez bien le program Sun Microsystems (310, 311). Notez que les chiffres apparaissant entre parenthèses correspondent à la première partie du Product ID.
    Image non disponible
  • Après avoir inscrit quelque part l'adresse e‑mail de Prometric, cliquez sur Next pour passer à la page suivante
    Image non disponible
  • Il vous faut choisir l'examen que vous désirez passer, ainsi que la langue dans laquelle vous désirez le passer. Seule la certification Java 310-035 (SCJP J2SE 1.4) est disponible en français.
    Image non disponible
  • Choisissez ensuite l'endroit où vous désirez passer votre examen.
    Image non disponible
  • Sur cette page, vous aurez un calendrier virtuel où vous pouvez y voir les jours qui sont encore disponibles. Une fois le jour choisi, vous devrez également choisir l'heure à laquelle vous désirez passer l'examen. Ne choisissez pas trop près de midi.
    Image non disponible
  • Il vous faut maintenant remplir le numéro du coupon, qui vous a été remis par Sun.

Lorsque cela est fait, vous allez avoir une page qui résume les informations que vous avez introduites.

Image non disponible

Par exemple, je me suis inscrit aujourd'hui pour passer l'examen SCWCD J2EE 1.4 le 8 décembre 2005.

Image non disponible

Il vous faudra également remplir votre adresse e‑mail. Attention à bien donner une adresse e‑mail valide dans le temps. Car c'est à cette adresse e‑mail que vous seront transmises par Prometric toutes informations importantes concernant la certification.

Prometric vous met également en garde contre la chose suivante : Ne cliquez qu'une seule fois sur le bouton Commit Registration. Sinon, votre carte de crédit pourrait être débitée plus d'une fois.

Image non disponible

Il vous faut également accepter les conditions de Prometric concernant les données que vous lui avez transmises. Ne vous inquiétez pas, c'est juste pour vous dire que ces informations seront strictement confidentielles et pas données ou vendues à d'autres, sauf si vous avez donné votre accord.

Image non disponible

Vous aurez alors une page vous remerciant de vous être enregistré. Je ne peux que vous conseiller d'imprimer cette page, et de bien la ranger dans un endroit sûr.

Image non disponible

Sur cette même page, vous avez également des conseils qui vous sont donnés quant à la procédure. En voici quelques extraits.

  • Présentez-vous au moins 30 minutes avant le début de votre examen, avec deux moyens d'identification. Sur l'un d'eux doit figurer votre photo. Et sur les deux doit figurer votre signature. Le nom figurant sur ces papiers doit correspondre exactement au nom utilisé lors de l'enregistrement.
  • Si vous désirez postposer votre examen, vous devez le faire au minimum 24 heures avant le jour de l'examen, à 18 heures au plus tard.
Image non disponible

À tout moment, il vous est possible de voir l'historique de vos candidatures. Et le détail de la facture.

Image non disponible

Vous noterez que j'ai passé l'examen SCJP le 1er février 2005. Et j'ai planifié l'examen 310-081 pour le 8 décembre 2005. Votre inscription est maintenant terminée. Il ne vous reste plus qu'à passer l'examen maintenant, et à le réussir.

Bonne chance.

IV. Comment se préparer ?

IV-A. Connaître les objectifs

Il est important de bien connaître les objectifs correspondant à la certification que vous avez choisie. Vous trouverez tous les objectifs sur la page de Sun http://www.sun.com/training/certification/java/.

IV-B. Choisir les bons outils

Si vous décider de passer la certification SCJP pour le JDK 5.0, assurez-vous que vous avez le bon JDK installé sur votre machine, et un éditeur qui supporte les nouveautés au niveau de la grammaire du langage Java 5.0 (enum, @interface, < >).

Aussi, si vous passez la certification SCWDC, assurez-vous que vous utilisez une version de Tomcat, si vous comptez utiliser Tomcat, qui implémente bien les bonnes versions des différentes API (JSP, Servlettes…).

IV-C. Livres sur les certifications

Il n'existe malheureusement pratiquement aucun livre en français qui traite des certifications Java. De plus, les auteurs de ces livres n'ont bien souvent que traduit une édition anglaise, sans se soucier/préoccuper du fait que le vocabulaire utilisé dans le livre correspond à celui utilisé lors de l'examen en français, quand l'examen existe en français.

Par contre, pour ce qui est des livres en anglais sur les certifications, il en existe des tas. Je ne peux que vous recommander ceux écrits par Kathy Sierra et Bert Bates. Ce sont à mes yeux les meilleurs livres pour se préparer. Et n'ayez pas peur d'acheter les livres de la collection Head First de chez Oreilly pour ce qui est de la certification SCBCD et SCWCD. Ils sont excellents.

Image non disponible

IV-D. Mise en Pratique

Un autre aspect important est la mise en pratique. N'essayez pas de passer la certification SCJP sans avoir jamais compilé ni exécuté de code Java dans votre vie.

Aussi, faites beaucoup d'exercices. Par exemple, pour la certification SCJP JDK 5.0, j'avais repris le code source de JUnit et l'ai modifié jusqu'à ne plus avoir du tout d'avertissement à la compilation.

IV-E. Le jour de l'examen

  • Partez suffisamment à l'avance pour vous rendre auprès du centre de l'examen. Cela vous évitera d'arriver stressé au centre, à cause de problème de circulation, accident, ou autre.
  • N'oubliez pas d'apporter la preuve d'enregistrement, le numéro d'enregistrement, et un document officiel qui permet de vous identifier : une carte d'identité, un permis de conduire. Il est important qu'une photo récente et qui vous ressemble y figure.
  • Dormez bien la veille. Cela ne sert à rien de repasser toute la nuit, jusqu'à l'aube, à relire pour une dernière fois les notes. Il vaut mieux aller dormir tôt pour être bien frais et dispo pour le jour de l'examen.
  • Mangez bien, mais pas trop non plus, avant de vous présenter à l'examen. Difficile de se concentrer sur les questions lorsque le ventre crie famine. Aussi difficile d'être bien éveillé si le corps donne priorité à la digestion.
  • À la fin de l'examen, vous saurez tout de suite si vous l'avez réussi ou pas.

V. Conclusion

V-A. Le mot de la fin

Bonne chance.

V-B. Autres ressources

Les cours Java de developpez.com : http://java.developpez.com/cours/.

Le site de Sun : http://www.sun.com/training/certification/java/.

Des questions factices pour SCJP : http://brabant.developpez.com/java/certifications/scjp/questions/factices/.

D'autres défis concernant la certification SCJP : http://blog.developpez.com/?blog=40&cat=256.

VI. Historique

  • 18 novembre 2005 : document initial.
  • 24 novembre 2005 : rajout section concernant la durée de validité des certificats. Rajout prix, Rajout # questions et temps… Rajout nouveaux liens.

VII. L'auteur

Je suis l'un des nombreux rédacteurs bénévoles chez developpez.com.

Je suis également certifié SCJP J2SE 5.0 (310-055) depuis février 2005.

Je suis également l'auteur d'un blog consacré aux certifications et suis actuellement relecteur pour les « mocks questions » du livre de Kathy Serria & Bert Bates consacré à la certification SCJP 310-055, à paraître.

Je prépare actuellement une série de documents consacrés à la certification SCWCD.