The course is dedicated to Low-Level Design (LLD) - a key stage in software development where abstract ideas and architectural decisions are transformed into detailed structures and algorithms.
The training is conducted in Java (due to its popularity and wide application in large projects), but all concepts are universal and applicable in any object-oriented language. The only requirement for participants is a confident understanding of OOP principles.
We will start with simple and illustrative analogies (such as designing a house) to understand the difference between High-Level Design (HLD) and Low-Level Design (LLD). The course will then immerse you in the practical aspects of LLD: developing classes, methods, interfaces, using data structures, designing algorithms, and applying key OOP principles.