Learn Java

Running Your First Java Application

Staying Aware of New Features

Getting to Know the Language

  • Objects, Classes, Interfaces, Packages, and Inheritance

    Introducing the object oriented programming.

  • Java Language Basics

    Getting to know the basics of the Java language.

  • Using Record to Model Immutable Data

    How to model your immutable data with records to make your code simpler and more readable.

  • Classes and Objects

    Defining your own classes, declaring member variables, methods, and constructors.

  • Numbers and Strings

    Understanding numbers, characters and strings of characters.

  • Inheritance

    Leveraging inheritance in Java applications.

  • Interfaces

    Creating and using interfaces.

  • Generics

    Working with parameterized types.

  • Lambda Expressions

    Using Lambda Expressions to improve the readability of your code.

  • Annotations

    Annotations is a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code they annotate.

  • Packages

    How to bundle classes and interfaces into packages, how to use classes that are in packages, and how to arrange your file system so that the compiler can find your source files.

  • Using Pattern Matching

    Pattern matching is the next major evolution of the Java language. It brings new features, one by one, that greatly improve the way you can write your Java code.

  • Exceptions

    Using exceptions to handle errors and other exceptionnal events.

Mastering the API

  • The Collections Framework

    Getting to know the Collections Framework to store and retrieve data in collections and hashmaps.

  • The Stream API

    Process your in-memory data with Java streams and collectors. Process them faster with parallel streams.

  • The Java I/O API

    Access external resources with the Java Input / Output API.

  • The Date Time API

    Covers the Date Time API added to the JDK 8, including the core concepts and classes.

  • Regular Expressions

    Provides a general overview of regular expressions. It also introduces the core classes that comprise this API.

  • Fundamentals of Security using JDK Libraries

    Provides a general overview of security APIs. It also introduces the core components part of this API.

Organizing your Application

  • Modules

    Understand how the module system shapes the JDK and how you can use it to make your code base more maintainable.

  • Creating Runtime and Application Images with JLink

    Learn how to use the command line tool jlink to create custom-made runtime images or self-contained application images.

Getting to know the JVM