Home » Design Patterns Certification Training Architecture & Design Patterns Artificial Intelligence Big Data Blockchain Business Intelligence & Visualisation Cloud Computing Cyber Security Data Science Data Warehousing & ETL Databases DevOps Digital Marketing Front-End Development Health & Safety Training Mobile Development Operating Systems Programming & Frameworks Project Management & Methodologies Robotic Process Automation Software Testing An online course designed to give you an understanding on Design Patterns, to enhance your skills, aiming to be an efficient Software Architect and develop some highly scalable and maintainable applications. Curriculum Introduction to Design Patterns Learning Objectives: In this module, you will understand the basic overview of OOP concepts and implementation of DAO & Factory Pattern. Object Oriented Programming concepts Unified Modeling Language Introduction to Design Patterns SOLID Principles (SRP, OCP, LSP, IS, DI) Topics: Inheritance, Polymorphism, Interfaces, Different Member Field Attributes, Understand Design Patterns, Design Patterns using well defined UML Diagrams, Importance of Design Patterns, Introduction to different Classes of Design Patterns, Implementing DAO and Factory Pattern. Creational Design Patterns Learning Objectives: In this module, you will learn the Creational Design Pattern concepts and application using Java code examples. Topics: Abstract Factory, Builder, Factory, Prototype, Singleton, Object Pool. Structural Design Patterns Learning Objectives: In this module, you will be able to learn Structural Design Pattern concepts and application using Java code examples. Topics: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, MVC, Front Controller, Module, Proxy. Behavioural Patterns Learning Objectives: In this module, you will learn Behavioral Design Pattern concepts and application using Java code examples. Topics: Chain of Responsibility, Command, Iterator, Mediator, Observer, Strategy, Template Method, Visitor. Concurrency Design Patterns Learning Objectives: In this module, you will learn Concurrency Design Pattern concepts and application using Java code examples. Topics: Active Object, Monitor Object, Half-Sync/Half-Async, Leader/Followers, Thread Specific Storage, Thread Pool, Scheduler. Anti Patterns Learning Objectives: In this module, we will explain the negative consequences that arises out by applying wrong design patterns to a problem. Topics: Software Design Anti Patterns, Software Development Anti Patterns, Overview of Management Anti Patterns. Refactoring Learning Objectives: In this module, you will learn the basic fundamentals that need to be taken into consideration while applying the Design Pattern principles that were learnt in previous modules. Topics: Compose Methods, Move Features between Objects, Organize Data, Conditional Expressions Simplification, Simplifying Methods, Generalization. Project and Retrospection Learning Objectives: In this module, you will be able to apply all the concepts used in previous modules to come up with scalable design for a given project. Topics: Iterator Pattern, Abstract Factory, Observer Design Patterns. Projects How will I execute the Practicals? For your practical work, you will setup Brighter Connect's Virtual Machine in your System. This will be a local access for you. The required installation guide is present in LMS. Your Online (Design Patterns Certification Training) Package Upon purchase, you will receive a password via the email you used to purchase the course. You will then be able to login to our online learning portal with your email and password. You will have access to the portal for 12 months to complete your course. £560 £260 + VAT Book Now