What you’ll learn
-
Java Core
-
Java Development Kit (JDK) setup
-
Basic Java program execution
-
Integrated Development Environment (IDE) understanding
-
Primitive data types usage
-
Variable declaration and initialization
-
Type casting
-
Primitive and non-primitive data type differentiation
-
Array and string declaration
-
Variable naming conventions
-
Variable scope
-
Console output
-
Console input using the Scanner class
-
Arithmetic operators usage
-
Comparison and logical operators usage
-
Operator precedence understanding
-
if-else statement usage
-
Switch statement usage
-
Loop usage (for, while, do-while)
-
Loop control (break, continue)
-
Method definition and invocation
-
Method overloading
-
Recursion in methods
-
Array manipulation
-
String immutability understanding
-
String concatenation
-
String comparison
-
String formatting
-
String pool concept
-
Object Oriented Programming (Java OOP)
-
Class and object creation
-
Constructor usage
-
Encapsulation with getters and setters
-
Inheritance implementation
-
Method overriding
-
Use of the super keyword
-
Polymorphism in Java
-
Method overloading and overriding differentiation
-
Abstract classes and interfaces usage
-
SOLID principles application
-
Exception handling with try-catch blocks
-
Checked and unchecked exceptions differentiation
-
Custom exception creation
-
Collections and Maps
-
List, Set, and Queue usage
-
Map manipulation
-
Iterator usage
-
Enumerations
-
Generic class and method creation
-
Input/output stream usage
-
Object serialization and deserialization
-
Thread management
-
Synchronization for thread safety
-
Executor framework usage
-
Fork/Join framework usage
-
Thread pooling
-
Atomic variables for thread safety
-
Inter-thread communication with wait-notify
