En java, il y a une série de certifications proposées par Sun qui sont passées par de nombreux développeurs chaque année. Mais beaucoup de personnes se demandent si la principale certification, Sun Certified Java Programmer, a un intérêt ou non? Nous allons tout d’abord faire une briève introduction des certifications disponibles pour enfin nous focaliser sur la SCJP.
Dans les certifications, il y a 3 niveaux. Le niveau 1 étant le plus bas niveau et le niveau 3 étant le plus haut. Dans chaque niveau, il y a une ou plusieurs certifications possibles et pour pouvoir accéder à des certifications du niveau supérieur, il est nécessaire d’en réussir au moins une du niveau inférieur. Vous allez comprendre.
Au premier niveau, nous trouvons une seule et unique certification:
- SCJP: Sun Certified Java Programmer – c’est la certification principale en Java
Au deuxième niveau, il y a 5 certifications:
- SCJD: Sun Certified Java Developer
- SCWCD: Sun Certified Web Component Developer
- SCBCD: Sun Certified Business Component Developer
- SCDJWS: Sun Certified Developer for Java Web Services
- SCMAD: Sun Certified Mobile Application Developer
Au dernier niveau, une seule certification:
- SCEA: Sun Certified Enterprise Architect
A titre d’exemple, si vous désirez passer la certification sur les composants web (SCWCD), vous devez passer obligatoirement la certification SCJP.
La certification SCJP est par conséquent celle qui est la plus connue et la plus passée. On peut observer de plus en plus de développeurs ayant passé avec succès la certification principale en Java. Il est à noter que SCJP concerne JavaSE tandis que d’autres concernent JavaEE. Les objectifs de la certification SCJP dans sa version 5 peuvent être regroupées par sections :
- Declarations, Initialization and Scoping
- Flow Control
- API Contents
- Concurrency
- OO Concepts
- Collections / Generics
- Fundamentals
Chaque section aura une difficulté propre à chaque développeur en fonction de ses affinités et de son expérience. Les objectifs bien entendu changent de version en version, il est donc primordial de se concentrer sur les bons objectifs et de ne pas utiliser d’anciennes ressources.
Mais à quoi sert cette certification? Est-ce utile? A titre d’expérience, il y a deux cas majeures pour lesquels il est intéressant de venir passer cette certification.
Le premier cas est de vouloir prouver votre expérience dans le cadre de la recherche d’un emploi ou tout simplement dans le cadre de votre carrière. En effet, un développeur n’ayant pas ou très peu d’expérience, si il veut prouver sa valeur, la certification SCJP est un bon moyen. Mais attention, le fait d’avoir réussi cette certification ne fait pas de vous un bon développeur. Le but est d’acquérir une bonne connaissance des bases en Java afin que vous puissiez mieux vous développez. L’expérience est bien plus importante car elle vous apporte la compétence. Donc dans un premier temps, c’est utile pour des développeurs de type junior qui désirent acquérir un certain sérieux.
Le deuxième cas est de vouloir acquérir une connaissance plus technique en Java et de prendre la certification comme un challenge.
Bien entendu, dans la plupart des cas, c’est le premier cas qui en est la raison mais très souvent aussi le premier cas va de pair avec le deuxième, mais pas l’inverse.
Pour ce qui est au niveau du contenu même de la certification, on entend parfois dire qu’on ne voit pas l’intérêt de venir apprendre par coeur l’API. Il ne s’agit pas vraiment d’apprendre par coeur l’API mais de forcer le candidat à comprendre les différentes subtilités, dans les collections par exemple, ce qui lui permet de produire un code plus optimal. La certification est dans tous les cas utile même très utile pour toute personne désirant approfondir sa connaissance en Java. Dans le cadre plus professionnel d’une carrière, le recruteur prendre bien en compte votre certification mais il est conscient que cela ne fait pas de vous spécialement un bon développeur et qu’il ne se basera pas uniquement sur cet aspect. De plus, au fil des années, la certification aura moins d’intérêt étant donné que votre expérience aura plus d’importance. Rien n’empêche que dans la recherche d’un emploi, la certification peut faire la différence au moment de choisir entre plusieurs candidats équivalents.
Liens externes





Je suis personnelement certifié SCJP et je me retrouve assez bien dans tes propos.
J’ai effectivement passé celle-ci afin de me tester, et me forcer à mieux comprendre certaines subtilités de Java. J’étais en dernière année d’étude et donc je voulais voir si j’en étais capable.
En même temps, je mentirais si je disais que je n’avais pas dernière la tête de remplir un peu mon futur C.V, pauvre d’expérience à la sortie d’école.
Par la suite, j’ai continué mes certifications, toujours dans un challenge, voir si je pouvais en réussir d’autre.
Ma deuxième certification fut la SCWCD.
A l’heure actuelle, j’étudie pour la SCDJWS. Encore une fois, pour me forcer à comprendre le domaine. Je n’ai aucune expérience réelle dans les Web Services et donc c’est par le biais de l’étude de la certification que j’ai abordé ceux-ci.
Au niveau emploi, un chef de projet avec qui j’ai eu l’occasion de travailler m’a avoué que c’était mes deux certifications qui l’ont fait choisir ma candidature.
Pour ma part aussi, j’ai les certifications SCJP et SCWCD. Les deux m’ont beaucoup appris et m’ont permis d’approfondir ma spécialisation en Java.
Je les ai passées toutes les deux après une année d’expérience et je crois que cela a joué un rôle non négligeable lors de la recherche d’un nouvel emploi.
moi, j’ai passé avec succès les certifications SCJP et SCDJWS.
Je pense que passer (ou simplement préparer) la certification SCJP est vraiment intéressant car c’est un bon moyen d’approfondir ses connaissances en Java et de maîtriser toutes les subtilités du langage. Je conseille vraiment de la passer en début de carrière (après 1 an d’expérience).
Ensuite, cette certification SCJP est le pré-requis pour passer les autres certifications, donc elle est indispensable pour passer les certifications web (SCWCD), web services (SCDJWS), business (SCBCD) qui permettent d’approfondir et de valoriser ses connaissances java.
par contre, un petit conseil suite à un retour d’expérience, la certification web service est beaucoup plus dure à passer par rapport à la certification SCJP, car il faut lire de nombreux ouvrages
, mais on apprend beaucoup ….
A noter au passage que certaines nouvelles versions sont sortis:
- SCJP 6
- SCWCD 5
- SCBCD 5
Apparemment en ce qui concerne SCJP 6, il n’y a pas vraiment de changements, et je ne sais pas ce que vous en pensez mais il me semble que pour ceux qui ont SCJP 5, ça ne vaut pas la peine de faire une mise à jour, même chose pour SCWCD 1.4 à SCWCD 5. Par contre, de SCBCD 1.4 à SCBCD 5, il y a un monde vu que l’on passe de EJB 2.1 à EJB 3.
Bonjour,
Je fais des recherches sur les certifications et je trouve cet article fort bien fait.
Cependant je dirais qu’il manque la certification: SCJA.
Sun Certified Java associate
C’est une certification au niveau : “Entry level”.
Alors que la SCJP est “foundation level”, donc un poil au-dessus.
Il est conseille de passer directement par la SCJP qui offre les bases. Mais c’etait juste pour la citer.
J’aurais voulu savoir si des personnes avaient passé la SCJD? et a quel domaine elle touche.
Bonjour,
je suis bien intéresser par les certificats java mais pour le moment je cherch un master et je souhaite m’inscrire dans un centre de préparation de certificat alor je c po le kel choisir, le temps de préparation des certificats est pa le mem il a une grand différence, aussi pour le prix voici un exemple :
Développeur d’Applications JAVA2 /J2EE Certifié SUN
Double Certification SCJP + SCWCD
Durée : 5 mois, le soir ou weekend.
Prix : 16000dh ou 1500euro
c ici http://www.resotel.net.ma/
je veux savoir la durée et le prix de c’est 2 certificat SVP.