This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Getting Started with Java SE (Core Java)
1.Introduction to Java Programming Language
About the Course (4:42)
Introduction to Java (8:37)
History of Java (6:58)
Different Editions of Java (5:02)
Types of Applications in Java (3:20)
Features of Java (22:21)
Java Versions (11:56)
How Java Programs Runs, Difference Between Portable & Platform Independence (10:11)
Quiz Time
2.Java Environment Setup
Introduction (1:10)
Working with Command Line Interface & Path Variable (16:35)
Java Environment JDK, JRE JRE & How to Download and Install JDK (13:48)
Quiz Time
How to Download and Install NetBeans IDE (28:55)
How to Download & Install Eclipse IDE (12:37)
JSL, Java API, JCP and JSR (9:14)
Downloading & Exploring Java API Documentation (8:56)
Quiz Time
3.Getting Started with Java Programming
Introduction (1:38)
Java Tokens (4:11)
Deep Dive Java Tokens (7:37)
Naming Conventions for Java Identifiers (5:37)
Quiz Time
Hands-On-Lab
Structure of Java Program (6:20)
Writing the First Java Program (22:07)
Quiz Time
Variables & Datatypes (11:20)
Variable Declaration & Initialization Example (13:06)
byte datatype and typecasting Example (7:43)
Un Initialized Variables (7:19)
var keyword - declaring variables without datatype (3:00)
Executing Java Programs without Compilation (3:15)
Introduction to JShell (4:23)
Java File Naming Rules - With Example (12:35)
Quiz Time
Hands-On-Lab
4.Programming Constructs - Sequence Programming
Introduction to Programming Constructs (6:56)
Reading User Input (17:24)
Java printf() Example (8:39)
Reading GUI Input using JOptionPane class (9:21)
Working with next() and nextLine() methods of Scanner Class (6:52)
Type Casting (11:20)
Converting int to char and vice versa (11:26)
Working with Characters & Strings (6:13)
Quiz time
Hands-On-Lab
Relational Operators (7:33)
Logical Operators (12:39)
Quiz Time
Binary Number System (19:26)
Bitwise Operators (17:05)
Bit Shift Operators (16:48)
Comments in Java (7:07)
Warnings & Errors In Java (4:31)
How to Upload Project in Eclipse IDE (8:41)
Hands-On-Lab
Quiz Time
5.Control Structures - Selection Programming Construct
Introduction to Conditional Statements (4:36)
Introduction to if-else statements (2:42)
Simple if with an Example (6:21)
if-else with an Example (8:07)
Multiple if Statement with an Example (6:04)
Nested if Statement with an Example (8:42)
Working with hasNextInt() method (8:59)
Introduction to switch-case (12:49)
switch-case using String Object as Expression (7:12)
switch-case fall through (8:21)
Multiple If vs switch-case - which one to use (4:20)
Introduction to Conditional Operators / Ternary Operators (8:20)
Quiz Time
Hands-On-Lab
Additional Learning
6.Loops - Repetitive Programming Construct
Introduction to Loops (2:48)
Types of Loops (3:32)
Introduction to while Loop (8:07)
Introduction to do..while Loop (6:30)
Introduction to for Loop (7:34)
Write a Java Program to Validate 10 Digit Mobile Number - while loop (15:38)
Even and Odd Number Count Example - do...while loop (6:52)
Write a Program to Print Table for the inputted number till 12 - for loop (4:35)
Jump Statements in Java (3:00)
Working with break statement - amazon online shopping example (11:36)
Working with continue statement - E-Commerce online shopping example (12:12)
Nested Loops (8:36)
Labelled break and continue statements (11:56)
Infinite Loops (3:24)
Summary of Loops (2:06)
Quiz Time
Hands-On-Lab
7.Methods / Functions in Java
Introduction to Methods (6:11)
Defining User Defined Methods - sayGreetings() (7:18)
Parameterized Methods (6:29)
Printing Natural Numbers using Methods (5:02)
Methods Returning Values (6:18)
Introduction to Method Overloading (9:14)
Method Overloading Example (8:05)
Method Overloading with Type Promotion (13:13)
Quiz Time
Hands-On-Lab
8.Introduction to Arrays
Introduction to Arrays in Java (11:21)
Array Declaration and Assignment (9:29)
Array Initialization - Creating Java Arrays without new keyword (6:34)
Default Values of Java Arrays (4:19)
Write a Java Program to Read Array of N Elements and find Sum and Average (8:17)
Write a Program to Fill the Array of 10 Elements with Random Numbers (10:47)
Introduction to Multi Dimensional Arrays (11:02)
Jagged Arrays (10:00)
Introduction to String Arrays (5:29)
Enhanced for loop (7:02)
Quiz Time
Hands-On-Lab
9.Command Line Arguments in Java
Introduction to Command Line Arguments (10:37)
Program to Find Sum of Two Numbers Using Command Line Arguments (7:30)
Program to Find Sum of N Numbers Using Command Line Arguments (6:51)
Command Line Arguments using Eclipse IDE (6:43)
Quiz Time
Hands-On-Lab
10.Introduction to Object Oriented Programming
Introduction to OOPS (9:02)
POP vs OOP (8:31)
Objects in Real Life (6:26)
Classes in Real Life (6:16)
State and Behaviour of Objects (4:57)
The 4 Pillars of OOP'S (14:21)
11.Object Oriented Programming in Java - Abstraction & Encapsulation
Journey towards Object Orientation - Employee Payroll Example (27:55)
Data Hiding & Access Specifiers (30:23)
Encapsulation with An Example (20:26)
Object Reference & hashCode() function - Program to Find Area of Circle (19:41)
Quiz Time
Hands-On-Lab
Introduction to Array of Objects (14:02)
Introduction to Constructors (22:03)
Instance Block and Constructors (16:11)
Constructor Overloading (2:56)
Garbage Collection (18:11)
Introduction to Var Args - Variable Number of Arguments (20:39)
Introduction to static keyword and Woking with static Variable (19:12)
Introduction to static Methods (10:54)
Working with static Objects and Exploring System.out.prinltn() statement (9:27)
Introduction to static Blocks and Understanding static Members Execution Flow (7:57)
Working with static import (5:35)
Introduction to enums (8:29)
Quiz Time
Industry Relevant Example (8:37)
Pass By Value (13:42)
12.Object Oriented Programming in Java - Inheritance & Polymorphism
Why Inheritance - Case Study to Know the Need of Inheritance (13:47)
What is Inheritance - Introduction to Inheritance (14:53)
Types of Inheritance - Single, Multilevel & Hierarchical (3:25)
Multiple & Hybrid Inheritance (7:27)
Access Specifiers and Role of Access Specifiers in Inheritance (6:16)
****Very Very Important - Calculator Project - Hierarchal Inheritance (26:06)
Association, Aggregation & Composition (22:23)
Multilevel Inheritance & Working with Super keyword (9:44)
Constructors in Multilevel Inheritance (14:16)
Introduction to Method Overriding (20:11)
Working with @Override Annotation (7:06)
Static Methods in Inheritance & Method Hiding (11:09)
Introduction to Final Keyword & Working with final Variables (5:10)
Working with final methods & final classes (4:44)
Introduction to Polymorphism & what is Compile-time Polymorphism (11:45)
Runtime Polymorphism with Example (17:09)
****Very Very Important - Calculator Project - Version 2.0 - Polymorphism (16:26)
Introduction to Annotations (10:14)
13. Abstract Classes, Abstract Methods & Interfaces
Introduction to Abstract classes & Abstract Methods (31:15)
Important Points About Abstract Classes & Methods (5:52)
Static Binding & Dynamic Binding (20:18)
Introduction to Interfaces (9:48)
Example on Interfaces - Calculating are of Different Shapes (15:11)
Extending Interfaces - Diamond Problem (14:34)
Multiple Inheritance using Interfaces (9:31)
Default Methods in Interfaces - Java 8 New Feature (11:07)
Static Methods in Interfaces - Java 8 New Feature (1:35)
Abstract Class vs Interfaces (3:21)
null / tagged / marker Interface (4:46)
Introduction to Inner Classes (5:26)
Working with Member Inner classes (10:39)
Working with Anonymous Inner classes (9:02)
Working with Packages (13:41)
Packages & Access Modifiers (11:49)
14.Java Library and Miscellaneous Concepts
Introduction to Object Class and instanceof keyword (10:46)
Overriding Object class Methods - toString(), hashCode() and equals() (15:45)
Introduction to Java Strings (14:05)
String Concatenation and String Immutable (9:00)
String Comparisons (10:03)
Working with String class Methods (8:24)
User Name & Password Authentication Example (9:35)
length Property vs length() Method (5:04)
Mutable Strings - Working with StringBuffer & StringBuilder (21:46)
StringBuffer vs StringBuilder - Performance Test (4:20)
Working with StringJoiner Class (4:17)
Working with Math Class (5:23)
Working with Arrays Class (9:04)
Introduction to Date & Time API (26:25)
Working with New Java 8 Date and Time API (12:07)
Woking with ZoneId Class (7:07)
Introduction to Wrapper Classes, Boxing, Unboxing, Autoboxing & Auto unboxing (13:02)
Autoboxing & Auto unboxing in Overloading (10:40)
Generating Java Documentation - Java API (15:42)
15.Exception Handling
Introduction to Exception Handling (19:08)
Exception Handling Example (13:26)
Printing Information about the Exception (10:29)
Multiple Catch Statements (16:12)
Handling Hierarchy of Exception classes (13:15)
Working with throw keyword (13:38)
Working with finally keyword (10:57)
Try with Resource Statements (3:05)
Working with Custom or User-Defined Exceptions (8:54)
Types of Exceptions - Checked & Unchecked (17:42)
Exception Propagation (13:35)
Exception Handling in Method Overriding (5:52)
Assertions in Java (10:55)
16.Multithreading in Java
Introduction to Multithreading (15:25)
Introduction to Thread (8:53)
Creating Multiple Threads using Thread Class (24:37)
Creating Multiple Threads using Runnable Interface (13:12)
Life Cycle of a Thread (19:17)
Join method in Java Multithreading (12:34)
Thread Synchronization in Java - Synchronized Methods (29:12)
Synchronized Methods &Blocks (Movie, Train Ticket Booking & ATM Operation Example) (20:34)
Interthread Communication - Cash Deposit & Withdrawal Example (11:00)
Understanding Thread Dead Locks (10:38)
Working with Thread Priorities (4:32)
Thread Groups (5:38)
Downloadable Java Course Materails
Java Course Materials
Hands-On-Lab Assignments
Assignment 1 - Java Basics
Assignment 2 - Java Oops
Java Library
Hands-On-Lab
Array Initialization - Creating Java Arrays without new keyword
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock