|
Chapter 1: Introduction to Java
|
|
|
|
Lecture 1: Course Introduction & Teaching Approach
3:00
|
|
|
|
Lecture 2: Evolution of Java & History
6:00
|
|
|
|
Lecture 3: Features of Java & Why Study Java
9:00
|
|
|
Chapter 2: Java Development Environment
|
|
|
|
Lecture 4 Java Development Kit JDK
5:00
|
|
|
|
Lecture 5: JDK vs JRE vs JVM
6:00
|
|
|
|
Lecture 6: Java Platform Independency
6:00
|
|
|
|
Lecture 7: Installing JDK & Setting up IntelliJ
10:00
|
|
|
|
Lecture 8: Writing & Running the First Java Program
5:00
|
|
|
|
Lecture 9: JVM Architecture
12:00
|
|
|
|
Chapter 2: Assignment- 1
|
|
|
|
Chapter 2: Assignment- 1 Solution
7:00
|
|
|
|
Chapter 2 Quiz(Java Programming)
|
|
|
Chapter 3: Java Language Basics
|
|
|
|
Lecture 11 Data Types, Literals, and Variables
12:00
|
|
|
|
Lecture 12 Operators in Java
16:00
|
|
|
|
Lecture 13 Type Conversion, Casting & Promotion float vs double
13:00
|
|
|
|
Lecture 14: Control Flow Statements if, loops, switch, breakcontinue
45:00
|
|
|
|
Lecture 15: Input & Output in Java Scanner, System inout
12:00
|
|
|
|
Lecture 16: static import, varargs
17:00
|
|
|
|
Chapter 3: Assignment- 2
|
|
|
|
Chapter 3: Assignment Solution
32:00
|
|
|
|
Chapter 3: Quiz(Java Programming)
|
|
|
Chapter 4: Object Oriented Programming(OOP)
|
|
|
|
Lecture 18: Classes & Objects in Java
19:00
|
|
|
|
Lecture 19: Constructors & Constructor Overloading
18:00
|
|
|
|
Lecture 20: This Keyword & Usage
10:00
|
|
|
|
Lecture 21: Static Members & Static Execution Flow
18:00
|
|
|
|
Lecture 22: Non Static Control Flow Instance Execution Flow
17:00
|
|
|
|
Lecture 23: Encapsulation & Access Modifiers
19:00
|
|
|
|
Lecture 24: Data Abstraction Interface and abstract classes
24:00
|
|
|
|
Lecture 25: Polymorphism
18:00
|
|
|
|
Lecture 26: Inheritance in java
30:00
|
|
|
|
Lecture 27: Final and Super Keyword
11:00
|
|
|
|
Lecture 28: Object Class in Java
25:00
|
|
|
|
Lecture 29: Packages in Java
11:00
|
|
|
|
Lecture 30: Custom Immutable Classes How to Design Immutability
23:00
|
|
|
|
Lecture 31: SOLID Principles
18:00
|
|
|
|
Chapter 4 Assignment
|
|
|
|
Lecture 32: Chapter 4 Assignment Solution
15:00
|
|
|
|
Chapter 4: Quiz(Java Programming)
|
|
|
Chapter 5: Exception Handling
|
|
|
|
Lecture 33: Introduction to Exceptions
8:00
|
|
|
|
Lecture 34: Types of Exceptions Checked, Unchecked, Errors
12:00
|
|
|
|
Lecture 35: Exception Handling using try, catch, finally, throw, throws
26:00
|
|
|
|
Lecture 36: Custom Exceptions & Best Practices
8:00
|
|
|
|
Chapter 5: Assignment
|
|
|
|
Lecture 37: Chapter 5 Assignment Solution
6:00
|
|
|
|
Chapter 5: Quiz(Java Programming)
|
|
|
Chapter 6: Arrays & Strings
|
|
|
|
Lecture 38: Arrays – 1D, 2D, Jagged Arrays
25:00
|
|
|
|
Lecture 39: Array Operations search, sort, copy, common problems
31:00
|
|
|
|
Lecture 40: Strings in Java String, StringBuilder, StringBuffer
24:00
|
|
|
|
Lecture 41: String Pool & Immutability intern, memory model
10:00
|
|
|
|
Lecture 42: Common String Functions & Problems
11:00
|
|
|
|
Chapter 6: Assignment
|
|
|
|
Lecture 43: Chapter 6 Assignment Solution
16:00
|
|
|
|
Chapter 6: Quiz(Java Programming)
|
|
|
Chapter 7: Inner Classes & Miscellaneous Concepts
|
|
|
|
Lecture 44: Inner Classes in Java
13:00
|
|
|
|
Lecture 45: Wrapper Classes & AutoboxingUnboxing
6:00
|
|
|
|
Lecture 46: Java lang Package Overview Object, System, Math, etc
7:00
|
|
|
|
Lecture 47: Garbage Collection in Java
18:00
|
|
|
|
Lecture 48: Enums in Java
9:00
|
|
|
|
Lecture 49: Marker Interfaces Serializable, Cloneable, Remote
6:00
|
|
|
|
Lecture 50: Cloning in Java Shallow vs Deep Copy
11:00
|
|
|
|
Lecture 51: Assert Keyword in Java
7:00
|
|
|
|
Lecture 52: Annotations in Java Built in + Custom Basics
9:00
|
|
|
|
Lecture 53: Pass by Value in Java
8:00
|
|
|
|
Chapter 7: Assignment
|
|
|
|
Chapter 7: Assignment Solution
5:00
|
|
|
|
Chapter 7: Quiz(Java Programming)
|
|
|
Chapter 8: Java Memory Model
|
|
|
|
Lecture 55: Java Memory Model Happens Before Relationship
8:00
|
|
|
|
Lecture 56: Stack vs Heap & JVM Memory Regions
6:00
|
|
|
|
Lecture 57: Volatile Keyword
8:00
|
|
|
|
Lecture 58: Atomic Classes
6:00
|
|
|
|
Lecture 59: Deadlocks & Memory Consistency Errors
6:00
|
|
|
|
Chapter 8: Assignment
|
|
|
|
Lecture 60: Chapter 8 Assignment Solution
9:00
|
|
|
|
Chapter 8: Quiz(Java Programming)
|
|
|
Chapter 9: Multithreading
|
|
|
|
Lecture 61: Introduction to Multithreading
8:00
|
|
|
|
Lecture 62: Thread Class & Runnable Interface
9:00
|
|
|
|
Lecture 63: Thread Lifecycle & Thread Methods
9:00
|
|
|
|
Lecture 64: Synchronization & Inter thread Communication
13:00
|
|
|
|
Lecture 65: Locks & ReentrantLock
10:00
|
|
|
|
Lecture 66: Executor Framework
13:00
|
|
|
|
Lecture 67: CompletableFuture Basics
18:00
|
|
|
|
Lecture 68: Multithreading Best Practices
5:00
|
|
|
|
Chapter 9 Assignment
|
|
|
|
Lecture 69: Chapter 9 Assignment Solution
18:00
|
|
|
|
Chapter: 9 Quiz(Java Programming)
|
|
|
Chapter 10: Collections Framework
|
|
|
|
Lecture 70: Introduction to Collections Framework
9:00
|
|
|
|
Lecture 71: List ArrayList, LinkedList
16:00
|
|
|
|
Lecture 72: Set HashSet, LinkedHashSet, TreeSet
14:00
|
|
|
|
Lecture 73: Queue PriorityQueue, DeQueue
14:00
|
|
|
|
Lecture 74: Map HashMap, LinkedHashMap, TreeMap
23:00
|
|
|
|
Lecture 75: Iterators & Enhanced For Loop
12:00
|
|
|
|
Lecture 76: Fail Fast vs Fail Safe Iterators
12:00
|
|
|
|
Lecture 77: Concurrent HashMap & Concurrent Collections
13:00
|
|
|
|
Lecture 78: Generics in Java
20:00
|
|
|
|
Lecture 79: Comparable vs Comparator
22:00
|
|
|
|
Lecture 80: Immutable Collections
8:00
|
|
|
|
Chapter 10: Assignment
|
|
|
|
Lecture 81: Chapter 10 Assignment Solution
14:00
|
|
|
|
Chapter: 10 Quiz(Java Programming)
|
|
|
Chapter 11: File Handling & Streams
|
|
|
|
Lecture 82: File IO Basics
16:00
|
|
|
|
Lecture 83: Byte Stream & Character Stream Classes
15:00
|
|
|
|
Lecture 84: Buffered Streams Buffered Reader Writer, Buffered Input Output
15:00
|
|
|
|
Lecture 85: Serialization & Deserialization transient, serialVersionUID, Externalizable
19:00
|
|
|
|
Chapter 11: Assignment
|
|
|
|
Lecture 86: Chapter 11 Assignment Solution
16:00
|
|
|
|
Chapter 11: Quiz(Java Programming)
|
|
|
Chapter 12: Java 8 Features
|
|
|
|
Lecture 87: Lambda Expressions
15:00
|
|
|
|
Lecture 88: Functional Interfaces
15:00
|
|
|
|
Lecture 89: Method References
10:00
|
|
|
|
Lecture 90: Streams API Deep Dive
32:00
|
|
|
|
Lecture 91: Optional Class
16:00
|
|
|
|
Lecture 92: Default & Static Methods in Interfaces
11:00
|
|
|
|
Lecture 93: Collectors groupingBy, partitioningBy, mapping, reducing
18:00
|
|
|
|
Chapter 12: Assignment
|
|
|
|
Lecture 94: Chapter 12 Assignment Solution
14:00
|
|
|
|
Chapter: 12 Quiz(Java Programming)
|
|
|
Chapter 13: Core Java Project & Practice
|
|
|
|
Lecture 95: Final Project
107:00
|
|
|
|
Core Java Practice Questions
(7 pages)
|
|
|
|
Source Code
|
|