1 |
Java Fundamentals |
- Syntax, Variables, Data Types
- Operators
- Control Flow
- Methods
- Arrays
|
- Build a solid Java foundation.
|
2 |
Introduction to OOP |
- What is an Object?
- What is a Class?
- The Four Pillars of OOP
|
- Understand the core concepts and benefits of OOP.
|
3 |
Classes and Objects |
- Defining a Class
- Creating Objects
- The 'this' Keyword
- Access Modifiers
- Static Members
|
- Learn to create and use classes and objects.
|
4 |
Encapsulation |
- Data Hiding
- Getters and Setters
- Benefits of Encapsulation
|
- Protect and manage access to object data.
|
5 |
Inheritance |
- The 'extends' Keyword
- The 'super' Keyword
- Method Overriding
- The Object Class
|
- Reuse and extend code through inheritance.
|
6 |
Polymorphism |
- Method Overloading
- Method Overriding
- Upcasting and Downcasting
|
- Write flexible and adaptable code.
|
7 |
Abstraction |
- Abstract Class
- Interface
- Difference between Abstract Class and Interface
|
- Hide complexity and define contracts.
|
8 |
Advanced OOP Concepts |
- Composition, Aggregation, Association
- Coupling and Cohesion
- The 'final' Keyword
- Exception Handling
|
- Explore design aspects and advanced features.
|
9 |
Java Collections & OOP |
- Understanding the Hierarchy
- Polymorphism with Collections
- Generics
|
- Apply OOP principles when working with collections.
|
10 |
SOLID Principles |
- SRP - Single Responsibility Principle
- OCP - Open/Closed Principle
- LSP - Liskov Substitution Principle
- ISP - Interface Segregation Principle
- DIP - Dependency Inversion Principle
|
- Learn the principles of good object-oriented design.
|
11 |
Design Patterns |
- Introduction to Design Patterns
- Creational Patterns (Singleton, Factory)
- Structural Patterns (Adapter, Decorator)
- Behavioral Patterns (Observer, Strategy)
|
- Apply proven solutions to common design problems.
|