- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
De cursus Java Certificering is bestemd voor ervaren Java developers die zich willen voorbereiden op het Java 8 OCA (Oracle Certified Associate) en OCP (Oracle Certified Professional) examen.
Om aan deze examen training te kunnen deelnemen is ruime kennis en ervaring met object georiënteerde concepten en programmeren in Java is vereist
De cursus is een examen training waarin naast theorie en demos verschillende proefexamens met test vragen voor de examens worden besproken. De theorie wordt afgewisseld met praktische oefeningen. Het cursusmateriaal is in het Engels. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat van deelname aan de cursus Java Certificering
In de cursus Java Certificering worden de deelnemers voorbereid op het Java OCA (Oracle Certified Associate) en OCP (Oracle Certified Professional) examen. De cursus is een examen training waarin de vragen die gesteld kunnen worden op deze examens centraal staan.
Op basis van test vragen en proefexamens, worden de onderwerpen die deel uitmaken van de examens behandeld. Speciale aandacht wordt besteed aan onderwerpen die vaak als moeilijk worden beschouwd zoals concurrency en synchronisation. Evenals aan features die zijn toegevoegd in de latere versies van Java zoals lambda's en streams.
Aan de orde komen ook generics, collection classes, database access met JDBC en new I/O. Onderwerpen als declarations en access control, object orientation, assignments en operators, flow control, exceptions en assertions, strings, I/O formatting en parsing, inner classes staan tevens op het programma.
Afhankelijk van de interesse van de deelnemers kunnen bepaalde onderdelen desgewenst met meer diepgang worden behandeld.
Module 1 : Concurrency |
Module 2 : Lambda's |
Module 3 : Generics |
Concurrency Package Task Scheduling Framework Executor Interface ExecutorService Callables and Futures ScheduledExecutorService Synchronizers Semaphores and Exchanger CountdownLatch CyclicBarrier Concurrent Collections BlockingQueue Interface Lock Interface Reentrant Locks Atomic Variables |
Passing Functionality Lambda Expressions Lambda Syntax Lambda Variable Access Lambda Scoping Rules Functional Interfaces Predicate Interface Consumer Interface Supplier Interface Function Interface UnaryOperator Interface BinaryOperator Interface Method References @FunctionalInterface Custom Functional Interfaces |
What are Generics? Type Erasure and Raw Types Generics and Subtyping Bounded Type Parameters Wildcards Generics in Collections ArrayList and LinkedList TreeSet and Hash Set HashMap and TreeMap ArrayDeque objects Comparable and Comparator Collections Streams and Filters Iteration using forEach Filtering using Lambda’s Stream Pipeline |
Module 4 : Database Access |
Module 5 : Streams |
Module 6 : New IO |
JDBC Architecture JDBC Drivers and URL’s Database Connections Executing Statements Querying Databases Update Statements Retrieving Results Handling Errors Prepared Statements Database Metadata Transactions Commit and Rollback Rowset Interfaces |
What are Streams? Lazy Evaluation and Parallelization Core Stream Methods forEach, Map and Filter findFirst and findAny toArray and collect Optional Class Limiting Stream Size allMatch and anyMatch Number Specialized Streams Reduction Operations Parallel and Infinite Streams collect and flatMap Method |
What is NIO? Synchronous I/O Processing Asynchronous I/O Processing Working with Buffers IO Channels Selectable Channels Selectors Selection Keys Character Sets Using Path Class Directory Traversing PathMatcher class Using WatchService |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.