Java 8 Programming

Description:

Java 8 is by far the most significant upgrade to the Java programming language since at least 2004, when Java 5 introduced generics to the language.

This course gives a practical, hands-on introduction to the most important features of Java 8: lambda expressions and streams.

Along the way, we will look at some new features that support lambdas and streams: default (defender) methods, the Optional class and a few others.

But, lambdas and streams are more than just new libraries: they are fundamental changes to the Java 8 programming model and to the entire style of Java development.

לחצו כאן Spark with Java לקורס המלא העוסק בנושא

Experienced Java Developers

At least 2 years of Java programming language experience

Lambda expression

  • Motivation
  • Callback method
  • Anonymous inner classes
  • Closures
  • Lambda expression syntax
  • Functional Interface
  • Variable scopes
  • Method reference
    • Static method reference
    • Instance method reference

Functional Interfaces & Collections

  • Predicate
  • Function
  • Supplier
  • Consumer
  • forEach, replaceAll and other friends of Collections
  • Unary Operators

Multiple Inheritance in Java 8. Is it true?

  • Method in interfaces
  • Default method
  • Differences between interfaces and abstract classes. Yes, again!
  • Static methods in interfaces

JSR 310 Data & Time like Joda and even better

  • Immutability
  • Date Classes
  • Time classes
  • Formatting Date and Time
  • Migrating from JDK 1 to JDK 8 J

Reflections – what changed

  • Local parameters
  • Repeatable annotations

Streams in Java 8

  • Streams & collections
  • Specific Streams
  • Filters
  • Laziness & Parallelism
  • Collectors
  • Downstream collectors
  • Map reduce
  • Files Additions
  • Creating streams
    • Builders
    • Generators
    • Spliterator
  • Performance issues
יבגני הינו מרצהיבגני הינו מנהל תחום ומוביל טכנולוגי Big Data Development בנאיה טכנולוגיות, מומחה Java ומרצה בכיר בנאיה אקדמי
  • על פי דרישה מועד פתיחה
  • 9:00-16:30daysימים ושעות
  • 16academic hours שעות אקדמיות
  • מתקדםcourse levelרמת הקורס
  • עברית/Englishlanguageשפת הדרכה
  • לבדיקת התאמה לקורס
  • [current_url]

    השאירו פרטים ונחזור אליכם בהקדם!