This is an intensive course designed to introduce software developers to the Java ecosystem in general and the Java 9 language in particular. All four programming styles supported by Java are covered in depth, but with a particular emphasis on the functional style and its growing importance to both parallel and cloud computing.
The course is aimed primarily at three groups. Firstly experienced coders who will be moving into Java from other languages, secondly developers who need an update to the new features in Java 8 / 9 and finally graduates looking to consolidate knowledge gained through academia
In addition to the core language topics, the course also covers a variety of the skills required on modern Java / JEE projects. These include Reactive Programming (via Project Reactor), Test Driven Development (via JUnit / Mockito) and Behaviour Driven Development (using Cucumber).
Delegates must be proficient programmers, ideally with several years commercial programming experience