In een recent bericht op de blog van het Oracle Certification Program werden enkele vragen gesteld over de Java-certificering:
- Ik ben al jaren een Java-ontwikkelaar. Waarom zou ik me laten certificeren voor Java?
- Hoe anders zijn de Java SE 8-certificeringen in vergelijking met de Java SE 7-certificeringen?
- Voor de Java SE 8-certificeringen, waarom is Oracle Certified Associate (OCA) nu een vereiste voor Oracle Certified Professional (OCP)?
- Moet ik trainingslessen kopen van Oracle University om mijn Java-certificering te verdienen?
Dit zijn het soort vragen dat kan opkomen als je erover denkt een Java-certificering te halen, dus ik dacht dat het nuttig zou zijn als ik je meer informatie zou geven over deze en andere soortgelijke vragen, gebaseerd op mijn eigen kennis en ervaring. Lees verder om meer te weten te komen.
Het antwoord is ja, zolang je maar gemotiveerd bent en duidelijke verwachtingen hebt. Ik was zelf een ervaren Java Developer toen ik besloot te gaan studeren om de Java Programmer certificering te halen. Mijn belangrijkste motivatie was om mijn kennis van de Java taal te verbeteren en te updaten (en deze tegelijkertijd gevalideerd te krijgen door het behalen van deze waardevolle en erkende IT geloofsbrief). Ik kan je vertellen dat als je eenmaal begint met studeren, je je al snel realiseert dat de tijd die je eraan besteedt absoluut niet verspild is, maar juist zeer de moeite waard. Ik verzeker je dat zelfs als je een ervaren programmeur bent, je nieuwe en interessante dingen zult leren, niet alleen over de nieuwe mogelijkheden van de taal die je nog niet kent, maar ook over sommige dingen die je al denkt te beheersen.
- Wat zijn OCA en OCP?
- Waarom zijn er twee examens?
- Moet ik me richten op de Java 7 of Java 8 certificering?
- Ik heb al een Java 6 of Java 7 certificering. Wat moet ik doen?
- Wanneer wordt het Java 9-certificeringsexamen vrijgegeven?
- Moet ik betalen voor training om mijn Java-certificering te behalen?
- Ik heb nog meer vragen
Wat zijn OCA en OCP?
Als je nieuw bent in de wereld van Java certificeringen, kan deze OCA en OCP terminologie een beetje verwarrend zijn. Ik zal proberen het in een paar woorden uit te leggen:
- OCA is het instap-certificaat voor Java-programmeurs. Het is een zeer goed startpunt om de basis van de taal te leren (variabelen, datatypes, arrays, loops, classes, methods, exceptions) en ook enkele niet-zo-basis onderwerpen (implicit narrowing, explicit casting, autoboxing, nested classes, polymorphism en inheritance, abstract classes en interfaces, en enkele specifieke APIs om te gaan met collections, strings en calendar objects)
- OCP is de next-level certificering voor Java programmeurs. Het is een vrij meer geavanceerd examen dat onderwerpen behandelt als design patterns, generics, File I/O (NIO.2) , JDBC, threads en concurrency.
Obviously, om in aanmerking te komen om het examen voor de OCP te doen moet je eerst de OCA behalen, dus het certificeringspad is duidelijk. Dat gezegd hebbende, wanneer een nieuwe versie van Java wordt uitgebracht (b.v. Java 8), worden de eerder bestaande examens en certificeringen nog enige tijd (enkele jaren) door Oracle voortgezet en onderhouden. Dit betekent dat je eerste stap zou kunnen zijn om de Java 8 OCA (de laatste versie) te halen of om de Java 7 OCA te halen. Op het moment dat ik dit schrijf zou je zelfs Java 6 kunnen proberen, maar die laat ik buiten de vergelijking (het heeft geen zin omdat het een veel oudere versie is).
De volgende tabellen laten zien welke examens je moet doen om de OCA en OCP voor Java 7 en Java 8 te halen:
Certificering | Examen | Badge | ||
---|---|---|---|---|
OCA | Oracle Certified Associate | 1Z0-808 | Oracle Java SE 8 Programmer I | |
1Z0-803 | Oracle Java SE 7 Programmeur I | |||
OCP | Oracle Certified Professional | 1Z0-809 | Oracle Java SE 8 Programmer II | |
1Z0-804 | Oracle Java SE 7 Programmer II |
Waarom zijn er twee examens?
Vóór Java 7 was er maar één examen en certificering, die oorspronkelijk Sun Certified Java Programmer (SCJP, examen CX-310-065) heette en later werd veranderd in Oracle Certified Professional Java Programmer (OCPJP, examen 1Z0-851). Wat was de reden om de certificering in 2 examens te splitsen? Aan de ene kant, als je denkt aan de grote lijst van onderwerpen die in het Java 6 examen zijn opgenomen, is het logisch. Met slechts één examen, was het behalen van de certificering een overweldigende taak voor veel mensen. Het hebben van twee examens stelt u in staat om meer haalbare doelen te stellen en ook om een eerste certificering (OCA) in minder tijd te hebben. Aan de andere kant zijn de examens nu moeilijker (hogere slaagscore en minder tijd per vraag) en in totaal duurder:
Examen | Prijs | Passingsscore | Vragen | Rechte antwoorden om te slagen | Duur (minuten) | Tijd per vraag |
---|---|---|---|---|---|---|
Java SE 6 Programmeur | 238€ | 61% | 60 | >=37 | 150 | 2:30 |
Java SE 8 Programmer I | 212€ | 65% | 77 | >=51 | 150 | 1:55 |
Java SE 8 Programmer II | 212€ | 65% | 85 | >=55 | 150 | 1:45 |
Moet ik me richten op de Java 7 of Java 8 certificering?
De volgende tabel geeft een overzicht van de belangrijkste toevoegingen aan de nieuwste versies van Java:
Binaire literalen, bijv: int i = 0b111100
Underscore in numerieke literalen, bijv: double pi = 3_14_15_927
Stringconstanten in de switch
expressie (en case
labels)
Multi-catch blok: Meerdere uitzonderingen opvangen in slechts één catch
blok
Default methods in interfaces
Lambda expressions
Nieuwe datum- en tijdpakketten
Er zijn nog veel meer kleine toevoegingen in Java 7 en 8, maar ik heb hier alleen diegene verzameld die in Java SE Programmer I examens zijn opgenomen. Voor meer informatie over de nieuwe functies en verbeteringen in Java die in elke versie zijn opgenomen, kun je de volgende sites bezoeken:
- Oracle Java Documentation – Language Enhancements
- Oracle Technology Network – What’s new in JDK 8
Dus gezien de bovenstaande informatie, op welke certificering moet je je richten? Ik raad je aan voor de Java 8-certificering te gaan, omdat die relatief nieuw is en nog wel een tijdje (minstens 3 jaar) de nieuwste versie van de Java Programmer-certificering zal zijn. De extra inhoud die je moet bestuderen voor het Java 8 examen ten opzichte van het Java 7 examen is niet zo veel en echter de moeite waard om te leren (bijv. lambda expressies). In feite zijn slechts 7 pagina’s van mijn boek The Java Certification Roadmap meer dan genoeg om de Java 8 toevoegingen te behandelen (default methods voor interfaces, lambda expressions en de nieuwe datum en tijd API’s).
Ik heb al een Java 6 of Java 7 certificering. Wat moet ik doen?
Wel, dit hangt af van je eigen doelen en situatie. Mijn eerlijke aanbeveling is de volgende:
- Als u een Java 6-certificering hebt, zou ik voor de Java 8-certificering gaan. De certificering die je hebt wordt oud en er zijn al belangrijke toevoegingen aan de Java-taal geweest in de laatste twee grote releases.
- Als je een Java 7-certificering hebt, zou ik waarschijnlijk wachten op de Java 9-certificering. Je hebt nog steeds een vrij recente certificering en de wijzigingen die in Java 8 in de Java-taal zijn geïntroduceerd, zijn niet zo belangrijk. Je moet ook bedenken dat dit soort examens relatief duur zijn en dat het voorbereiden ervan tijd en moeite kost. Dus wat ik zou doen (en dit is precies mijn geval) is gewoon leren over Lambda-expressies en de nieuwe kalenderklassen om je Java-kennis up-to-date te houden, en dan wachten tot het Java 9-examen wordt vrijgegeven.
Wanneer wordt het Java 9-certificeringsexamen vrijgegeven?
Op het moment dat ik dit schrijf, is de officiële Java 9-releasedatum maart 2017, precies drie jaar na de release van Java 8. Vanaf dat moment neemt Oracle meestal de tijd om het examen vrij te geven (eerst is er een periode van enkele maanden bedoeld voor bèta-examens).
Volgens Oracle evalueren bèta-examens “nieuwe examenvragen met de deelname van een live publiek voordat ze aan het publiek worden vrijgegeven. Gegevens verzameld tijdens beta testen worden gebruikt om de beste vragen voor het productie-examen te selecteren, en om vragen te elimineren die dubbelzinnig, te makkelijk of te moeilijk zijn, of niet behulpzaam zijn bij het evalueren van de kennis van een deelnemer”. Bèta-examens kunnen een goede gelegenheid zijn om uw certificering tegen veel lagere kosten (meestal 50 $) te behalen.
Gebaseerd op de vorige Java-examenreleases, is mijn gok dat het Java 9 Programmer I-examen in januari 2018 zal worden uitgebracht.
Moet ik betalen voor training om mijn Java-certificering te behalen?
Het antwoord is nee. Alles wat je nodig hebt om je voor te bereiden op het examen is een goed boek en een simulator om examenvragen te oefenen. Zoals in de Oracle Certification Program blog zelf staat, is training geen vereiste voor de Java Certificeringen (OCA en OCP).
Ik zou je nooit aanraden om te betalen voor klassikale training, omdat dit soort training meestal erg duur is. Als u echter toch hulp nodig hebt, kunt u altijd uw bedrijf vragen om ervoor te betalen. Door uw bedrijf te laten weten dat u een Java-certificaat wilt behalen, laat u hen enerzijds zien dat u om uw vaardigheden en dus om uw werk geeft. Aan de andere kant, als uw bedrijf ervoor betaalt, steunt het niet alleen uw carrièregroei, maar brengt het ook waarde aan de organisatie zelf door de vaardigheden van zijn werknemers te verbeteren. Dus vraag het uw manager of Human Resources. Wat heeft u te verliezen?
Ik heb nog meer vragen
Als u nog steeds niet zeker weet of u een Java-certificaat wilt halen, kijk dan eens naar het gedeelte Waarom zou u zich laten certificeren? van mijn website. Het beschrijft de potentiële voordelen die redelijkerwijs te verwachten zijn van het behalen van deze certificering en ook (en misschien nog belangrijker) wat je er niet van moet verwachten. U kunt ook deze getuigenissen bekijken van enkele mensen die het proces van het behalen van de certificering hebben doorlopen, en die spreken over het goede en het slechte ervan.