Course curriculum

  • 1

    Introduction and Setup

    • Course Introduction

    • Overview

    • Setting up your environment

    • Your first Java class

  • 2

    Java Data Types

    • Introduction

    • Working with Whole Numbers

    • Working with Floating Point Decimals

    • Working with Strings

    • Exercise: Java Data Types

  • 3

    Java Classes and Objects

    • Introduction

    • Classes and fields

    • Private fields

    • Exercise - write your first Java class

  • 4

    Java Fields and Methods

    • Defining methods

    • Static fields

    • Static methods

    • Exercise: Fields and methods

  • 5

    Java Conventions

    • Java Language Conventions

  • 6

    Inheritance and Polymorphism

    • Basic Inheritance

    • Assignment: Create an inherited class

    • Live Coding Demo: creating a Hamster class

    • Abstract methods, classes and polymorphism

    • Exercise - Create an inherited class

  • 7

    Conditional Logic

    • Simple Conditional Logic

    • Nested Conditionals

    • Exercises: Conditional logic

  • 8

    Switches and Enums

    • Switches

    • Enums

    • Exercise

  • 9

    Java Collections

    • Arrays

    • Lists and Sets

    • Live Coding: Advanced Lists

    • Exercise

  • 10

    Maps

    • Basic Maps

    • Creating Maps more concisely with Map.of()

    • Reading and writing Map entries

    • Iterating over maps

    • Exercise

  • 11

    Making Assertions in Java

    • Basic assertions

    • Assertions about Strings

    • Assertions about collections

    • Exercise

  • 12

    Using Interfaces

    • Using Interfaces to model domain behaviour

  • 13

    Working with Exceptions

    • Introduction to Java Exceptions

    • Checked and Unchecked Exceptions

    • Catching Exceptions

    • Custom Exceptions

    • Exercises

  • 14

    Java 8 Lambda Expressions, Streams and Dates

    • Introduction To Java 8 Lambda Expressions

    • Java 8 Lambda Expressions - Deep Dive

    • Java 8 Streams

    • Using The Java 8 Date API

  • 15

    Java Challenge

    • Challenge 1: The Java Fruit Shop

    • Challenge 2: The String Calculator

  • 16

    BONUS: First Steps in UI Test Automation

    • Introduction

    • Creating your first project

    • Writing your first test

    • Writing a negative scenario

    • Making maintenance easier by reducing duplication

    • Organising fields into page components

    • Organising tests

  • 17

    Bonus Live Videos

    • Advanced Java: Var and Records

    • Advanced Java: Going Further With Enums

    • Advanced Java: Working With Excel Spreadsheets

  • 18

    Additional Resources

    • 3 Features of Modern Java that help with better test automation

    • The Roadmap To Becoming A Test Automation Engineer

    • The Modern Agile Test Automation Playbook

What Students Are Saying

5 star rating

Excellent course for testers that want to learn Java

Karol Michniewicz

This is such a well structured course that takes a beginner through major Java features, coding principles and most importantly all of it is directed at test...

Read More

This is such a well structured course that takes a beginner through major Java features, coding principles and most importantly all of it is directed at testing. Easy to follow with great examples. I could never get myself to complete any Java course, but this one was a pleasure.

Read Less