Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Java Essentials
Getting Started With Java
Working With IntelliJ (2:50)
What is Data?
Basics of Variables (9:43)
Arithmetic in Java (3:08)
Comments (1:28)
Printing to the Screen (3:13)
Variable Type Cheat Sheet
Section summary
Accepting User Input
The Scanner (4:11)
The Scanner Class (5:16)
Scanner Class Methods (1:59)
Working With The Scanner Class (3:30)
Unit Exercises
Section summary
Working With Strings
Introduction to String Methods (3:39)
String Methods (Length, Trim, toLowerCase, toUpperCase) (3:51)
String Interpolation (2:24)
Print Format (4:36)
String.Format() (5:42)
Unit Exercises
Quiz
Section summary
String Builder
Common String Builder Methods (4:50)
Introduction To String Builder (3:43)
Unit Exercises
Section summary
Conditional Statements
What is Conditional Logic?
If/Else Statements Part 1 (3:22)
If/Else Part 2 (5:15)
Else/If Part 1 (3:22)
Else/If Part 2 (3:54)
Multiple Conditions (AND/OR) (4:10)
Mini Project - Calculator (1:27)
Quiz
Section summary
Control Flow and Switch Case
Using EqualsIgnoreCase (4:27)
Comparing Strings with String.equals (4:16)
Switch Case (7:01)
Unit Exercises
Section summary
Loops
While Loop (6:48)
For Loop (6:37)
Do While (3:36)
Unit Exercises
Quiz
Section summary
Data Structures
What are Data Structures?
Arrays Part 1 (8:09)
Arrays Part 2 (6:35)
Resizable Lists: The ArrayList Class (10:23)
Data Lookup with HashMap (13:18)
The Stack Data Structure (5:58)
Unit Exercises
Section summary
Base OOP
Creating Our Own Classes (10:50)
The Constructor (9:07)
Getters and Setters (7:02)
Adding Your Own Methods to Classes (11:49)
Section summary
Data Structures II
Linked Lists (6:44)
Queues and Priority Queues (7:35)
TreeSet - Keeping Things In Order (6:30)
TreeMap (4:54)
Section summary
Exceptions and File I/O
The Try/Catch Block (6:03)
The Exception Class (3:36)
Catching Multiple Exceptions (4:58)
File Input Stream and Checked vs. Unchecked Exceptions (8:05)
Reading a File and the String.split() method (8:14)
Quiz
Mini Project - Contacts List (2:26)
Section summary
Working With Dates
Intro to Dates in Java (4:18)
How to Format Dates (4:36)
Parsing Strings into Dates (6:32)
Adding or Subtracting Time From a Date (6:02)
Using Period and Duration (6:32)
Section summary
Big Decimal
What's the problem with float and double? (5:07)
Intro to Big Decimal (3:09)
Arithmetic with BigDecimal (4:02)
Comparing BigDecimal (4:16)
Rounding Big Decimal (4:49)
Unit Exercises
Section summary
Unit Testing with JUnit
What is Testing in Software Engineering?
What is Unit Testing? (11:58)
Debugging with JUnit (7:09)
Using @BeforeEach and @BeforeAfter (5:56)
Testing For Exceptions (4:04)
Parameterized Tests (9:14)
Object Equality (6:50)
Section summary
OOP Part 2 - Relationships
Access Modifiers: Public/Private/Protected/Package-Private (7:40)
Inheritance in Java (5:48)
Constructors and Inheritance (5:19)
Has-A Relationships (8:03)
Unit Exercises
Quiz
Section summary
Abstract Classes and Interfaces
What are the Four Pillars of OOP?
Introduction to Interfaces (6:39)
Rules of Interfaces (2:42)
Abstract Classes (4:29)
Abstract Methods (5:45)
Polymorphism (6:38)
InstanceOf and Downcasting (5:47)
Interfaces vs Abstract Classes (7:13)
Mini Project - Zoo Simulator (1:27)
Section summary
Design Patterns
What are Design Patterns?
Strategy Pattern (16:15)
Builder Pattern (19:01)
Factory Pattern (12:54)
Observer Pattern (15:43)
Singleton Pattern (9:10)
Decorator Pattern (19:26)
Section summary
The Static Keyword
Introduction to the Static Keyword (4:31)
Static vs. Instance Members (5:36)
Static Rules (5:06)
Static Blocks and Initialization (3:48)
Static Nested Classes (4:42)
Unit Exercises
Quiz
Section summary
Generics
Understanding Generics and Why They Are Used (3:58)
Defining Generic Classes and Methods (5:10)
Bounded Type Parameters (5:23)
Unit Exercises
Section summary
Comparators and Iterables
Introduction to Collections.sort (8:50)
Custom Sorting with Comparators (5:29)
Reversing Order (2:03)
Introduction to Iterators (6:22)
Unit Exercises
Section summary
Teach online with
Linked Lists
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock