Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 2.46 KB

week-12.md

File metadata and controls

46 lines (33 loc) · 2.46 KB

WEEK 12: Object-oriented design interviews

Week ZERO Video

Some common questions include:

  • Design an ATM
  • Design an elevator
  • Design a Parking System

In Object Oriented Design Questions, interviewers are looking for your understanding of Software Design Patterns and your ability to transform the requirements into comprehensible Classes. You spend most of your time explaining the various components, their interfaces and how different components interact with each other using the interfaces.

​Take a look at Grokking the Object-Oriented Design Interview to learn more about questions that are typically asked during OOD interviews.

Learning Objectives

  1. Prepare (in brief) for the expectations of an Object Oriented Design interview
  2. Gain exposure to object oriented design patterns
  3. Understand the major categories of the same
  4. Gain exposure to "Philosophy of Software Design"

Discussion questions

  1. TBD

Lesson plan

  1. https://www.educative.io/courses/grokking-the-object-oriented-design-interview
  2. https://www.youtube.com/watch?v=yJpivIXsSSU - APOSD book review
  3. https://youtu.be/bmSAYlu0NcY?t=141 - A philosophy of software design
  4. https://www.youtube.com/watch?v=1ONhXmQuWP8 Four pillars of OOP
  5. https://www.youtube.com/watch?v=UI6lqHOVHic UML explained (10 min)
  6. https://sourcemaking.com/design_patterns - Design Patterns
  7. https://www.youtube.com/watch?v=l8CRl7fSw4g - Design Patterns: Introduction - Smok (10 min)
  8. https://www.youtube.com/watch?v=VCxNt2K7aVY Creational Design Patterns - Smok (16 min)
  9. https://www.youtube.com/watch?v=5Va1fslNKEo Structural Design Patterns - Smok (20 min)
  10. https://www.youtube.com/watch?v=lPsSL6_7NBg Structural Design Patterns - Christopher Okhravi (36 min)
  11. https://www.youtube.com/watch?v=boCjV6srOlA Behavioral Patterns 1 of 2 - Smok (13)
  12. https://www.youtube.com/watch?v=2rqJV_JXuv8 Behavioral Patterns 2 of 2 - Smok (10)
  13. https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc - Christopher Okhravi patterns playlist (a million yeahs!)
  14. https://youtu.be/mym5m-GKG0Q?t=685 - Harvard Lecture Design Patterns

Resources

  1. https://web.stanford.edu/~ouster/cgi-bin/cs190-winter18/index.php - software course basis of Philosophy of Software Design
  2. https://toronto.overdrive.com/search?query=Talent+Is+Overrated Talent Is Overrated (book)