Autoplay
Autocomplete
Previous Lesson
Complete and Continue
From 0 to 1: Learn Java Programming -Live Free,Learn To Code
You, Us & This Course
Introduction (3:32)
Coding Is Like Cooking
Coding is like Cooking (7:38)
Functions as Food Processors (11:00)
Installing Java and Setting up an IDE (12:45)
Variables - Primitives, Objects, Null (9:41)
Hello World! (Drill) (6:53)
Don't Jump Through Hoops, Use Loops (9:05)
Arrays and Lists - Drill (14:29)
Maps (5:03)
Maps - Drill (5:41)
Lists
Arrays
An Object-Oriented State of Mind
The Evolutionary Arc from C, through C++, to Java (12:14)
Java Introduction
Objects are like puppies (3:45)
Classes and Objects: An Object-Oriented State of Mind (19:01)
Static Variables and Methods (6:49)
Access Modifiers (14:54)
Java keywords
Classes and Objects: A Simple Example I (11:59)
Classes and Objects: A Simple Example II (9:19)
Is-A Inheritance - setting up a class hierarchy (8:59)
Is-A Inheritance - parent class, child class relationship (7:11)
Runtime Polymorphism (14:23)
The Object Base Class (6:10)
Interfaces : Introduction (14:21)
Interfaces vs Abstract Base Class (6:45)
Interfaces
Interfaces and Abstract Base Classes
Inheritance
Interfaces In Detail (15:38)
Interface Default Methods: Avoid Backward Compatibility Nightmares (11:17)
Interfaces and Inheritance in Action (19:00)
Generic classes
Static and non-static nested classes
Classes and Objects
Static nested classes
Classes and Objects
Functions
Output of functions
Java Language Constructs: The Best Thing Since Sliced Bread
Exceptions (12:11)
Serialisation (8:48)
Cloning (14:42)
The Immutability of Strings (7:29)
Object Identity: == and .equals() (10:29)
Generics: Type Safety and Code Re-use (16:09)
Collections: Containers for all purposes (11:49)
Generic Containers - much cooler (9:50)
Ordered Associative Containers - The Tree Map (9:48)
Inner Classes: Horses for Courses - Static vs Non-Static (14:17)
Inner Classes: Horses for Courses - Anonymous and Local (9:47)
A File is like a Barrel (11:23)
A Serious Java Application: Our First (14:47)
A Serious Java Application: Parsing Stock Ticker Data - I (18:44)
A Serious Java Application: Parsing Stock Ticker Data - II (10:42)
A Serious Java Application: Parsing Stock Ticker Data - III (17:03)
A Serious Java Application: Parsing Stock Ticker Data - IV (16:27)
A Serious Java Application: Parsing Stock Ticker Data - V (16:11)
Files
Threading and Concurrency: A Lot Going On All At Once
Threading, and Why It Matters (14:12)
Threading: Old school vs New school (11:59)
Traditional Threading Support (14:20)
Threading and Concurrency: A lot going on at once (11:30)
Synchronized Methods, Livelock, Deadlock and Starvation (10:40)
Working with threads - and our first synchronization bug! (15:40)
Threads: Object locking and static variables in action (5:59)
Digging Deeper into Callables and Futures (15:23)
Threading: New school fun in action (12:51)
Threading: Executors are pretty cool (6:03)
Threading
Threading
Threading
New-school Threading
New-school Threading
Functional Programming: Crossover Hits
Functional Programming: A State of Mind (4:12)
Lambda Functions: A Crossover Hit (12:08)
Lambda Functions: No more boiler-plate code (10:32)
Lambda functions for real - in code (17:50)
Lambdas
Lambda Functions
Recursion, Reflection, Annotations, Dates, Packages and Jars
Recursion (16:58)
Reflection: Not a Dark Art (15:53)
Reflection: A real use case (10:24)
Type Introspection
Annotations: Notes to Self can be Super-Useful (16:55)
Question 24 - Annotation
Working With Dates in Java (17:43)
Jars: Not As Boring as They Might Seem (13:30)
Packages (7:06)
Packages and Jars in Action (4:23)
Compiling and building Java code
UI Programming: Swing, MVC, and JavaFX
Frameworks - A State of Mind (17:01)
The Basic Idea of Swing (17:00)
Swing and the Model-View-Controller Paradigm (12:18)
MVC Paradigm
MVC Paradigm
MVC Paradigm
The Mechanics of Swing - I (8:20)
The Mechanics of Swing - II (18:38)
A Serious Swing App: News Curation Browser - I (17:21)
A Serious Swing App: News Curation Browser - II (15:20)
A Serious Swing App: News Curation Browser - III (16:16)
A Serious Swing App: News Curation Browser - IV (17:47)
Swing
Swing
Swing
Swing
Swing
Observers, Events and Listeners (10:19)
Actions, And The Command Design Pattern (12:28)
A Peek at JavaFX - I (11:03)
A Peek at JavaFX - II (10:20)
Properties And Bindings (11:22)
Properties And Bindings In Action (4:15)
Some Interview Problems For Practice!
Starting up - palindromes and points within a distance (18:18)
Play the Game Of Life and Break A Document Into Chunks (18:35)
Implement paint fill to color a region on screen (11:44)
Arrays
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock