Over twenty years after its inception, Java continues to be one of the most utilized programming languages in the world. But the software industry has changed dramatically during this time and so has Java. Java has evolved from its simple object-oriented and imperative roots to one that embraces reactive, modular, and functional programming paradigms. The outcome is Modern Java. This course will present you the most up to date features of Java, including the modular system, the REPL engine, type inference and the reactive programming. It will also take you on a deep dive in functional programming and offer a complete discussion on parallel and concurrent programming in Java – essential to all modern, core Java developers. This course will combine theoretical with practical examples and generous amounts of lab time to ensure the material presented is fully understood. It covers five learning modules over three days. Students will complete the course with a solid understanding of modern programming in Java 8, 9 and 10.
Before taking this course, students should have beginner or advanced Java skills.
3 Days/Lecture & Lab
The course is modern take on Java and can be attended by beginner or advanced Java developers. It covers many of the new features that have been added in Java 8, 9 and 10 that reset the baseline for modern programming in Java. Students should take this advanced Java training if interested in learning more about the Java programming language in order to learn advanced programming techniques and concepts. Be prepared to participate and ask questions in class, as well as dive in and complete a variety of small labs (which can be done collaboratively with other class members).
Understanding modularity, its objectives, and how it relates to Java.