WEEK 1 Getting Started with Java SE 11
Different IDE Options for Development
Oracle Certified Writing and Running Java Code
Packages, Classes, Methods, and Control Structures
Professional: Java SE 11 Getting User Input
Challenge & Solution
Developer The Java SE 11 Type System
An Overview of the Java SE 11 Type System
Advance your Java skills with this Java SE 11 Developer Training
The Primitive Types
course. Built for experienced developers, it prepares you for the Oracle
Wrapper Classes for Primitive Types
Certified Professional exam through comprehensive, hands-on
Type Inference, Type-Casting, and Type Promotion
practice. Learn to work with Java data types, arrays, and collections;
Challenge & Solution
control program flow; and master exception handling. Gain experience
with streams, lambda expressions, concurrency, JDBC API, I/O, and the If-Statements, Loops, and Methods
Java Platform Module System. You’ll also cover secure coding, Basics of If-Statements
localization, and annotations to round out your expertise. Plus, walk Basics of Loops
through leveraging Java to build your own simple AI agent using Basics of Methods
ChatGPT. This Java certification course ensures you’re ready to pass Challenge & Solution
the Java certification exam and apply real-world Java development
Advanced Control-Structure Concepts in
techniques with confidence. Java SE 11
The Do-While Loop
CBT Nuggets course material
The For Loop
Switch-Case Statements
Challenge & Solution
WEEK 2
Practicing Data Types and Control A Guide to Java SE 11 Method Types
Structures
The Different Method Types in Java SE 11
Exercise 1
Instance Counting - An Example of Static vs. Instance Methods
Exercise 2
Data Visibility with Static Methods and Variables
Exercise 3
Challenge & Solution
Exercise 4 (Challenge & Solution)
Object-Oriented Programming in Java SE
Working with Enums in Java SE 11 11
What Are Enums? The Basics of Object-Oriented Programming
Using Enums with Switch-Case Statements
Using Enums with User Input
Associating Custom Values with Enums WEEK 3 Object-Oriented Programming Core Concepts
Challenge & Solution
The Core Concepts Demontstrated
Strings in Java SE 11 Challenge & Solution
Basic String Concepts Practicing Object-Oriented Programming
Built-In String Methods
Exercise 1
The StringBuilder Class
Exercise 2
Challenge & Solution
Exercise 3
Arrays in Java SE 11 Challenge & Solution
Basics of Arrays Working with Inheritance in Java SE 11
Looping Through Arrays
Basic Inheritance in Java
Creating Arrays Element By Element
Inheriting Instance Variables
Challenge & Solution
Constructor Method Inheritance Rules
Working with Classes and Objects Challenge & Solution
Basics of Classes, Instances, and Objects Object-Oriented Design Patterns
Creating Useful Classes
Basics of Design Patterns
Making Instance Variables Private
Applying Design Patterns
Challenge & Solution
The Strategy Pattern Challenge & Solution
Applying the Strategy Pattern
File I/O Basics in Java SE 11
Challenge & Solution
Reading Data from Files
Working with Dates and Times Writing Data to Files
Introduction to Java 11's Modern Date & Time API Reading Files Line By Line
Working with LocalDate Other Useful File Operations
Working with LocalTime Challenge & Solution
Combining Date and Time with LocalDateTime
Basics of Streams in Java SE 11
Challenge & Solution
What Are Streams?
Abstract Classes and Interfaces Creating and Filtering Streams
What are Abstract Classes and Interfaces? Mapping Streams
Abstract Class Syntax and Usage Reducing Streams
Challenge & Solution
Exception Handling in Java SE 11
WEEK 4 Interface Syntax and Usage
Introduction to Exceptions
Challenge & Solution
Try-Catch-Finally Blocks
Java SE 11 Collections Commonly-Used Java Exceptions
Challenge & Solution
What are Java Collections?
Working with Lists Advanced Java SE 11 Exception Concepts
Working with Sets
Checked Exceptions and the "throws" Clause
Challenge & Solution
Unchecked vs. Checked Exceptions
Practicing Java SE 11 Collections Throwing Your Own Exceptions
Extending the Exception Class
Exercise 1
Challenge & Solution
Exercise 2
Exercise 3
Working with Generics in Java
Using CompletableFutures
When Do We Need Generics?
Challenge & Solution
Making a Class Generic
Creating Generic Methods Working with Network Requests in Java SE
Using Bounded Generics 11
Challenge & Solution The Basics of Network Requests
Making a Simple GET Request
Inner, Static, and Anonymous Classes
Making Asynchronous Requests
Defining and Using Inner Classes Challenge & Solution
Inner Class Use Cases
Static Nested Classes Working with JSON in Java SE 11
Anonymous Classes Adding Third-Party Libraries to a Java Project
Challenge & Solution Basic JSON Syntax
Converting JSON Data to Java Objects
Try-With-Resources and Assertions
Parsing JSON Network Responses
Try-With-Resources in Java SE 11 Challenge & Solution
Try-With-Resources with Custom Classes
Assertions in Java Build a Simple Personal Expense Tracker
Challenge & Solution Defining the App Structure
Storing Our Expenses
Advanced Object-Oriented Design Patterns
Defining an Expense Class
The Template Method Pattern Parsing and Saving Expenses
Applying the Template Method Pattern Challenge & Solution
The Memento Pattern
Challenge & Solution Complete the Personal Expense Tracker
Layout Out the ExpenseService and Budget Classes
Asynchronous Programming in Java SE 11
Implementing the ConsoleUI class
What is Asynchronous Programming? Adding Console Action Methods
Creating Threads with the Thread Class Implementing the ExpenseService
Working with Executors Challenge & Solution
Building A Quiz Game
Laying Out the App
Creating the "Question" Class
Defining Our Own Quiz Question Syntax
Converting Text Files Into Quiz Questions
Challenge & Solution
Completing the Quiz Game
Creating a Question Interface
Adding Different Question Types
Creating an IO Class
Challenge & Solution
Building a Generative AI-Integrated
Chatbot
Creating and Using an API Key
Creating the Request and Response Classes
Creating an API Client Class
Communicating with the OpenAI API
Challenge & Solution
Building a Web Scraper
How Does Web-Scraping Work?
Step 1
Step 2
Step 3
Challenge & Solution
Last updated 9.11.2025