Tutorialspoint

Advanced Java - versions 8, 11 and 17!

Master the advanced/latest topics AND get Oracle OCP Certification (Java 8: 1Z0-809, Java 11: 1Z0-819, Java 17: 1Z0-829).

Course Description

Java has 3 LTS (Long Term Support) releases : this course covers them all - Java 17, Java 11 and (advanced) Java 8.

This course is a successor to my best seller "Java for Beginners - A Complete Course in Java Fundamentals and Java 8 OCA Certification (1Z0-808)" course. While this course is not for beginners, certification is not required. 

This course starts with the advanced topics of Java 8 - lambdas, streams, concurrency etc.. Java 11 is then covered - LVTI, private interface methods, annotations, security and modules. Modules are examined in detail (with examples). Lastly, Java 17 is covered - sealed classes, records, switch expressions, pattern matching and text blocks. All the code used throughout the course is available. 

Topics are presented with both general understanding and certification in mind i.e. the course caters for both. Regarding certification, Java 8 OCP (1Z0-809), Java 11 OCP (1Z0-819) and Java 17 OCP (1Z0-829) are targeted. This course would be a great training support in conjunction with the excellent MCQ Certification from Enthuware (as there are no MCQ's on this course).

The theory of the topic is explained with lots of code examples used to reinforce the topic. The videos are annotated in detail to help the learner follow my explanations. Having access to the code is a great learning aid as you can get the code running and see what happens when you change it. In addition, there are exercises, particularly for Java 17.

Topics include:

Java 8 Advanced:

  • Lambda Expressions

  • Streams

  • Generics

  • Collections

  • Concurrency

  • JDBC

  • File IO

  • NIO.2

  • Serialisation

  • Localisation

Java 11:

  • private interface methods

  • LVTI (local variable type inference)

  • Annotations

  • Security

  • Modules

Java 17:

  • Sealed classes

  • Records

  • switch expressions and pattern matching

  • Text blocks

By way of background, I am a PhD-qualified University lecturer since 2002. For over a decade, I have taught Java on a bespoke Masters on behalf of a highly regarded software company. 

I have recently co-authored a book called "Java Memory Management: a comprehensive guide to garbage collection and JVM tuning" with Maaike van Putten.

I love teaching and this course has all my experience in explaining advanced concepts of Java. In addition, I have a strong attention to detail which lends itself perfectly to the Oracle Java Certification exams. I am delighted that Enthuware, the excellent Certification training tool, have, in their explanations, linked to my YouTube channel.

Goals

  • Understand and apply functional programming techniques in Java i.e. lambda expressions (including method references) and Streams.

  • Obtain the knowledge of many advanced Java concepts such as Concurrency, Generics/Collections, Localization, JDBC and IO/NIO.2.

  • Master the new Java 9, 10 and 11 topics - local variable type inference, private interface methods, Annotations, Security and Modules.

  • Master the new Java 12, 13, 14, 15, 16 and 17 topics - sealed classes, records, switch expressions (including pattern matching) and text blocks.

  • Acquire the skills to pass the Oracle Java 8, 11 and 17 OCP exams (1Z0-809, 1Z0-819 and 1Z0-829).

Prerequisites

  • An IDE (integrated development environment) such as Netbeans, Eclipse, IntelliJ etc...
  • Intermediate Java experience
Show More

Curriculum

  • Lambdas - Introduction
    06:42
    Preview
  • Lambdas - using a custom Functional Interface (in code)
    03:08
    Preview
  • Lambdas - using Predicate (in code)
    05:35
    Preview
  • API Functional Interfaces - Predicate and BiPredicate
    03:14
  • API Functional Interfaces - Supplier
    02:08
  • API Functional Interfaces - Consumer and BiConsumer
    05:00
  • API Functional Interfaces - Function and BiFunction
    02:47
  • API Functional Interfaces - UnaryOperator and BinaryOperator
    03:03
  • Lambdas - final and 'effectively final'
    04:15
  • Method References
    02:42
  • Bound Method References
    04:59
  • Unbound Method References
    05:01
  • Static Method References
    02:55
  • Constructor Method References
    03:02
  • The Importance of Context for Method References
    05:51
  • Lambdas and Method References - Exercises
  • Lambdas and Method References - Solutions
    23:04
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Tutorialspoint
Feedbacks
  • No Feedbacks Posted Yet..!
Advanced Java - versions 8, 11 and 17!
This Course Includes
  • 13 hours
  • 133 Lectures
  • 28 Resources
  • Completion Certificate Sample Certificate
  • Lifetime Access Yes
  • Language English
  • 30-Days Money Back Guarantee

Sample Certificate

Use your certification to make a career change or to advance in your current career. Salaries are among the highest in the world.

We have 30 Million registered users and counting who have advanced their careers with us.

X

Sample Certificate