/CSFundamentals

System Design - HLD & LLD | OOPs | DBMS | OS | CN

Primary LanguageC++

System Design

High Level Design (HLD)

Topics Covered:

Low Level Design (LLD)

Topics Covered:

OOPs

Topics Covered:

  1. Introduction to OOPs
  2. Benefits of using OOPs
  3. Object Oriented Languages vs Object Based Languages
  4. Real-world examples of OOPs
  5. Advantages and Disadvantages of OOPs
  6. Object
  7. Class
  8. Empty Classes
  9. Access Modifiers (or Access Specifiers)
  10. Getters and Setters
  11. Data Alignment
  12. Data Structure Padding
  13. Static Memory Allocation vs Dynamic Memory Allocation
  14. Constructors and Destructors
  15. Shallow Copy and Deep Copy
  16. Copy Assignment Operator(=)
  17. Encapsulation
  18. Inheritance
  19. Modes of Inheritance
  20. Types of Inheritance
  21. Inheritance Ambiguity
  22. Polymorphism
  23. Abstraction
  24. Encapsulation vs Abstraction
  25. Friend Function
  26. Virtual Function
  27. PureVirtual Function
  28. Abstract Classes
  29. Dynamic Binding
  30. this keyword
  31. const keyword
  32. static keyword
  33. virtual keyword
  34. new keyword
  35. final keyword
  36. explicit keyword
  37. super keyword
  38. abstract keyword
  39. Initializer List
  40. Diamond Problem / Deadly Diamond of Death
  41. Programming Paradigms
  42. Limitations of Inheritance
  43. Exceptional Handling in C++
  44. Garbage Collection in OOPs
  45. Method Overloading vs Method Overriding
  46. Singleton Classes
  47. Smart Pointers
  48. Friend Class
  49. Friend Function
  50. Inline Function
  51. Persistent Object vs Non-Persistent Object
  52. Virtual Inheritance
  53. Virtual Pointers(vptr) and Virtual Function Table(vtable)
  54. Factory Method
  55. Virtual Destructors
  56. Pointers and References
  57. Templates in C++
  58. Generics in Java
  59. volatile keyword in C
  60. final vs finally vs finalize in Java
  61. Private Constructor
  62. Reflection of Java Classes

DBMS

Topics Covered:

Operating System

Topics Covered:

Computer Network

Topics Covered: