Overview of object-oriented concepts, UML, SOLID, DRY, and YAGNI design principles. Introduction to Patterns, Pattern Categories, Related patterns and Anti-Patterns, Patterns and software architecture, Introduction to Design Patterns: Evolution of design patterns, Description, Taxonomy of Design Patterns, Catalog of design pattern, problem solving by design patterns, Guidelines for selecting and using design pattern.
Creational Patterns: Singleton Pattern, Factory Method Pattern, Abstract Factory Pattern, Builder Pattern, Prototype Pattern. Structural Patterns: Adapter Pattern, Bridge Pattern, Composite Pattern, Decorator Pattern, Façade Pattern, Flyweight Pattern, Proxy Pattern.
Behavioral Patterns: Chain of Responsibility Pattern, Command Pattern, Interpreter Pattern, Iterator Pattern, Mediator Pattern, Memento Pattern, Observer Pattern, State Pattern, Strategy Pattern, Template Method Pattern, Visitor Pattern.
Emerging Trends: Benefits of Pattern in software development, Microservices patterns, Cloud-native patterns, Patterns in Modern Frameworks Spring, .NET, Django.