3 arrows

Summer-Ready Savings: Up To $500 Off Training 

closeClose

Transitioning to Java 8

  • Tuition USD $1,695 GSA  $1,537.03
  • Reviews star_rate star_rate star_rate star_rate star_half 4119 Ratings
  • Course Code TT2108
  • Duration 2 days
  • Available Formats Classroom

Students who attend Transitioning to Java 8 will leave this course armed with the required skills to develop maintainable code that easily scales into multi-core environments. Geared for developers with prior Java development experience, this course will teach students everything they need to successfully transition into an effective Java 8 developer.

Skills Gained

  • What functional programming means and what it brings to the table
  • How Lambda expressions and functional interfaces can greatly enhance other aspects of Java
  • To use the new Stream constructs to work with Collections and Collectors
  • How to work with default methods and pass methods as arguments
  • How to use the new features to support concurrency in multi-code systems
  • To work with the new Date/Time API and other new features

Who Can Benefit

his is an intermediate- level Java programming course, designed for experienced Java developers who wish to get up and running with Java 8 and take advantage of all of the new features of Java 8 immediately. Attendees should have a working knowledge of developing Java applications.

Prerequisites

Students should have practical Java 6 or 7 programming skills similar to our TT2100 Java Programming course.

Course Details

Session: Introduction to Java 8

Lesson: Introduction to Java 8

  • Overview of Java 8 features and enhancements
  • Anonymous functions, Streams

Lesson: Evolving Interfaces

  • Interfaces in Java 8
  • Default methods
  • Static methods
  • Multiple Inheritance

Session: Introduction to Lambda Expressions

Lesson: Functional Programming

  • Functional vs OO Programming
  • Anonymous Inner-classes
  • Utility Methods
  • Lambda Expressions

Lesson: Lambda Expressions and Functional Interfaces

  • Lambda Expression Syntax
  • Functional Interfaces
  • Type Inference in Java 8
  • Method references

Session: Streams

Lesson: Introduction to Streams

  • Processing Collections of data
  • The Stream interface

Lesson: The Streams API

  • Reduction and Parallelism
  • Filtering collection data
  • Sorting Collection data
  • Map collection data
  • Find elements in Stream
  • Numeric Streams
  • Create infinite Streams
  • Sources for using Streams

Lesson: Collections and Collectors

  • Creating Collections from a Stream
  • Group elements in the Stream
  • Multi-level grouping of elements
  • Partitioning Streams

Session: Additional Java 8 Enhancements

Lesson: New Java 8 features

  • Introduce the new Date/Time API
  • LocalDate, LocalDateTime, etc.
  • Formatting Dates
  • Working with time zones
  • Manipulate date/time values

Lesson: Optional

  • Introduce Optional
  • Implement Optional attributes
  • Lambda expressions and Optional

Lesson: New Java 8 features

  • StringJoiner
  • Static methods on interfaces
  • Repeating and Type Annotations
  • Parallel Array Sorting
  • Improved type inference
  • Method parameter reflection
  • Updated command line tooling

Lesson: Java 8 Concurrency updates

  • Parallel data processing
  • Working with Streams in multi-core architectures
  • Using Lambda expressions with concurrency

Lesson: Nashorn JavaScript Engine

  • Working with JavaScript and Java
  • Accessing Nashorn
  • Executing JavaScript from Java
  • Executing Java from JavaScript
  • Implementing a Java Interface
  • Alternatives to Nashorn

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

Classromm confortable and enviroment. Instructir knowlegeable of course matarial but need to align to students working in the Canadian Federal Govt. ve US Federal govt.

ExitCertified was a great. They gave me all the materials and information I needed ahead of time to prepare for the course.

This was effective way to provide a ton of information in a short time period.

Very good material, the instructor was clear explaining the topics, and the labs were easy to follow it.

Excellent facilities, excellent staff.. and the coffee is good too! Thanks for helping to advance my career and the career of my colleagues!

0 options available

There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links above. We can also contact you when the course is scheduled in your area.

Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward