Java Programming: A Comprehensive Bootcamp from Zero to Hero
0% Completed
01 – Let’s Say Hello to Java
Download Attachment
Reading
Lesson 001 Introduction to the course & Agenda
Video - 00:9:4 mins
Lesson 003 What is Java & why should you learn
Video - 00:6:2 mins
Lesson 004 Approach to learn Java language
Video - 00:7:13 mins
Lesson 005 [Java 9] Writing your first Java statement using jshell
Video - 00:13:51 mins
Lesson 007 Brief history of Java & it's release timeline
Video - 00:11:46 mins
Lesson 008 Why do we have different JDK vendors in Java ecosystem
Video - 00:11:58 mins
Lesson 009 Installation of SDKMAN & Java in mac, Unix, Linux
Video - 00:7:38 mins
Lesson 010 Installation of Java in Windows OS
Video - 00:5:43 mins
Lesson 011 [Java 9] Demo of local jshell
Video - 00:3:30 mins
02 – Primitive data types in Java
Download Attachment
Reading
Lesson 002 Introduction to Java Keywords
Video - 00:12:2 mins
Lesson 003 Introduction to Primitive Data types in Java - Part 1
Video - 00:7:43 mins
Lesson 004 Introduction to Primitive Data types in Java - Part 2
Video - 00:11:4 mins
Lesson 005 Syntax to declare primitive data types & store data using them
Video - 00:8:45 mins
Lesson 006 Demo of declaring primitive data types & store data using them
Video - 00:9:34 mins
Lesson 008 How to name a java variable
Video - 00:15:25 mins
Lesson 009 Case Styles in programming
Video - 00:6:39 mins
Lesson 010 Deep dive on boolean primitive data type
Video - 00:7:50 mins
Lesson 012 Deep dive on char primitive data type - Part 1
Video - 00:9:41 mins
Lesson 013 Deep dive on char primitive data type - Part 2
Video - 00:9:37 mins
Lesson 014 Deep dive on char primitive data type - Part 3
Video - 00:8:10 mins
Lesson 016 Introduction to integer primitive data types
Video - 00:4:59 mins
Lesson 017 Demo of byte, short, int and long primitive data types
Video - 00:10:19 mins
Lesson 018 Demo of Overflow and Underflow
Video - 00:6:53 mins
Lesson 020 Introduction to floating data types
Video - 00:5:28 mins
Lesson 021 Demo of float and double primitive data types - Part 1
Video - 00:5:43 mins
Lesson 022 Demo of float and double primitive data types - Part 2
Video - 00:11:50 mins
Lesson 023 [Java 7] Using underscore in numeric literals
Video - 00:7:18 mins
Lesson 025 Other formats supported by integer & floating data types
Video - 00:7:25 mins
Lesson 026 Demo of octal number format in Java
Video - 00:5:51 mins
Lesson 027 Demo of hexa number format in Java
Video - 00:3:54 mins
Lesson 028 Demo of binary number format in Java
Video - 00:2:57 mins
Lesson 029 Type casting in Java
Video - 00:7:15 mins
Lesson 030 Demo of implicit and explicit casting - Part 1
Video - 00:5:53 mins
Lesson 031 Demo of implicit and explicit casting - Part 2
Video - 00:9:31 mins
Lesson 033 Introduction to String in Java
Video - 00:6:14 mins
Lesson 034 Demo of String in Java
Video - 00:4:18 mins
03 – What happens behind the scenes when a Java program executes
Download Attachment
Reading
Lesson 002 Introduction to life cycle of a Java program
Video - 00:8:38 mins
Lesson 003 What is JDK, JRE, JVM
Video - 00:10:59 mins
Lesson 004 How Java became a platform independent language - Part 1
Video - 00:9:15 mins
Lesson 005 How Java became a platform independent language - Part 2
Video - 00:9:9 mins
Lesson 006 Quick knowledge check on Java life cycle & it's components
Video - 00:4:55 mins
Lesson 007 Introduction to Java program code structure
Video - 00:11:18 mins
Lesson 008 Writing first Java class, compiling & running it
Video - 00:9:36 mins
Lesson 009 Introduction to IDE & IntelliJ IDEA
Video - 00:10:21 mins
Lesson 010 Create first Java project in IntelliJ & set up a theme
Video - 00:6:47 mins
Lesson 011 Writing first Java class in IntelliJ
Video - 00:14:22 mins
04 – Deep dive on Java classes, methods, fields, constructors
Download Attachment
Reading
Lesson 002 Java supports Object-oriented programming (OOP)
Video - 00:13:30 mins
Lesson 003 So, what is a Java class
Video - 00:9:32 mins
Lesson 004 Demo of creating a Java class
Video - 00:9:23 mins
Lesson 005 Declaring fields in a Java class - Theory
Video - 00:4:6 mins
Lesson 006 Declaring fields in a Java class - Demo
Video - 00:8:4 mins
Lesson 007 Introduction to methods in Java - Part 1
Video - 00:8:54 mins
Lesson 008 Introduction to methods in Java - Part 2
Video - 00:6:1 mins
Lesson 009 Demo of Java methods - Part 1
Video - 00:6:1 mins
Lesson 010 Demo of Java methods - Part 2
Video - 00:6:16 mins
Lesson 011 Introduction to method signature
Video - 00:8:55 mins
Lesson 012 Purpose of a return statement in Java methods
Video - 00:4:28 mins
Lesson 013 Syntax of method invocation in Java
Video - 00:4:28 mins
Lesson 014 Let’s say hi to main method again
Video - 00:7:15 mins
Lesson 015 How to create & initialize Java objects - Theory
Video - 00:7:19 mins
Lesson 016 How to create & initialize Java objects - Demo
Video - 00:9:44 mins
Lesson 017 Introduction to Constructor in Java
Video - 00:12:17 mins
Lesson 018 Demo of Constructor in Java & introduction to debugging
Video - 00:8:59 mins
Lesson 019 Problem with default or no-args constructor
Video - 00:7:29 mins
Lesson 020 Constructor Overloading in Java
Video - 00:8:14 mins
Lesson 021 Constructor chaining in Java
Video - 00:10:24 mins
Lesson 022 Usage of return statement in constructor
Video - 00:4:18 mins
Lesson 023 Instance Initialization Block in Java class - Part 1
Video - 00:7:33 mins
Lesson 024 Instance Initialization Block in Java class - Part 2
Video - 00:6:48 mins
Lesson 025 Introduction to static variables in Java - Theory
Video - 00:6:56 mins
Lesson 026 Introduction to static variables in Java - Demo
Video - 00:7:15 mins
Lesson 027 How to define constant final static variables
Video - 00:4:20 mins
Lesson 028 Differences between static & instance variables
Video - 00:3:11 mins
Lesson 029 Introduction to static methods in Java - Theory
Video - 00:10:3 mins
Lesson 030 Demo of static methods in Java - Part 1
Video - 00:10:35 mins
Lesson 031 Demo of static methods in Java - Part 2
Video - 00:4:39 mins
Lesson 032 Static Initialization Block in Java class - Part 1
Video - 00:5:34 mins
Lesson 033 Static Initialization Block in Java class - Part 2
Video - 00:8:30 mins
Lesson 034 Debugging of method invocations in IntelliJ
Video - 00:17:48 mins
Lesson 035 Where does Java store classes, objects, variables, methods
Video - 00:9:51 mins
Lesson 036 Deep dive on Heap memory and stack memory
Video - 00:6:51 mins
Lesson 037 Demo of Heap memory and stack memory in IntelliJ
Video - 00:6:3 mins
Lesson 038 Introduction to null in Java
Video - 00:8:8 mins
Lesson 039 Object Destruction and Garbage collection in Java
Video - 00:6:40 mins
Lesson 040 Class vs Object vs Instance vs Reference
Video - 00:7:57 mins
Lesson 041 What is encapsulation in Java
Video - 00:4:21 mins
05 – Comments in Java
Download Attachment
Reading
Lesson 002 Introduction to Comments in Java
Video - 00:5:9 mins
Lesson 003 Single line Comments in Java - Theory
Video - 00:5:57 mins
Lesson 004 Single line Comments in Java - Demo
Video - 00:9:22 mins
Lesson 005 Multi line Comments in Java - Theory
Video - 00:7:37 mins
Lesson 006 Multi line Comments in Java - Demo
Video - 00:11:53 mins
Lesson 007 Introduction to javadoc comments
Video - 00:14:53 mins
Lesson 008 Introduction to javadoc comments Demo - Part 1
Video - 00:7:29 mins
Lesson 009 Introduction to javadoc comments Demo - Part 2
Video - 00:6:25 mins
Lesson 010 Generating javadoc using IntelliJ
Video - 00:8:25 mins
06 – Deep dive on String in Java
Download Attachment
Reading
Lesson 002 Introduction to agenda of the section
Video - 00:4:42 mins
Lesson 003 Introduction to String Pool in Java - Theory
Video - 00:12:00 mins
Lesson 004 Demo of String Pool in Java
Video - 00:11:4 mins
Lesson 005 The intern method in String
Video - 00:7:10 mins
Lesson 006 The concat method in String
Video - 00:10:1 mins
Lesson 008 Escape sequence character & Unicode char values in String
Video - 00:5:52 mins
Lesson 009 Finding the length of a String
Video - 00:9:56 mins
Lesson 011 Comparing Strings in Java - Part 1
Video - 00:7:24 mins
Lesson 012 Comparing Strings in Java - Part 2
Video - 00:7:14 mins
Lesson 014 Fetching a character at an index in String
Video - 00:5:36 mins
Lesson 016 Checking if a String is empty
Video - 00:11:24 mins
Lesson 018 Changing the case in String
Video - 00:10:30 mins
Lesson 020 Converting values as String
Video - 00:8:35 mins
Lesson 022 Searching for a value in String
Video - 00:15:39 mins
Lesson 024 Trimming a String
Video - 00:8:58 mins
Lesson 025 Fetching Substring from a String
Video - 00:8:22 mins
Lesson 027 Replacing a part of a String
Video - 00:13:45 mins
Lesson 029 Splitting Strings
Video - 00:4:36 mins
Lesson 030 [JAVA 8] Joining Strings
Video - 00:8:51 mins
Lesson 031 The format() method in String
Video - 00:14:52 mins
Lesson 032 System.out.printf() method
Video - 00:9:12 mins
Lesson 034 Understanding how String objects are immutable
Video - 00:6:23 mins
Lesson 035 How to create mutable strings in Java
Video - 00:9:46 mins
Lesson 036 Demo of creating mutable strings in Java
Video - 00:8:34 mins
Lesson 037 [JAVA 15] Text Block in Java
Video - 00:9:12 mins
Lesson 038 Converting String to primitive data type values - Theory
Video - 00:8:37 mins
Lesson 039 Converting String to primitive data type values - Demo
Video - 00:8:22 mins
07 – Operators in Java
Download Attachment
Reading
Lesson 002 Introduction to Operators & Operands in Java
Video - 00:4:36 mins
Lesson 003 Operators categorisation in Java
Video - 00:6:59 mins
Lesson 004 Expressions in Java
Video - 00:3:33 mins
Lesson 005 Assignment Operator in Java - Part 1
Video - 00:8:25 mins
Lesson 006 Assignment Operator in Java - Part 2
Video - 00:12:15 mins
Lesson 007 Introduction to Arithmetic Operators in Java
Video - 00:6:42 mins
Lesson 008 Addition Operator in Java - Part 1
Video - 00:13:21 mins
Lesson 009 Addition Operator in Java - Part 2
Video - 00:5:2 mins
Lesson 011 String Concatenation Operator
Video - 00:12:55 mins
Lesson 013 Division Operator in Java
Video - 00:8:55 mins
Lesson 014 Modulus Operator in Java
Video - 00:11:53 mins
Lesson 015 Unary plus and minus operators
Video - 00:6:35 mins
Lesson 016 Compound Arithmetic Assignment Operators in Java
Video - 00:9:53 mins
Lesson 017 Increment and Decrement operators in Java - Part 1
Video - 00:10:28 mins
Lesson 018 Increment and Decrement operators in Java - Part 2
Video - 00:7:26 mins
Lesson 019 Introduction to Relational Operators in Java
Video - 00:4:19 mins
Lesson 020 Equality Operator in Java - Part 1
Video - 00:8:20 mins
Lesson 021 Equality Operator in Java - Part 2
Video - 00:8:42 mins
Lesson 022 Inequality Operator in Java
Video - 00:8:52 mins
Lesson 023 Greater than, Greater than or equal, Less than, Less than or equal operators
Video - 00:9:53 mins
Lesson 024 Introduction to Logical Operators in Java
Video - 00:3:5 mins
Lesson 025 Logical NOT operator in Java
Video - 00:6:39 mins
Lesson 026 Logical Short-Circuit AND, Logical AND operators in Java - Theory
Video - 00:10:8 mins
Lesson 027 Logical Short-Circuit AND, Logical AND operators in Java - Demo
Video - 00:3:33 mins
Lesson 028 Logical Short-Circuit OR, Logical OR operators in Java - Theory
Video - 00:5:43 mins
Lesson 029 Logical Short-Circuit OR, Logical OR operators in Java - Demo
Video - 00:5:16 mins
Lesson 030 Logical XOR operator in Java
Video - 00:5:52 mins
Lesson 031 Compound Logical Assignment Operators in Java
Video - 00:4:15 mins
Lesson 032 Bitwise Operators in Java
Video - 00:4:20 mins
Lesson 033 Bitwise NOT operator or 1’s complement in Java
Video - 00:9:39 mins
Lesson 034 Bitwise AND operator in Java
Video - 00:5:6 mins
Lesson 035 Bitwise OR operator in Java
Video - 00:3:56 mins
Lesson 036 Bitwise XOR operator in Java
Video - 00:2:36 mins
Lesson 037 Left Shift operator in Java
Video - 00:5:29 mins
Lesson 038 Signed Right Shift operator in Java
Video - 00:8:59 mins
Lesson 039 Unsigned Right Shift operator in Java
Video - 00:3:12 mins
Lesson 040 Compound assignment bitwise operators in Java
Video - 00:3:20 mins
Lesson 041 Ternary or Conditional operator in Java
Video - 00:7:47 mins
Lesson 042 Introduction to Java operators Precedence & Associativity
Video - 00:10:3 mins
Lesson 043 Details of Java operators Precedence & Associativity
Video - 00:8:16 mins
08 – Control flow statements in Java
Download Attachment
Reading
Lesson 002 Introduction to Control flow statements in Java
Video - 00:6:56 mins
Lesson 003 Deep dive on if, else if, else statements in Java - Theory
Video - 00:10:42 mins
Lesson 004 Demo of if, else if, else statements in Java - Part 1
Video - 00:11:6 mins
Lesson 005 Demo of if, else if, else statements in Java - Part 2
Video - 00:7:43 mins
Lesson 008 Nested if- else if - else statements
Video - 00:5:10 mins
Lesson 010 Ternary operator in the place of if-else statement
Video - 00:5:47 mins
Lesson 012 Deep dive on switch case statement - Theory
Video - 00:14:30 mins
Lesson 013 Deep dive on switch case statement - Demo
Video - 00:7:23 mins
Lesson 014 [JAVA 14] Deep dive on switch expression - Theory
Video - 00:5:14 mins
Lesson 015 [JAVA 14] Deep dive on switch expression - Demo
Video - 00:11:19 mins
Lesson 017 Funny memes around if and switch statements
Video - 00:7:46 mins
Lesson 018 Deep dive on while statement - Theory
Video - 00:6:5 mins
Lesson 019 Deep dive on while statement - Demo
Video - 00:6:40 mins
Lesson 021 Deep dive on do while statement
Video - 00:6:27 mins
Lesson 023 Deep dive on for loop - Theory
Video - 00:14:18 mins
Lesson 024 Deep dive on for loop - Demo
Video - 00:9:16 mins
Lesson 026 Deep dive on nested for loops
Video - 00:13:33 mins
Lesson 027 break statement - Theory
Video - 00:5:52 mins
Lesson 028 break statement - Demo
Video - 00:9:15 mins
Lesson 030 continue statement
Video - 00:4:44 mins
Lesson 031 return statement
Video - 00:8:18 mins
Lesson 032 Local variables & Scope - Theory
Video - 00:10:53 mins
Lesson 033 Local variables & Scope - Demo
Video - 00:6:43 mins
09 – packages in Java
Download Attachment
Reading
Lesson 002 Introduction to the structuring of code in Java projects
Video - 00:7:58 mins
Lesson 003 Introduction to packages & benefits of them
Video - 00:9:48 mins
Lesson 004 Creating a package - Part 1
Video - 00:9:51 mins
Lesson 005 Creating a package - Part 2
Video - 00:4:37 mins
Lesson 006 Rules & standards to name a package
Video - 00:11:16 mins
Lesson 007 Using package members with import statement
Video - 00:11:1 mins
Lesson 008 The great java.lang package
Video - 00:3:32 mins
Lesson 009 The static import statements
Video - 00:7:21 mins
Lesson 010 Important points about packages & imports
Video - 00:8:28 mins
Lesson 011 Introduction to access modifiers
Video - 00:8:19 mins
Lesson 012 Demo of access modifiers for java classes
Video - 00:10:7 mins
Lesson 013 Demo of access modifiers for methods, fields in classes
Video - 00:6:35 mins
Lesson 014 access modifiers real life analogies
Video - 00:6:35 mins
Lesson 015 Deep dive on POJO classes - Part 1
Video - 00:7:2 mins
Lesson 016 Deep dive on POJO classes - Part 2
Video - 00:10:2 mins
10 – Inheritance in Java
Download Attachment
Reading
Lesson 002 Agenda of the section & quick revision of OOPs concepts
Video - 00:3:33 mins
Lesson 003 Introduction to Inheritance in Java
Video - 00:4:1 mins
Lesson 004 Deep dive on Inheritance - Theory
Video - 00:9:51 mins
Lesson 005 Inheritance Demo - Part 1
Video - 00:9:57 mins
Lesson 006 Inheritance Demo - Part 2
Video - 00:7:24 mins
Lesson 007 Object class is the default Superclass
Video - 00:10:36 mins
Lesson 008 is-a & has-a relationships in Java
Video - 00:8:52 mins
Lesson 009 What a subclass inherits from its superclass
Video - 00:9:33 mins
Lesson 010 Introduction to upcasting in Java
Video - 00:8:3 mins
Lesson 011 Demo of upcasting - Part 1
Video - 00:9:21 mins
Lesson 012 Demo of upcasting - Part 2
Video - 00:5:35 mins
Lesson 013 Introduction to downcasting & it's demo
Video - 00:5:25 mins
Lesson 014 instanceof Operator
Video - 00:8:8 mins
Lesson 015 [JAVA 16] instanceof Operator with pattern matching
Video - 00:4:16 mins
Lesson 016 Static Binding and Dynamic Binding in Java
Video - 00:8:11 mins
Lesson 017 What is Polymorphism in Java
Video - 00:4:19 mins
Lesson 018 Method Overriding - Theory
Video - 00:9:55 mins
Lesson 019 Method Overriding - Demo
Video - 00:8:36 mins
Lesson 020 Demo of dynamic polymorphism using method overriding
Video - 00:3:44 mins
Lesson 021 super keyword to invoke super class methods from sub class
Video - 00:7:15 mins
Lesson 022 Method Overloading - Theory
Video - 00:5:43 mins
Lesson 023 Method Overloading - Demo
Video - 00:6:16 mins
Lesson 024 Method overriding vs Method overloading
Video - 00:4:24 mins
Lesson 025 Method hiding in Java Inheritance
Video - 00:12:35 mins
Lesson 026 Field hiding in Java Inheritance
Video - 00:10:47 mins
Lesson 027 The story of constructors & Inheritance together - Part 1
Video - 00:6:46 mins
Lesson 028 The story of constructors & Inheritance together - Part 2
Video - 00:3:59 mins
Lesson 029 this and super keywords in Java
Video - 00:4:23 mins
Lesson 030 Types of Inheritance in Java
Video - 00:6:52 mins
Lesson 031 abstract methods and classes - Part 1
Video - 00:6:37 mins
Lesson 032 abstract methods and classes - Part 2
Video - 00:10:55 mins
Lesson 033 final keyword in Java
Video - 00:4:48 mins
Lesson 034 [JAVA 17] sealed classes & interfaces
Video - 00:8:44 mins
Lesson 035 Funny memes of Inheritance
Video - 00:4:7 mins
11 – Interfaces in Java
Download Attachment
Reading
Lesson 002 Introduction to Interfaces
Video - 00:8:59 mins
Lesson 003 How to create an interface
Video - 00:10:12 mins
Lesson 004 Implementing a interface in Java
Video - 00:9:6 mins
Lesson 005 Advantages of interfaces
Video - 00:5:43 mins
Lesson 006 Constant Field Declarations in interface
Video - 00:6:53 mins
Lesson 007 Different method declarations allowed in interface
Video - 00:4:2 mins
Lesson 008 [JAVA 8] Why we need default methods in interfaces
Video - 00:5:12 mins
Lesson 009 [JAVA 8] How to build default methods in interfaces
Video - 00:6:50 mins
Lesson 010 [JAVA 8] How to build static methods in interfaces
Video - 00:5:27 mins
Lesson 011 Multiple Inheritance using interfaces - Part 1
Video - 00:11:15 mins
Lesson 012 Multiple Inheritance using interfaces - Part 2
Video - 00:7:34 mins
Lesson 013 Interface defines a new type
Video - 00:10:22 mins
Lesson 014 Marker Interface
Video - 00:6:30 mins
Lesson 015 [JAVA 8] Functional Interface
Video - 00:7:31 mins
Lesson 016 Class Vs Abstract Class Vs Interface
Video - 00:6:32 mins
12 – Arrays in Java
Download Attachment
Reading
Lesson 002 What is a Array in Java
Video - 00:2:28 mins
Lesson 003 Declaring & initializing Arrays - Part 1
Video - 00:8:13 mins
Lesson 004 Declaring & initializing Arrays - Part 2
Video - 00:8:45 mins
Lesson 005 Arrays length
Video - 00:9:27 mins
Lesson 007 Iterate elements of Array using for loop
Video - 00:6:35 mins
Lesson 008 Iterate elements of Array using for-each loop
Video - 00:11:9 mins
Lesson 010 Arrays advantages and disadvantages
Video - 00:8:27 mins
Lesson 011 Copying Arrays using loops
Video - 00:7:39 mins
Lesson 012 Copying Arrays using arraycopy and copyOf methods
Video - 00:11:16 mins
Lesson 013 Converting Arrays
Video - 00:6:15 mins
Lesson 014 Sorting Arrays
Video - 00:7:20 mins
Lesson 016 Searching an Array
Video - 00:5:36 mins
Lesson 017 Filling an Array
Video - 00:4:43 mins
Lesson 018 Introduction to multidimensional or nested arrays
Video - 00:5:36 mins
Lesson 019 Two-Dimensional or 2D Arrays - Theory
Video - 00:6:45 mins
Lesson 020 Two-Dimensional or 2D Arrays - Demo
Video - 00:12:32 mins
Lesson 021 Addition of two matrices using 2D arrays
Video - 00:7:9 mins
Lesson 023 Jagged Arrays
Video - 00:6:26 mins
Lesson 024 Three-Dimensional or 3D Arrays
Video - 00:10:6 mins
Lesson 025 Funny memes of Arrays
Video - 00:5:19 mins
13 – Accept input using BufferedReader and Scanner
Download Attachment
Reading
Lesson 002 Agenda of the section
Video - 00:3:11 mins
Lesson 003 Understanding System.out.println
Video - 00:8:17 mins
Lesson 004 Demo of Java Basic Input
Video - 00:10:54 mins
Lesson 005 Introduction to BufferedReader
Video - 00:5:41 mins
Lesson 006 Demo of BufferedReader
Video - 00:9:23 mins
Lesson 007 BufferedReader examples to identify even number and sum
Video - 00:8:54 mins
Lesson 008 BufferedReader example to identify prime number
Video - 00:8:45 mins
Lesson 009 BufferedReader example to read the file content
Video - 00:10:24 mins
Lesson 011 Introduction to Scanner & Demo - Part 1
Video - 00:9:8 mins
Lesson 012 Introduction to Scanner & Demo - Part 2
Video - 00:6:6 mins
Lesson 013 Scanner example to read the file content
Video - 00:3:37 mins
Lesson 015 Comparison of BufferedReader and Scanner
Video - 00:5:1 mins
Lesson 016 Don’t use System.out.println in Production code
Video - 00:9:1 mins
Lesson 017 Logging in Java - Part 1
Video - 00:6:34 mins
Lesson 018 Logging in Java - Part 2
Video - 00:6:5 mins
14 – Exception handling using try, catch and finally
Download Attachment
Reading
Lesson 002 Agenda of the section
Video - 00:4:6 mins
Lesson 003 Taste of first Exception
Video - 00:9:12 mins
Lesson 004 try-catch block - Part 1
Video - 00:9:25 mins
Lesson 005 try-catch block - Part 2
Video - 00:5:1 mins
Lesson 006 multiple catch blocks - Part 1
Video - 00:10:23 mins
Lesson 007 [JAVA 7] multiple catch blocks - Part 2
Video - 00:5:5 mins
Lesson 008 finally block
Video - 00:6:44 mins
Lesson 009 [JAVA 7] try- with-resources statement
Video - 00:7:1 mins
Lesson 010 Rules while handling exceptions
Video - 00:5:5 mins
Lesson 011 The Exception Hierarchy - Part 1
Video - 00:6:13 mins
Lesson 012 The Exception Hierarchy - Part 2
Video - 00:10:34 mins
Lesson 013 Checked Exceptions
Video - 00:8:57 mins
Lesson 014 Unchecked Exceptions
Video - 00:7:8 mins
Lesson 015 throws keyword
Video - 00:8:33 mins
Lesson 016 throw keyword
Video - 00:6:17 mins
Lesson 017 Differences between throw and throws keyword
Video - 00:5:15 mins
Lesson 018 Exception Propagation
Video - 00:8:21 mins
Lesson 019 Nested try block
Video - 00:5:21 mins
Lesson 020 Custom Checked Exception
Video - 00:7:23 mins
Lesson 021 Custom Unchecked Exception
Video - 00:5:2 mins
Lesson 022 final, finally and finalize
Video - 00:6:25 mins
Lesson 023 Funny memes around exception handling
Video - 00:10:7 mins
15 – Unmasking Java’s Superclass(java.lang.Object) Secrets
Download Attachment
Reading
Lesson 002 Introduction to the methods in Object class
Video - 00:8:54 mins
Lesson 003 Deep dive on getClass() in Object class
Video - 00:8:22 mins
Lesson 004 Deep dive on hashCode() in Object class - Part 1
Video - 00:9:7 mins
Lesson 005 Deep dive on hashCode() in Object class - Part 2
Video - 00:6:54 mins
Lesson 006 Deep dive on equals() in Object class
Video - 00:10:25 mins
Lesson 007 Override hashCode() & equals() methods
Video - 00:10:49 mins
Lesson 008 Override hashCode() & equals() methods using IntelliJ
Video - 00:6:33 mins
Lesson 009 Deep dive on toString() in Object class
Video - 00:6:37 mins
Lesson 010 Demo of hashCode(), equals() & toString() methods of String
Video - 00:7:17 mins
Lesson 011 Deep dive on finalize() in Object class
Video - 00:8:18 mins
Lesson 012 Deep dive on clone() in Object class
Video - 00:9:36 mins
Lesson 013 Details about Shallow cloning & Deep cloning - Theory
Video - 00:6:5 mins
Lesson 014 Details about Shallow cloning & Deep cloning - Demo
Video - 00:9:6 mins
Lesson 015 Mutable and Immutable objects - Theory
Video - 00:12:44 mins
Lesson 016 Mutable and Immutable objects - Demo
Video - 00:5:17 mins
Lesson 017 [JAVA 16] Record classes - Part 1
Video - 00:8:38 mins
Lesson 018 [JAVA 16] Record classes - Part 2
Video - 00:11:37 mins
Lesson 019 [JAVA 10] var (local variable type inference) - Part 1
Video - 00:10:9 mins
Lesson 020 [JAVA 10] var (local variable type inference) - Part 2
Video - 00:3:41 mins
16 – Introduction to Collections & Wrapper Classes
Download Attachment
Reading
Lesson 002 Arrays have limitations
Video - 00:6:26 mins
Lesson 003 What are Collections & why they accept only objects
Video - 00:7:47 mins
Lesson 004 Introduction to Wrapper Classes
Video - 00:5:44 mins
Lesson 005 Convert Primitive Type to Wrapper Objects (Boxing)
Video - 00:10:36 mins
Lesson 006 Convert Wrapper Objects into Primitive Types (Unboxing)
Video - 00:4:12 mins
Lesson 007 Autoboxing and unboxing - Theory
Video - 00:5:21 mins
Lesson 008 Autoboxing and unboxing - Demo
Video - 00:4:52 mins
Lesson 009 Caching with valueOf() methods
Video - 00:9:51 mins
Lesson 010 Java Collection Framework Hierarchy
Video - 00:7:9 mins
17 – Lists and ArrayLists Unleashed – A Hilarious Journey through Data Structures
Download Attachment
Reading
Lesson 002 Deep dive on the Collection Interface
Video - 00:9:33 mins
Lesson 003 [JAVA 21] Deep dive on the Sequenced Collections
Video - 00:11:10 mins
Lesson 004 Deep dive on the List Interface
Video - 00:9:24 mins
Lesson 005 How to create objects of ArrayList
Video - 00:8:19 mins
Lesson 006 Demo of ArrayList
Video - 00:10:47 mins
Lesson 007 [JAVA 7] Diamond Operator in Java
Video - 00:3:15 mins
Lesson 008 ArrayList performance
Video - 00:7:52 mins
Lesson 009 [JAVA 9] Creating Immutable Lists
Video - 00:9:13 mins
Lesson 010 Iterate ArrayList using for-each and iterator()
Video - 00:7:41 mins
Lesson 011 Iterate ArrayList using listIterator()
Video - 00:5:24 mins
Lesson 013 Sorting ArrayList using sort() methods
Video - 00:7:27 mins
Lesson 014 Sorting ArrayList using custom Comparator
Video - 00:8:19 mins
Lesson 015 Sorting ArrayList of custom data type using Comparable
Video - 00:12:55 mins
Lesson 016 Sorting ArrayList of custom data type using Comparator
Video - 00:8:30 mins
Lesson 018 Arrays vs ArrayList
Video - 00:9:35 mins
18 – LinkedLists – Java’s Dance of Nodes
Download Attachment
Reading
Lesson 002 Introduction of LinkedList
Video - 00:9:42 mins
Lesson 003 How to create objects of LinkedList
Video - 00:7:7 mins
Lesson 004 Demo of LinkedList
Video - 00:4:52 mins
Lesson 005 Iterate LinkedList elements
Video - 00:5:7 mins
Lesson 006 Sorting LinkedList elements
Video - 00:6:14 mins
Lesson 008 LinkedList performance
Video - 00:7:55 mins
Lesson 009 ArrayList vs LinkedList
Video - 00:4:12 mins
Lesson 010 Funny memes around LinkedList
Video - 00:2:43 mins
19 – Generics in Java
Download Attachment
Reading
Lesson 002 Introduction to Generics in Java
Video - 00:5:48 mins
Lesson 003 Why we need Generics in Java
Video - 00:9:31 mins
Lesson 004 Generic class in Java - Demo
Video - 00:7:00 mins
Lesson 006 Generics methods in Java - Demo
Video - 00:5:52 mins
Lesson 008 Collections with out Generics - Demo
Video - 00:7:00 mins
Lesson 010 Covariance Demo
Video - 00:13:56 mins
Lesson 011 Subtype or Upper Bound Wildcards
Video - 00:7:54 mins
Lesson 012 Supertype or Lower Bound Wildcards
Video - 00:6:35 mins
Lesson 013 Unbounded Wildcards
Video - 00:9:23 mins
20 – Deep dive on Map, HashMap, TreeMap, LinkedHashMap
Download Attachment
Reading
Lesson 002 Introduction to Map in Java
Video - 00:7:28 mins
Lesson 003 Demo of HashMap
Video - 00:8:39 mins
Lesson 004 How HashMap Store Key, Value
Video - 00:11:49 mins
Lesson 005 How HashMap retrieve Value
Video - 00:6:36 mins
Lesson 006 [JAVA 8] HashMap improvements in Java 8
Video - 00:9:50 mins
Lesson 007 Iterating HashMap using keySet() and entrySet()
Video - 00:7:57 mins
Lesson 008 Iterating HashMap using values()
Video - 00:4:42 mins
Lesson 010 Introduction to TreeMap in Java
Video - 00:5:29 mins
Lesson 011 Demo of TreeMap in Java
Video - 00:4:58 mins
Lesson 012 Demo of LinkedHashMap in Java
Video - 00:6:12 mins
Lesson 013 [JAVA 9] Creating Immutable Maps
Video - 00:11:28 mins
21 – Set, HashSet, TreeSet, LinkedHashSet
Download Attachment
Reading
Lesson 002 Introduction to Set in Java
Video - 00:7:15 mins
Lesson 003 Demo of HashSet
Video - 00:5:56 mins
Lesson 004 How HashSet works internally
Video - 00:10:56 mins
Lesson 005 Iterating HashSet
Video - 00:5:29 mins
Lesson 007 Set operations
Video - 00:8:1 mins
Lesson 008 Demo of TreeSet in Java
Video - 00:9:44 mins
Lesson 009 Demo of LinkedHashSet in Java
Video - 00:4:50 mins
Lesson 010 [JAVA 9] Creating Immutable Sets
Video - 00:5:39 mins
Lesson 011 List vs Set
Video - 00:4:59 mins
22 – Enums in Java
Download Attachment
Reading
Lesson 002 Introduction to Enums
Video - 00:9:00 mins
Lesson 003 Problems with normal Java class constants approach
Video - 00:7:54 mins
Lesson 004 Demo of Enum approach
Video - 00:7:54 mins
Lesson 005 More details about enum - Part 1
Video - 00:11:55 mins
Lesson 006 More details about enum - Part 2
Video - 00:11:52 mins
Lesson 007 Associating Data to Enum Constants
Video - 00:8:2 mins
Lesson 008 Demo of EnumSet and it's important methods
Video - 00:8:18 mins
Lesson 009 Advantages of Enums
Video - 00:3:46 mins
23 – Date and Time in Java
Download Attachment
Reading
Lesson 002 How Java supports Date and Time
Video - 00:3:56 mins
Lesson 003 Why a new Date API introduced in Java 8
Video - 00:10:42 mins
Lesson 004 Demo of java.util.Date - Part 1
Video - 00:7:44 mins
Lesson 005 Demo of java.util.Date - Part 2
Video - 00:5:41 mins
Lesson 006 Date formatting and parsing using SimpleDateFormat
Video - 00:9:2 mins
Lesson 008 Demo of java.sql.Date
Video - 00:7:17 mins
Lesson 009 Demo of java.util.Calendar - Part 1
Video - 00:12:18 mins
Lesson 010 Demo of java.util.Calendar - Part 2
Video - 00:6:16 mins
Lesson 011 TimeZone specific Date and Time
Video - 00:10:31 mins
Lesson 013 [JAVA 8] Introduction to new Date & Time API from Java 8
Video - 00:9:25 mins
Lesson 014 [JAVA 8] The of() methods in java.time Date and Time API
Video - 00:10:49 mins
Lesson 015 [JAVA 8] The from() & withXxx() methods in java.time Date and Time API
Video - 00:7:9 mins
Lesson 016 [JAVA 8] The toXxx() & atXxx() methods in java.time Date and Time API
Video - 00:6:22 mins
Lesson 017 [JAVA 8} The getXxx(), plusXxx() and minusXxx() methods in new Date & Time API
Video - 00:7:49 mins
Lesson 019 [JAVA 8] Introduction to Instant and Duration in java.time Date and Time API
Video - 00:6:4 mins
Lesson 020 [JAVA 8] Demo of Instant and Duration in java.time Date and Time API
Video - 00:13:16 mins
Lesson 021 [JAVA 8] Period in java.time Date and Time API
Video - 00:5:41 mins
Lesson 022 [JAVA 8] The multipliedBy(), dividedBy() & negated() methods
Video - 00:6:8 mins
Lesson 023 [JAVA 8] The truncatedTo() method
Video - 00:6:48 mins
Lesson 024 [JAVA 8] Demo of ZoneId, ZonedDateTime
Video - 00:8:7 mins
Lesson 025 [JAVA 8] Demo of ZoneOffset
Video - 00:7:41 mins
Lesson 026 [JAVA 8] Demo of OffsetDateTime and OffsetTime
Video - 00:10:37 mins
Lesson 027 [JAVA 8] Demo of Day Light Saving with ZonedDateTime
Video - 00:8:3 mins
Lesson 029 [JAVA 8] Non-ISO Calendars in java.time Date and Time API
Video - 00:6:10 mins
Lesson 030 [JAVA 8] Formatting Dates and Times using DateTimeFormatter
Video - 00:11:32 mins
Lesson 031 [JAVA 8] Parsing Dates and Times using DateTimeFormatter
Video - 00:5:27 mins
Lesson 033 Funny memes around Java Date and Time APIs
Video - 00:6:20 mins
24 – [JAVA 8] Functional Programming using lambda expressions
Download Attachment
Reading
Lesson 002 Introduction to Functional Programming
Video - 00:5:00 mins
Lesson 003 Imperative style vs functional style programming
Video - 00:9:58 mins
Lesson 004 What are lambda expressions and their syntax
Video - 00:7:34 mins
Lesson 005 How to build Lambda expressions
Video - 00:12:30 mins
Lesson 006 Deep dive on Functional Interfaces
Video - 00:8:25 mins
Lesson 007 How Functional Interface & Lambda expressions are linked - Part 1
Video - 00:7:47 mins
Lesson 008 How Functional Interface & Lambda expressions are linked - Part 2
Video - 00:5:33 mins
Lesson 010 Anonymous inner class in the place of lambda expressions
Video - 00:7:7 mins
Lesson 011 Predefined Functional interfaces inside JDK
Video - 00:4:13 mins
Lesson 012 Deep dive on Predicate functional interface - Part 1
Video - 00:10:49 mins
Lesson 013 Deep dive on Predicate functional interface - Part 2
Video - 00:7:20 mins
Lesson 015 Deep dive on Function functional interface
Video - 00:10:00 mins
Lesson 017 Deep dive on UnaryOperator interface
Video - 00:4:35 mins
Lesson 019 Deep dive on Consumer interface
Video - 00:7:50 mins
Lesson 020 Deep dive on Supplier interface
Video - 00:5:39 mins
Lesson 021 Deep dive on BiFunctional Interfaces - Part 1
Video - 00:10:18 mins
Lesson 022 Deep dive on BiFunctional Interfaces - Part 2
Video - 00:5:29 mins
Lesson 023 Primitive Type functional interfaces - Theory
Video - 00:9:54 mins
Lesson 024 Primitive Type functional interfaces - Demo
Video - 00:4:54 mins
Lesson 025 Deep dive on Lexical Scoping of Lambda expressions
Video - 00:9:5 mins
Lesson 026 this and super inside lambda expression
Video - 00:6:52 mins
Lesson 027 Funny memes around Functional Programming
Video - 00:6:5 mins
25 – [JAVA 8] Building Lambda expressions using Method References
Download Attachment
Reading
Lesson 002 Introduction to Method References
Video - 00:4:51 mins
Lesson 003 Demo of Static Method Reference
Video - 00:6:24 mins
Lesson 004 Demo of Instance Method Reference
Video - 00:3:39 mins
Lesson 005 Demo of Instance method Reference using Class type
Video - 00:5:47 mins
Lesson 006 Demo of Constructor Reference
Video - 00:6:39 mins
26 – [JAVA 8] Streams API
Download Attachment
Reading
Lesson 002 Introduction to java.util.stream API
Video - 00:5:25 mins
Lesson 003 Creating a Stream from collections - Part 1
Video - 00:8:49 mins
Lesson 004 Creating a Stream from collections - Part 2
Video - 00:9:56 mins
Lesson 005 Streams have no storage
Video - 00:6:32 mins
Lesson 006 Introduction to Streams Pipeline
Video - 00:4:40 mins
Lesson 007 Demo of Streams map() method
Video - 00:12:6 mins
Lesson 008 Introduction to Streams flatMap() method
Video - 00:8:17 mins
Lesson 009 Demo of Streams flatMap() method
Video - 00:10:00 mins
Lesson 010 Demo of Streams filter() method
Video - 00:6:33 mins
Lesson 011 Demo of Streams limit() method
Video - 00:5:23 mins
Lesson 012 Demo of Streams skip() method
Video - 00:3:39 mins
Lesson 013 Streams are traversable only once
Video - 00:5:56 mins
Lesson 014 Introduction to Streams reduce() method
Video - 00:8:3 mins
Lesson 015 Demo of Streams reduce() method
Video - 00:8:17 mins
Lesson 016 Demo of Streams collect() method
Video - 00:10:54 mins
Lesson 017 Demo of Streams collectingAndThen() method
Video - 00:13:48 mins
Lesson 018 Demo of Streams groupingBy() and partitioningBy() method
Video - 00:7:45 mins
Lesson 019 Finding and Matching methods in Streams
Video - 00:12:57 mins
Lesson 020 Quick revision about stream pipeline
Video - 00:4:40 mins
Lesson 021 Deep dive on parallel streams and demo
Video - 00:13:30 mins
Lesson 022 Collections Vs Streams
Video - 00:3:38 mins
27 – [JAVA 8] Optional to deal with nulls in Java
Download Attachment
Reading
Lesson 002 Introduction to Optional class
Video - 00:7:40 mins
Lesson 003 Demo of Optional - Part 1
Video - 00:5:36 mins
Lesson 004 Demo of Optional - Part 2
Video - 00:11:00 mins
Lesson 005 Demo of ifPresent, ifPresentOrElse, orElse, orElseGet methods
Video - 00:8:12 mins
Lesson 006 Demo of orElseThrow, map, filter methods
Video - 00:8:52 mins
Lesson 007 Quick tip to filter null elements with Stream API
Video - 00:4:52 mins
28 – MultiThreading in Java
Download Attachment
Reading
Lesson 002 What is MultiThreading
Video - 00:6:20 mins
Lesson 003 How a program or a software executes inside a computer
Video - 00:12:49 mins
Lesson 004 Parallel vs Concurrent Execution
Video - 00:8:35 mins
Lesson 005 How multiple threads improve performance
Video - 00:11:23 mins
Lesson 006 Creating Threads in Java - Part 1
Video - 00:13:1 mins
Lesson 007 Creating Threads in Java - Part 2
Video - 00:7:39 mins
Lesson 008 MultiThreading Demo Program
Video - 00:13:46 mins
Lesson 009 Demo of Thread methods getId, threadId, getName, setName, currentThread, sleep
Video - 00:11:1 mins
Lesson 010 Demo of Thread method join, getPriority, setPriority
Video - 00:13:50 mins
Lesson 011 Demo of wait(), notify(), notifyAll() - Part 1
Video - 00:8:54 mins
Lesson 012 Demo of wait(), notify(), notifyAll() - Part 2
Video - 00:6:52 mins
Lesson 013 Introduction to Race condition & synchronized keyword
Video - 00:7:27 mins
Lesson 014 Demo of synchronized methods and blocks
Video - 00:9:48 mins
Lesson 015 Introduction to volatile keyword
Video - 00:11:34 mins
Lesson 016 Demo of volatile keyword
Video - 00:7:19 mins
Lesson 017 Introduction to Deadlock
Video - 00:6:21 mins
Lesson 018 Demo Deadlock & possible fixes
Video - 00:11:28 mins
Lesson 019 [JAVA 21] Introduction to Virtual Threads - Part 1
Video - 00:6:45 mins
Lesson 020 [JAVA 21] Introduction to Virtual Threads - Part 2
Video - 00:13:31 mins
Lesson 021 [JAVA 21] Introduction to Virtual Threads - Part 3
Video - 00:5:29 mins
Lesson 022 [JAVA 21] Demo of Virtual Threads
Video - 00:10:52 mins
29 – Other prominent new features from Java 22
30 – Thank You & Congratulations
Download Vietnamese subtitle: Click here
Download English subtitle: Click here
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%
