Learn the fundamentals of programming and object oriented developement with the core JAVA.
2 Months
Introduction JAVA
JAVA Setup
Intellij Idea Setup
First Code in JAVA
First Code Setup
How JAVA Works
Variables
Data Types
Type Conversion
Arithmic Operators
Relational Operators
Logical Operators
If Else
If Else If
Ternary
Switch Statement
Need For Loop
While Loop
Do While Loop
For Loop
Which Loop To Use
Literal
Class and Object Theory
Class and Object Practical
JDK JRE JVM
Methods
Method Overloading
Stack and Heap
What is String
Mutable vs Immutable String
StringBuffer and StringBuilder
Static Variable
Stack Block
Static Method
Encapsulation
Getters and Setters
this keyword
Constructor
Default vs Parameterized Constructor
Anonymous Object
Need of Inheritance
What is Inheritance
Single and Multi-Level Inheritance
Multiple Inheritance
this and super Method
Method Overriding
Polymorphism
Dynamic Method Dispatch
final keyword
Object Class equals toString hashcode
Upcansting and Downcasting
Wrapper class
Need of an Array
Creation of Array
Multi Dimensional Array
jagged and 3D Array
drawback of Array
Array of Objects
Enhanced for loop
Abstract keyword
Inner Class
Anonymous Inner Class
Abstarct and Anonymous Inner Class
What is Interface
Need of Interface
More on Interface
What is Enum
Enum if and Switch
Enum Class
What is Annotation
Functional Interface New
Lambda Expression
Lambda Expression with return
Types of Interface
What is Exception
Exception Handling using Try Catch
Try with multiple Catch
Exception Hierarchy
Exception Throw keyword
Custom Exception
Ducking Exception using Throws
User input using BufferedReader and Scanner
Try with Resources
Naming Convention
Packages
Access Modifiers
threads
Multiple Threads
Thread Priority and Sleep
Runnable vs Thread
Race Condition
Thread Sates
Collection API
ArrayList
Set
Map
Comparatr vs Comparable
Need of Stream API
ForEach Method
Stream API
Map Filter Reduce Sorted
Parallel Stream
Optional CLass
Method Reference
Constructor Reference
GitHub Repo.
2 Months Duration
