Java 8 for Professionals
2h 51mBeginner2022-09-09
Authors
Maaike van Putten
Trainer and Developer for Java, Python, Spring Boot, and More
Course details
Java 8 was released in 2014, but it’s still one of the most popular versions of Java and is widely used by Java developers today. So if you’re still using an older version of Java, it’s not too late to catch up! Join instructor Maaike van Putten as she covers the many useful features that can change the way you write code with Java 8. She details new ways of working with date and time, touches on Base64, and goes over the new additions to the interfaces. She drills down on lambda expressions and the stream API, explains why the Optional class is not optional in Java, and finishes the course with several more Java features to know. Maaike also includes challenges and solutions, so you can test your knowledge as you advance through the course.
Skills covered
JavaOracleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Java 8 - Is it for me
- 02 - Are you ready for Java 8
1. Date and Time
- 03 - LocalDate, LocalTime, and LocalDateTime
- 04 - ZonedDateTime and ZoneId
- 05 - Clock
- 06 - Comparing dates and times
- 07 - DateTimeFormatter
- 08 - Period
- 09 - Duration
- 10 - Altering dates and times
- 11 - Converting Date and Calendar
- 12 - Challenge
- 13 - Solution
2. Base64 Encoding and Decoding
- 14 - What is Base64
- 15 - Encoding and decoding using java.util.Base64
- 16 - Challenge
- 17 - Solution
3. Interfaces in Java 8
- 18 - Static methods
- 19 - Default methods
- 20 - Functional interfaces
- 21 - Built-in functional interfaces
- 22 - Challenge
- 23 - Solution
4. Lambda Expressions
- 24 - Basic Lambda expressions
- 25 - Lambda expressions with parameters
- 26 - Lambda expressions body
- 27 - Lambdas as method parameters
- 28 - Lambda expressions and variable scope
- 29 - Challenge
- 30 - Solution
5. Stream API
- 31 - What are streams and the stream pipeline
- 32 - Creating streams
- 33 - Terminal operations on streams
- 34 - Intermediate operations on streams
- 35 - Parallel streams
- 36 - Challenge
- 37 - Solution
6. Optional Class in Java
- 38 - Why do you need the Optional class
- 39 - Creating and using Optionals
- 40 - Methods on the Optional class
- 41 - Challenge
- 42 - Solution
7. Other Java 8 Features
- 43 - String in switch statements
- 44 - Array parallel sorting
- 45 - Unsigned integer arithmetic
- 46 - Improved concurrent API
- 47 - Removal of the permanent generation in memory
- 48 - Challenge
- 49 - Solution
8. Later than Java 8 Features
- 50 - What is not yet in Java 8
Conclusion
- 51 - Where to go next in Java
Related courses
Related learn paths
- AI Essentials for User Experience Designers
- Prepare for the CompTIA Server+ (SK0-004) Exam
- Develop Your Scala Skills for Data Engineering
- Become a Java EE 7 Developer
- Become a Java Programmer
- Prepare for the Java SE 8 Programmer (1Z0-808) Certification
- Java Foundations Professional Certificate by JetBrains
- Building Your Java Skills