Course Code: JAVA2
Duration: 5 days
This course, delivered using Java 11, is designed for existing Java developers whom are comfortable with the fundamentals and who want to take the next step. We'll have you 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.
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 Java Programming 2 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.
The delegate will learn and acquire skills as follows:
This Java Advanced Developer course helps to prepare for the following exam:
Oracle Certified Professional (OCP) Java SE8 Programmer II exam (1Z0-809)
This Java Advanced Developer course together with the Java Developer course helps to prepare for the following exam:
Oracle Certified Professional (OCP) Java SE 11 Developer exam (1Z0-819)
Attending these courses will help delegates gain many of the skills and product knowledge requirements as outlined in the exam 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.
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 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.
Stuart explained high level concepts of Java brilliantly and concisely and the practical work was engaging and allowed for practice of what was taught very well.
Edward - Software Engineer - August 2020
Great course thoroughly enjoyed, Stuart remained engaging throughout. Well done
lewis - Software Engineer - August 2020
Sat Java Programming 1 with Stuart as a refresher. This led onto this course Java Programming 2. The course taught me new material which was of great benefit and i would highly recommend Stuart as the lecturer and the material StayAhead offers to other businesses.
Richard - developer - August 2020
I've had Stuart for two Java courses now. Course material is delivered brilliantly in an interesting way with Stuart being excellent to answer further questions people have on the course material. All learning is supplemented with exercises which is great to cement the learning. All in all a brilliant course that was very well taught
Samuel - August 2020
Stuart was super helpful, and nice. Really good course.
Daniel - Software Engineer - Manufacturing - June 2020
Enjoyed the course, things were in general well explained and from my perspective it was pitched at the right level.
Frances - June 2020
Live Virtual Classroom
Our Customers Include
Our Course Curriculum