Java New Features Training

Nivå: Foundation

This Java New Features training course provides hands-on experience with lambda expressions introduced in Java as well as many other changes to the language and libraries. Attendees will get a full appreciation of functional-style programming and the new idioms made possible by lambda expressions that make their code easier to read and understand. The course then explores the Streams API, which lets you write powerful code that processes a collection of data in a declarative way. Attendees will get a full appreciation of what streams are and how they can use them in their programs to process collections of data concisely and efficiently.

Key Features of this Java New Features Training:

  • After-course instructor coaching benefit
  • After-course computing sandbox included
  • End of course exam

You Will Learn How To:

  • Pass code as parameters to methods using lambda expressions to make your code simpler and easier to understand
  • Manipulate, format and parse dates with the Date and Time API
  • Leverage default methods to achieve evolution of interfaces while maintaining compatibility with older code
  • Process data with Java streams
  • Take advantage of stream parallel processing to achieve efficiency
  • Perform asynchronous programming with CompletableFuture
  • Read and write files using Java NIO

LIVE, INSTRUCTOR-LED

In Class & Live, Online Training

  • 3-day instructor led training course
  • One-on-one after-course instructor coaching
  • Pay later by invoice -OR- at the time of checkout by credit card

TRAINING AT YOUR SITE

Team Training

  • Bring this or any training to your organisation
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching

Anpassa kurs och innehåll efter teamets behov

Kontakta oss

Utveckla dig och ditt team med anpassade eller öppna kurser alternativt e-learning

Learning Tree erbjuder kundanpassad utbildning hos er, öppna kurser i Stockholm, London eller Washington, möjlighet att delta via våra Anywhere centers (Malmö, Göteborg, Linköping, Stockholm eller Borlänge) eller olika former av e-learning med lärarstöd. Läs mer på www.learningtree.se/priser .

In Class & Live, Online Training

Note: This course runs for 3 dagar

  • 14 - 16 apr 9:00 - 4:30 CEST Stockholm / Online (AnyWare) Stockholm / Online (AnyWare) Boka Din Kursplats

  • 26 - 28 jan 9:00 - 4:30 GMT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 13 - 15 jul 9:00 - 4:30 BST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 5 - 7 okt 9:00 - 4:30 BST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 27 - 29 jan 9:00 - 4:30 EST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 24 - 26 feb 9:00 - 4:30 EST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 24 - 26 mar 9:00 - 4:30 EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

  • 26 - 28 maj 9:00 - 4:30 EDT New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

  • 28 - 30 jun 9:00 - 4:30 EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

  • 4 - 6 aug 9:00 - 4:30 EDT Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Boka Din Kursplats

  • 25 - 27 aug 9:00 - 4:30 EDT New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

  • 22 - 24 sep 9:00 - 4:30 EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

Kurs med startgaranti

När du ser symbolen för “Guaranteed to Run” vid ett kurstillfälle vet du att kursen blir av. Garanterat.

Important Java New Features Training Information

  • Who Should Attend This Course

    Anyone developing Java applications who has core Java SE skills and wishes to capitalise on the addition of lambda expressions and streams library in Java to create less error-prone and simpler concurrent programs.

Java New Features Training Outline

  • Lambda Expressions

    • Leveraging functional interfaces to pass code as data to methods
    • Contrasting lambda expressions and anonymous classes
    • Method references and constructor references
    • Invoking higher order functions
  • Default Methods

    • Evolving APIs
    • Employing new usage patterns for default methods
    • Invoking higher order functions
  • The Date and Time API and Other Changes

    • Formatting and parsing with the Date and Time API
    • Using Optional as a better alternative to null
    • Expanding the use of annotations
  • Streams

    • Leveraging streams to process data
    • Contrasting external and internal iteration
    • Facilitating common stream operations
    • Invoking higher order functions
  • Collecting Data with Streams

    • Implementing Collectors
    • Reducing and summarising data
    • Enabling grouping and partitioning
    • Collecting data into Maps
  • Concurrency

    • Executing parallel streams
    • Dividing and conquering with Spliterator
    • Comparing imperative data processing to streams
    • Implementing an asynchronous API Important

Team Training

Java New Features Training FAQs

  • What is this course about?

    This course provides hands-on experience with new features added in version 8 and later of the Java programming language. It covers lambda expressions, the new Date and Time API, default methods for interfaces, streams and the associated techniques for processing data in parallel and asynchronously as well as other changes to the language and libraries.

  • Who will benefit from this course?

    Anyone developing Java applications who has core Java SE skills and wishes to leverage lambda expressions in their code to make it easier to evolve, simpler to understand and more maintainable, as well as anyone who wishes to leverage Java streams in their programs to process collections of data concisely and efficiently.

  • What background do I need for this Java New Features course?

    The course assumes a background in Java programming with Java 7.

  • Is this course right for me?

    This course is suitable for people who are familiar with core Java programming. It aims to get the attendee to the point where they can take advantage of features in Java and later to:

    • Pass code as data in method calls and returns
    • Evolve APIs while maintaining backwards compatibility by using default methods
    • Perform date and time manipulations with the much improved Date and Time API
    • Instantiate streams and user them to process data
    • Perform parallel processing with streams
    • Perform asynchronous processing with streams

    This course builds on the basic Java programming constructs. For a person who does not already program in Java the ideal course is the four-day Introduction to Java Programming Training while for best practises and design patterns one would look at Java Best Practises and Design Patterns Training. There is a specialised course for Java Web Services, Building REST and SOAP Web Services with Java Training, as well as one for Spring and Hibernate, Java Spring and Hibernate Training: Developing Enterprise Java Applications.

  • How much time is spent on hands-on exercises?

    Approximately 40% of time on the course is devoted to hands-on exercises, allowing you to gain extensive experience with lambda expressions. Exercises include:

    • Employing lambda expressions in the Execute Around Pattern
    • Working with different time zones and calendars
    • Evolving APIs by adding default methods to interfaces
    • Filtering and slicing data with streams
    • Employing Collectors for mapping and reducing
    • Turning a sequential stream into a parallel one
  • How does this course relate to other Learning Tree Java courses?

Stockholm / Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
Ottawa / Online (AnyWare)
New York / Online (AnyWare)
Ottawa / Online (AnyWare)
Herndon, VA / Online (AnyWare)
New York / Online (AnyWare)
Ottawa / Online (AnyWare)
Hur föredrar du att bli kontaktad:

Please Choose a Language

Canada - English

Canada - Français