Object Oriented Design & Design Patterns - Live
Online Live Sessions
Learn to design reliable systems by applying object-oriented design principles and guidelines taught with real-life applications.
Students, Working Professionals

15999 9999


*Limited Time Offer
Get INR 1500 Off
Use coupon code: EARLYBIRDDP

Live Classes
Upcoming Batch: OODDPL-2
18 May '20 to 19 June '20
Check out previous batches

Course Overview

This course will help you to discover creating modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. It covers all the important object-oriented Design Principles and Design Patterns.

Why you should learn Object-Oriented Design & Design Patterns?

The object-oriented design has always been a critical part of the software engineering interview process. These Object-Oriented design (Low-level Design) questions (like Design a Movie Ticket Booking System, Design a Chess Game etc.) are about demonstrating that you understand how to create elegant, maintainable object-oriented code. Most of the engineers struggle with these questions, because of

  1. Their lack of experience in laying down the design of a complex system,
  2. The unstructured and open-ended nature of these types of problems that don't have a standard answer.
This course is a complete guide to master Object-oriented design interviews. It not only has a set of carefully handpicked case studies, which have been repeatedly asked at the top tech companies but covers all the important object-oriented Design Principles and Design Patterns.


How this course will help you to crack Interviews?

  • Each concept is explained focusing the Interviews of tech giants like Google, Amazon, Microsoft, Uber, etc.
  • Mock Interview session (taken by the course mentor) will help you to feel the heat of actual interviews and you will be given the proper feedback after the interview.
  • This course is designed and reviewed by the developers/Architects of Microsoft, Amazon, and Adobe


It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to offline classroom program).

Online Live sessions are scheduled on every
  • Monday - 9:00 PM - 11:00 PM (IST)
  • Thursday - 9:00 PM - 11:00 PM (IST)
Recommended for:
Anyone who wants to learn Object Oriented Design & Design Patterns:
  1. For the Object Oriented Design (Low-Level Design) Interview Preparation or
  2. To know the best Software Design Principles to be a better software developer
Specifically, Working Professionals & students who are preparing for Software Giants like Amazon, Microsoft, Uber, etc.

What You Will Learn

  • Object Oriented Design & Design Patterns
  • Handling Object-Oriented design (Low-level Design) questions like Design a Movie Ticket Booking System, Design Chess Game etc.
  • Creating modular, flexible, and reusable Software

Course Features

  •  Designed and reviewed by the developers/Architects of Microsoft, Amazon, and Adobe.
  •  Mock interview
    • Interviewer- Course mentor
    • Duration -  45-60 Mins
  • Hands-on experience of examples in the classroom
  • Limited Batch strength - 30 Candidates 
  • Exclusive Course Content
  • Certificate upon Course completion
  • Practice Problems with solutions

Course Content

  • OOPs Concepts: Inheritance, Polymorphism, Abstraction, Encapsulation, Association, Aggregation, Composition

  • Basics of UML Diagrams

  • Core design principles: SOLID, GRASP, DRY, KISS etc.
    • SOLID :
      • Single Responsibility Principle
      • Open/Closed Principle

      • Liskov Substitution Principle

      • Interface Segregation Principle

      • Dependency Inversion

  • GRASP: General Responsibility Assignment Software Patterns

  • DRY (Don't Repeat Yourself)

  • KISS (Keep it Simple, Stupid)

  • Introduction to Design Patterns

  • Strategy Pattern

  • Observer Pattern

  • Decorator Pattern

  • Factory Pattern

  • Abstract Factory Pattern

  • Singleton Pattern

  • Command Pattern

  • Adapter Pattern

  • Facade Pattern

  • Proxy Pattern

  • Bridge Pattern

  • Template method Pattern

  • Composite Pattern

  • Iterator Pattern

  • State Pattern

  • Null Object Pattern

  • Commonly Asked Interview Questions

    • Design a parking lot 

    • Design an ATM 

    • Design a Movie Ticket Booking System
    • Design a Hotel Management System
    • Design a Chess Game
  • Commonly Asked Interview Questions (Conti...)

    • Design Facebook - a social network
    • Design Amazon - Online Shopping System
    • Design Blackjack and a Deck of Cards
    • Design a Library Management System
    • Design Cricinfo/CricBuzz
    • Design a Car Rental System

Course Mentors


Shashi Bhushan Kumar (Instructor)
Tech Lead & Mentor at GeeksforGeeks | Ex- Adobe, Paytm

Worked with Adobe for about 2 years, Shashi Bhushan has sound knowledge of technologies like Java, Spring/Spring Boot, Hibernate, Jersey, REST APIs, Python, Django, Javascript, React Js, MySQL, DynamoDB, Redis, Kafka etc. He graduated from NIT Allahabad in 2016 and worked for Paytm as a Software Engineer for a year. He is very passionate about Competitive Programming & Problem Solving. He is currently working as a Mentor at GeeksforGeeks.

FAQs

  1. How will these classes be conducted?
    It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to our offline classroom program). You just need to have working internet and a PC/Laptop.
     
  2. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org
  3. Is this a certification course?
    Yes, It's a GeeksforGeeks certified program that includes projects along with learning. All students will receive a completion certificate.
     
  4. What is the size of a batch?
    The planned batch size is 30.
     
  5. How can I register for the course?
    Click on the Signup for free button & Pay Fees online
     
  6. What are the course duration and class timing?
    The course includes 10 lectures which will be completed in 5 weeks ( from 30 March to 30 April).
    This is a weekdays Live classes session scheduled on every Monday & Thursday at 9:00 PM - 11:00 PM (IST).
  7. When can i access the recorded session of the class (if someone misses the live class)?
    The recorded session of the class will be uploaded in 2 working days.

  8. Can I have a look at the Demo / Sample lecture (online live lecture), to know about the interface?

          You can go through this link to have a look at the Demo / Sample lecture online live lecture (of a different course), to know about the interface.  YouTube Link

Course Registration

Batch Date Type Register
OODDL-1 06 April '20 to 08 May '20 Live Classes
Registration Closed
Batch Date Type Register
OODDPL-2 18 May '20 to 19 June '20 Live Classes