This intensive hands on course takes experienced developers on a tour of the most important advanced features in the Java programming language. Day one focuses on the function programming features of Java. Attendees will explore Lambda function construction and use, how to compose higher order functions and experiment with the features and uses cases of functional interfaces. Day two introduces several important advanced Java features including annotations, advanced concurrency considerations, Java memory management and heap optimization as well as an introduction to the Nashorn scripting engine. The class is organized into 8 modules each with a hands on coding lab designed to reinforce the module content and give attendees practical coding experience.
Who Should Attend
Developers, QA Staff, Technical Managers, DevOps and Build personnel
What Attendees Will Learn
Upon completion, attendees will have familiarity with a wide range of advanced Java features which can be used to improve the quality, features and performance of existing and new Java applications, including:
- Lambda Functions
- Higher Order Functions
- Method References
- Functional Interfaces
- Concurrency and Synchronization
- Annotations
- Java Memory Management and Tuning
- The Nashorn scripting engine
Prerequisites
Prior Java coding experience is required.