JAVA-SE8

Java 8 plus new features, functional programming

Functional programming, lambda expressions, streams and all the new features in Java 8
Form of participation
Form of training
Length of training
  • 1 day (1×16 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

from 
137 800 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Trainer recommendation

Viczián István

Viczián István trainer

Our Java portfolio is designed to cater to both beginner and experienced programmers, covering all areas of Java development—from Java SE to Java EE standards and the Spring Framework. Our training courses are hands-on and case-study-oriented, meaning we always start with a real-world problem and work toward finding the best solution. In most cases, we follow a complete development project where new requirements continuously emerge. Our training programs evolve based on participant feedback, unique requirements, and the release of new versions of tools.

Description

One of the most innovative developments in the history of Java was Java 8, which introduced functional programming tools. This is implemented by lambda expressions, which are most commonly used in the stream API. Among other things, the stream API is an efficient way to process collections. The training focuses mainly on these, going through source, intermediate and terminating operations, but also covering related topics such as new interface methods, the use of the Optional class, and the various functional interfaces. In addition, it also takes a look at smaller new features such as the new Date-Time API, Collections Framework enhancements, annotations and concurrency updates.

Outline

  • Default and static interface methods
  • Introduction to the use of lambda expressions
  • Custom and built-in functional interfaces, method reference
  • Optional class
  • Streams, sources, intermediate and terminating operations
  • Collectors
  • Parallel streams
  • Use of primitive types in streams
  • New types: LocalDate, LocalTime, LocalDateTime, operations, parse and format, traversal between old types, Period and Duration, use of time zones, ZonedDateTime
  • Collections Framework changes
  • Comparator modifications
  • Managing libraries and files using streams
  • Annotations related modifications
  • Parallelism related new features (e.g. CompletableFuture)
Outline (PDF)

Prerequisites

Knowledge of the following topics is expected: secure tool management, packages, arrays, classes, interfaces, abstract classes, exception handling, basics of parallel programming, internal classes, generics, Collections Framework API(List, Set, Queue, Map interfaces and their implementations).

Prerequisite: completion of the Java SE Fundamentals (JAVA-BSC) and Java SE Advanced (JAVA-ADV) courses or practical knowledge of the material covered in those courses.

As some of the course material is in English, a basic level of English at document reading level is required. The training is in Hungarian, based on slides in Hungarian.