
Advanced Java 8 Programming
Course Duration
4 Days
Audience
Employees of federal, state and local governments; and businesses working with the government.
Prerequisites
Students should have solid Java programming experience including core OO concepts, collections, and exception handling. This course is intended for experienced Java developers looking to explore advanced Java 8 features.
Course Description
The Advanced Java 8 Programming is a comprehensive hands-on advanced Java training workshop geared for experienced developers who wish to explore specific advanced programming APIs and techniques. “Advanced Java” can encompass many skills and meanings. The agenda below includes common ‘next-level’ Java development tasks beyond a core knowledge base, exploring new features in Java 8 and how to harness and apply them to improve application development efforts and performance. Our team will collaborate with you to adjust this agenda to target specific challenges or initiatives facing your development team or organization.
Learning Objectives
- Understand functional programming means and what it brings to the table
- Understand how Lambda expressions and functional interfaces can greatly enhance other aspects of Java
- Use the new Stream constructs to work with Collections and Collectors
- Become familiar with the methods of the Collection API introduced in Java 8
- Work with default methods and pass methods as arguments
- Use the new features to support concurrency in multi-core systems
- Understand and work with the JavaScript engine Nashorn
- Explore the Java Virtual Machine (JVM)
- Work Java and JEE’s version of dependency injection (CDI)
- Work with WebSockets
- Use Java Bean validation