Java 8 Programming
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.
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
- על פי דרישה מועד פתיחה
- 9:00-16:30ימים ושעות
- 16 שעות אקדמיות
- מתקדםרמת הקורס
- עברית/Englishשפת הדרכה
- לבדיקת התאמה לקורס
- ממליצים
- לפתיחה והורדת סילבוס