Object Oriented Design & Design Patterns
Classroom Program in Noida
Learn to design reliable systems by applying object-oriented design principles and guidelines taught with real-life applications.
Working Professionals with 1+ years of experience

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 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

Classes are scheduled for Saturday & the duration will be 5 hours.

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.

Offer:

Mock Interview worth Rs 1500 available for free with this course.
Hurry! Limited period offer.

*This is a classroom program and the seats are limited to 25 which will be entertained on a first-come-first-serve basis.

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 - 25 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:

  • 9 GRASP patterns:

    • Creator, Information Expert, Low Coupling,
    • Controller, High Cohesion, Indirection,
    • Polymorphism, Protected Variations, Pure Fabrication
  • 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 

  • Most important Interview Questions:

    • Design a Movie Ticket Booking System
    • Design a Hotel Management System
    • Design Chess
    • Design Facebook - a social network
    • Design Amazon - Online Shopping 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. Who is the course mentor?
    Mr. Shashi Bhushan, currently serving as a technical lead & Mentor at GeeksforGeeks. In the past, he has worked with product-based companies like Adobe system, Paytm, etc.
     
  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. How can we appear for the mock test?
    The mock interview would in online mode with duration 45-60 mins
    After the course completion, we'll be giving you a slot (On weekend)
    At the scheduled time you need to appear for the same.
     
  4. How much is a batch size?
    The planned batch size is 25.
     
  5. How can I enroll in the course?
    Click on the Signup for free button. & make the fee payment.
     
  6. What is the prerequisite for this course? 
    Should know the basics of any object-oriented Programming language like C++, Java, Python, etc.
     
  7. What is the course duration?
    Course duration is 6 Lectures.
     
  8.  What is the duration of the class?
    Class duration is 5 Hours. Class is scheduled for Saturday Only.
     
  9. What is the last date to make the payment?
    There is no last date for the payment but the seats generally fill up 10-15 days prior to the commencement of the course  

Course Registration

Batch Date Type Register
OODDP batch-1 24 August to 28 September '19 Weekend Classes
Registration Closed
Free Courses
CAT Preparation Course 2019
Sudo GATE 2020
Sudo Placement 2019
Must Do Interview Preparation
GRE General Test Series
Fundamentals of Programming with C
Fork Python
Fork CPP
Fork Java