Java Programming 2 / Java Advanced Developer
Book Now - 2 Delivery Methods Available:
Classroom Virtual Classroom Private Group - Virtual Self-Paced OnlineOverview
This course is designed for existing Java developers who are comfortable with the fundamentals and who want to take the next step. You will build a series of realistic apps that exploit the more complicated language elements and APIs including generics, lambda expressions and methods references, streams, concurrency, asynchronous and reactive programming, non-blocking IO, and reflection.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Objectives
This course aims to provide the delegate with the skills needed to build complex and modern Java apps by exploiting techniques such as concurrency, and functional and reactive programming.
The delegate will learn and acquire skills as follows:
- Work with a build tool
- Configure and apply logging
- Make sense of and construct generic classes and methods
- Differentiate between the different types of Collection and Map; choose and use a collection/map appropriately
- Correctly override hashCode and equals, and compareTo/compare
- Code and use nested classes
- Code lambda expressions and method references
- Define and describe functional programming; make sense of Java's functional interfaces
- Transform collections using streams with lambdas and method references
- Produce robust multithreaded code using Executors, synchronisation techniques, concurrent and immutable collections, and parallel streams
- Exploit CompletableFuture to code asynchronously
- Define and describe reactive programming; code with Observables using RxJava
- Read from and write to files in a non-blocking manner
- Read from and write to a URL/socket; code a custom multithreaded/non-blocking server
- Declare custom annotations
- Perform introspection using Java's reflection API
Target Audience
The Java Programming 2 / Java Advanced Developer course is aimed at existing Java developers seeking to take the next step beyond the fundamentals. It may also be of value for those developers migrating to Java from another language, and who feel they need not do a course covering the fundamentals.
Additional Information
This Java Advanced Developer course helps to prepare for the following exam:
- Oracle Certified Professional (OCP) Java SE 8 Programmer II: 1Z0-809
This course together with the Java Programming 1 / Java Developer course helps to prepare for the following exam:
- Oracle Certified Professional (OCP) Java SE 11 Developer: 1Z0-819
Attending this course will help delegates gain many of the skills and product knowledge requirements as outlined in the exams objectives. Studying these courses and their associated reference materials can form part of the preparation to achieve certification. Experience, practice, self-study and aptitude are also key requirements for exam success.
Before taking any exam, ensure you have the recommended experience. The Oracle website lists all exam requirements and these are updated regularly.
Exams are not included as part of the course.
Training Partners
We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.
Modules
Prerequisites
Delegates attending this course should be Java developers with a good grasp of the fundamentals. This knowledge can be obtained by attendance on the pre-requisite Java Programming 1 / Java Developer course. Developers familiar with another similar OO language may be suitable candidates but should carefully examine the objectives listed in the prerequisite Java Developer course
Scheduled Dates
Please select from the dates below to make an enquiry or booking.
Pricing
Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.
Code | Location | Duration | Price | Sep | Oct | Nov | Dec | Jan | Feb |
---|---|---|---|---|---|---|---|---|---|
JAVA2 |
Virtual Classroom (London)
|
5 Days | $2,190 |
|
|
|
|