Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Ultimate Java 8 Tutorial - From Beginner to Professional
Java - How it all Started and Language Basics
History of the Java Language (7:24)
How Java Works (5:42)
Installing the SDK -Arranging the Nuts and Bolts
Installing Java SDK and File Structure of Installation (12:14)
Coding Exercise -1 : My first Java Program on Notepad (7:25)
Coding Exercise -2 : My first Java Program on Eclipse (4:38)
Coding Exercise -3 : Learning more about classes (6:24)
Code practice - learn by doing
Language Basics : What you must know from start
Numbers representation in Binary (6:38)
Representation of Negative Numbers (4:37)
Signed and Unsigned variables (6:35)
Practice the Code
Data types in Java (2:52)
Java Data Types - boolean - the basic one (0:51)
Java Data types - integer data types (3:10)
Java Data types - integer - different representations - decimal, octal (2:49)
Java Data types - integer - different representations - hexadecimal and binary (5:16)
Char data type (3:34)
Character representation in Java - contd (5:47)
Floating point data type in Java (4:27)
Floating point data type in Java - contd (2:34)
Variable naming conventions (5:02)
Literals values in Java (6:21)
Using underscores in Variable Values in java 8 (4:02)
Casting of data types (5:46)
Casting in Java - contd (5:00)
Operators - the roots of every language arithmetics
Arithmetic Operators (4:45)
Unary Operators (7:37)
Increment and Decrement operators (8:09)
Check your skills
Relational Operators (3:59)
Bitwise Operators (4:23)
Shift Operators (10:23)
Assignment Operators (2:29)
Precedence & Associativity (13:01)
Logical Operators (5:44)
CHECK YOUR SKILLS
Loops in Java - What controls the flow
The if-else loop (5:56)
Multiple if else loop and Ternary operator (5:55)
Logical operators AND and OR (6:37)
Switch Case Loop (6:27)
The for-loop basics (3:38)
The for-loop in depth (5:39)
Multiple for-loops (5:41)
Details of while loop (9:23)
Anatomy of Break and Continue (7:57)
Practice Questions for Section -5
Arrays - Storing many at a time
Arrays - an Introduction (7:31)
Working with Arrays - Part I - One dimensional arrays (7:11)
Working with Arrays - Part II - One dimensional Arrays (6:11)
Multidimensional Arrays - I (7:27)
Multidimensional Arrays - II (4:24)
Test your skills
Classes & objects - the lifeline of OOps
Classes structure and format (16:19)
Instance and Static variables (17:31)
Instance and static methods (14:38)
Methods and passing parameters to Methods
Defining Methods (6:45)
Variable parameter passing to methods (7:14)
Pass by Value and Pass by reference (16:04)
OOPs concepts - continuing the legacy
Encapsulation - hiding of data (8:35)
Encapsulation - Continued (2:17)
Polymorphism - same name different results (8:05)
Constructors : the starting point of an object
Why we require Constructors (12:48)
Constructor overloading (6:25)
Passing objects to constructors (3:37)
The Initialization block (6:38)
The final keyword (11:07)
Wrapper Classes and Garbage Collection
Wrapper Classes (9:40)
Command Line Arguments (6:43)
Garbage Collection in Java (12:28)
Strings - the nuts and bolts of programming
Basics of Strings (16:33)
String Methods (20:22)
Comparing strings with equals and == (12:37)
Effectively using string methods - code examples (10:24)
The StringBuffer class (14:12)
StringTokenizer - breaking String into Tokens (3:29)
Practice Questions
Inheritance - extending the code
Inheritance - how inheritance works (18:43)
The super keyword (6:36)
Grand super class - Object class (15:35)
Why no multiple inheritance (7:08)
Final Methods and classes (2:40)
Polymorphism - when things are known at runtime
Access modifiers in java (7:43)
Overriding methods in Inheritance (8:20)
Object casting explained (9:28)
Object casting continued (5:20)
Runtime Polymorphism - the essence of java (15:12)
Runtime Polymorphism - in effect (8:04)
The instanceof operator (4:56)
Determining the type of object (7:20)
Interfaces - where everything is hidden
Declaring Interfaces and multiple inheritance (11:15)
Interfaces Continued (4:08)
Defaut methods in Interfaces - Added in Java8 (5:53)
Multiple Inheritance with default methods (3:09)
Inner Classes - Mystery revealed
Why Inner Classes & Types (8:15)
Member class (6:24)
Inner classes uncovered (14:19)
In depth on implementing inner classes (7:17)
Inheriting Inner classes (5:48)
Local inner classes (16:29)
Anonymous Classes (6:20)
Enumerations in Java
Basics of Enumerations (2:44)
Working with Enumerations (6:31)
What Enumerations are Compiled to (2:41)
Working with fields, Constructors and Methods in Enums (4:36)
Adding abstract methods to enum (1:58)
Source Code
The all New Date amd Time API : The overhaul was long due
Date and Calendar class - how it worked earlier (6:24)
Calendar class in detail (6:46)
Generating Random Numbers (10:42)
New Date and Time API - Instant class (4:39)
Working with Instant class (3:49)
Working with Instant class - continued (4:57)
The Date-Time Classes in the java.time package (2:33)
The LocalDate class - learning about dates (5:42)
LocalDate - using methods of LocalDate (3:54)
LocalDate - more methods (2:44)
Using Adjusters with LocalDate (5:47)
Code Example - learning to use LocalDate (3:13)
More Classes in the Package - MonthDay , YearMonth (2:36)
Code Practice Example -2 (3:14)
Date Time Formatting - Take things in your own hand (2:56)
Source Code to Download
Code to Practice
Packages : Grouping code together
Why packages and setting classpath (13:24)
Accessing package classes and methods (6:59)
Importing packages (5:44)
Arranging classes with javac (2:21)
Exception Handling : When things go wrong
Exception Handling explained (4:24)
Using try/catch effectively (13:49)
More on try/catch (6:07)
Nested Try / Catch (4:12)
Using the finally block (7:16)
Passing Exceptionw with throws (13:31)
Checked v/s Unchecked Exceptions (5:54)
How to throw Exceptions (3:56)
Creating own Exceptions (5:13)
Method overriding with Exceptions (5:48)
finally in more detail (4:32)
Collections : Elements Unlimited
Why Collections and Vector class explained (13:19)
LinkedList - how it works and details (8:07)
ArrayList - declaration and usage (12:59)
HashSet - avoid duplicates with Set (6:45)
HashMap - Basics and working (15:52)
HashMap - More Options Explored (8:49)
HashMap - how it stores objects (9:51)
Input/Output using Streams - Lifeline for data handling
Basics of Java I/O and Streams (7:53)
Reading from Console with System.in (7:34)
Reading from console with Scanner class (10:11)
Handling data with Scanner class (4:22)
Using Console class for console input (5:33)
Using the File Class (10:43)
Methods of File Class (8:39)
Reading and Writing Files (11:42)
Buffering Input / Output (9:38)
Creating copycon program (6:17)
Redirecting Streams (4:43)
Dealing with data types using DataInputStream/DataOutputStream (6:38)
DataInputStream/DataOutputStream continued (4:07)
Serialization - basics explained (6:28)
Serialization - in depth (6:58)
Serialization - in depth continued (8:41)
Creating a zip file in java (6:22)
Extracting a zip file in java (11:26)
Creating a jar file in Java (7:41)
Creating jar file - continued (1:55)
Using Try Block with Resources (7:14)
Practice Questions
Lambda Expressions - the new hype in Java 8
Basics of Lambda Expressions - starting a new path (10:24)
Learning more on Lambda Expressions (3:34)
Using Annotations and return types with Lambda Expressions (3:45)
Using static and instance variables within lambda expressions (4:49)
Using Generics with lambda expressions (4:38)
Method references - the new way to call methods (11:34)
Using Exceptions with Lambda Expressions (5:15)
Using Generics with Method References (8:40)
Test your Practice Here
Project
Conclusion
Conclusion - The new begining (3:41)
The final keyword
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock