{"id":18878486,"url":"https://github.com/bcapathshala/lld-supra-1-0-notes","last_synced_at":"2025-04-14T18:32:18.256Z","repository":{"id":223805767,"uuid":"761409864","full_name":"BCAPATHSHALA/LLD-SUPRA-1-0-NOTES","owner":"BCAPATHSHALA","description":"In this repository, you will get each and every class's notes except basics of java in the form of PDF with good explanation.","archived":false,"fork":false,"pushed_at":"2024-04-13T16:13:56.000Z","size":5294,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-14T06:50:38.860Z","etag":null,"topics":["java","lld"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BCAPATHSHALA.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-21T20:19:02.000Z","updated_at":"2024-07-08T13:38:51.640Z","dependencies_parsed_at":"2024-03-28T15:03:18.948Z","dependency_job_id":"8fa3b348-9dfe-4d4b-ab36-3e7c1b733d82","html_url":"https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES","commit_stats":null,"previous_names":["bcapathshala/lld-supra-1-0-notes"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCAPATHSHALA%2FLLD-SUPRA-1-0-NOTES","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCAPATHSHALA%2FLLD-SUPRA-1-0-NOTES/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCAPATHSHALA%2FLLD-SUPRA-1-0-NOTES/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCAPATHSHALA%2FLLD-SUPRA-1-0-NOTES/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BCAPATHSHALA","download_url":"https://codeload.github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248936869,"owners_count":21186117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","lld"],"created_at":"2024-11-08T06:27:23.326Z","updated_at":"2025-04-14T18:32:18.250Z","avatar_url":"https://github.com/BCAPATHSHALA.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![10xTech Infinity](./LLD-BOOK-COVER.png)\n\n# Course mentors are Love Babbar \u0026 Lakshay Kumar Bhaiya\n\nLow Level Design `LLD SUPRA 1.0` course represented by [The code help](https://www.thecodehelp.in)\n\nOur instructors of `LLD SUPRA 1.0` course are [Love Babbar](https://www.linkedin.com/in/love-babbar-38ab2887/) \u0026 [Lakshay Kumar](https://www.linkedin.com/in/lakshayk12/)\n\n## LLD SUPRA 1.0 PDF NOTES IN JAVA\n\nIn this repository, you will get each and every class's notes `except basics of java` in the form of `PDF` with `good explanation`.\n\nYou can also join our `Discord Channel` [10xTech Infinity](https://discord.gg/naQUPVWvSs) to get the notes and help to each others by sharing our knowledge.\n\nPlease support on `Youtube Channel` [10xTech Infinity](https://www.youtube.com/@10xtechinfinity) and [BCA Pathshala](https://www.youtube.com/@bcapathshala) via subscribe to watch our doubts and much more.\n\n# Basics of Java\n\nThis section covers fundamental concepts and features of Java programming language.\n\n| #   | Topic                          | Read Articles                                                                                                                                                                                                                                                               |\n| --- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1.  | Introduction of Java           | [Link](./1.%20BASICS%20OF%20JAVA/1.%20Introduction%20of%20Java/README.MD)                                                                                                                                                                                                                                                                   |\n| 2.  | Java Vs C++                    | [Link](./1.%20BASICS%20OF%20JAVA/2.%20Java%20Vs%20C++/README.MD)                                                                                                                                                      |\n| 3.  | Java program execution process | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/3.%20Java%20program%20execution%20process)                                                                                                                                     |\n| 4.  | JDK Vs JRE Vs JVM              | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/4.%20JDK%20Vs%20JRE%20Vs%20JVM)                                                                                                                                                |\n| 5.  | Write your first Java program  | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/5.%20Write%20your%20first%20Java%20program)                                                                                                                                    |\n| 6.  | Variables in Java              | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/6.%20Variables%20in%20Java)                                                                                                                                                    |\n| 7.  | Data types in Java             | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/7.%20Data%20types%20in%20Java)                                                                                                                                                 |\n| 8.  | Type conversion in Java        | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/8.%20Type%20conversion%20in%20Java)                                                                                                                                            |\n| 9.  | Operators in Java              | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/9.%20Operators%20in%20Java)                                                                                                                                                    |\n| 10. | Taking input in Java           | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/10.%20Taking%20input%20in%20Java)                                                                                                                                              |\n| 11. | Java garbage collection        | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/11.%20Java%20garbage%20collection)                                                                                                                                             |\n| 12. | Conditional statements         | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/12.%20Conditional%20statements)                                                                                                                                                |\n| 13. | Loop statements                | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/13.%20Loop%20statements)                                                                                                                                                       |\n| 14. | Arrays in Java                 | [Link 1](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/1.%20BASICS%20OF%20JAVA/14.%20Arrays%20in%20Java/ONEDARRAY.MD) [Link 2](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/1.%20BASICS%20OF%20JAVA/14.%20Arrays%20in%20Java/TWODARRAY.MD) |\n| 15. | Methods in Java                | [Link 1](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/1.%20BASICS%20OF%20JAVA/15.%20Methods%20in%20Java/README.MD) [Link 2](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/1.%20BASICS%20OF%20JAVA/15.%20Methods%20in%20Java/CALLSTACK.MD)  |\n| 16. | Strings in Java                | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/16.%20Strings%20in%20Java)                                                                                                                                                     |\n| 17. | Exception handling in Java     | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/17.%20Exception%20handling%20in%20Java)                                                                                                                                        |\n| 18. | Wrapper classes in Java        | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/18.%20Wrapper%20classes%20in%20Java)                                                                                                                                           |\n\n# Object Oriented Programming in Java\n\nThis section covers Object Oriented Programming concepts in Java.\n\n| #   | Topic                                                    | Subtopics                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Read Articles                                                                                                                                                                     |\n| --- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1.  | **Introduction to OOPS**                                 | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 Why Object Oriented Programming\u003c/li\u003e\u003cli\u003e- 📝 Multiple Students Example - Messy Code\u003c/li\u003e\u003cli\u003e- 📝 What is OOP?\u003c/li\u003e\u003cli\u003e- 📝 Objects and Classes\u003c/li\u003e\u003cli\u003e- 📝 Attributes and Behaviour and Identity\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                     | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/1.%20Introduction%20to%20OOPS)                                                         |\n| 2.  | **How to create a class and object in Java**             | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 Must define some blue print - class\u003c/li\u003e\u003cli\u003e- 📝 Object an instance of class\u003c/li\u003e\u003cli\u003e- 📝 What is constructor?\u003c/li\u003e\u003cli\u003e- 📝 Default constructor\u003c/li\u003e\u003cli\u003e- 📝 Parameterized constructor\u003c/li\u003e\u003cli\u003e- 📝 Copy constructor\u003c/li\u003e\u003cli\u003e- 📝 Object life cycle\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                   | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/2.%20How%20to%20create%20class%20and%20object%20in%20Java)                             |\n| 3.  | **Encapsulation in Java**                                | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 What is encapsulation?\u003c/li\u003e\u003cli\u003e- 📝 Access modifiers (`Brief`) in Java\u003c/li\u003e\u003cli\u003e- 📝 Not perfect encapsulation\u003c/li\u003e\u003cli\u003e- 📝 Perfect encapsulation\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                                                      | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/3.%20Encapsulation%20in%20Java)                                                        |\n| 4.  | **Inheritance in Java**                                  | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 What is inheritance?\u003c/li\u003e\u003cli\u003e- 📝 When do we use inheritance?\u003c/li\u003e\u003cli\u003e- 📝 General `IS-A` example\u003c/li\u003e\u003cli\u003e- 📝 Advantages of inheritance\u003c/li\u003e\u003cli\u003e- 📝 Implementation of inheritance\u003c/li\u003e\u003cli\u003e- 📝 Access modifiers (`In Detailed`) in Java\u003c/li\u003e\u003cli\u003e- 📝 Type of inheritance\u003c/li\u003e\u003cli\u003e- 📝 `super` keyword in Java\u003c/li\u003e\u003cli\u003e- 📝 `super` VS `this` keyword in Java\u003c/li\u003e\u003cli\u003e- 📝 Structure design program using inheritance\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/4.%20Inheritance%20in%20Java)                                                          |\n| 5.  | **Polymorphism in Java**                                 | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 What is polymorphism?\u003c/li\u003e\u003cli\u003e- 📝 Types of polymorphism\u003c/li\u003e\u003cli\u003e- 📝 Static polymorphism\u003c/li\u003e\u003cli\u003e- 📝 Dynamic polymorphism\u003c/li\u003e\u003cli\u003e- 📝 Downcasting in Java\u003c/li\u003e\u003cli\u003e- 📝 Important notes\u003c/li\u003e\u003cli\u003e- 📝 Method overloading Vs method overriding\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                        | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/5.%20Polymorphism%20in%20java)                                                         |\n| 6.  | **Abstraction in Java**                                  | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 What is abstraction?\u003c/li\u003e\u003cli\u003e- 📝 Abstraction in java collections\u003c/li\u003e\u003cli\u003e- 📝 Ways to achieve abstraction\u003c/li\u003e\u003cli\u003e- 📝 Abstraction using classes\u003c/li\u003e\u003cli\u003e- 📝 Abstraction using abstract class\u003c/li\u003e\u003cli\u003e- 📝 Abstraction using interface (new way to design strategy)\u003c/li\u003e\u003cli\u003e- 📝 Upcasting in abstraction\u003c/li\u003e\u003cli\u003e- 📝 Real world examples of abstraction\u003c/li\u003e\u003cli\u003e- 📝 Abstract class Vs interface\u003c/li\u003e\u003cli\u003e- 📝 Advantages of abstraction\u003c/li\u003e\u003cli\u003e- 📝 Achieve multiple inheritance using interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/6.%20Abstraction%20in%20Java)                                                          |\n| 7.  | **List Interface - Collections Framework in Java**       | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 ArrayList Class in List Interface\u003c/li\u003e\u003cli\u003e- 📝 LinkedList Class in List Interface\u003c/li\u003e\u003cli\u003e- 📝 Vector Class in List Interface\u003c/li\u003e\u003cli\u003e- 📝 Stack Class in List Interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                              | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Collection%20Interface/1.%20List%20Interface)  |     |\n| 8.  | **Queue Interface - Collections Framework in Java**      | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 PriorityQueue Class in Queue Interface\u003c/li\u003e\u003cli\u003e- 📝 ArrayDeque Class in Queue Interface\u003c/li\u003e\u003cli\u003e- 📝 LinkedList Class in Queue Interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                                                              | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Collection%20Interface/2.%20Queue%20Interface) |\n| 9.  | **Set Interface - Collections Framework in Java**        | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 HashSet Class in Set Interface\u003c/li\u003e\u003cli\u003e- 📝 LinkedHashSet Class in Set Interface\u003c/li\u003e\u003cli\u003e- 📝 EnumSet Class in Set Interface\u003c/li\u003e\u003cli\u003e- 📝 TreeSet Class in Set Interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                              | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Collection%20Interface/3.%20Set%20Interface)   |\n| 10. | **Map Interface - Collections Framework in Java**        | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 HashMap Class in Map Interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Map%20Interface)                               |\n| 11. | **Comparable Interface - Collections Framework in Java** | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 Implementing Comparable Interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Comparable%20Interface/Main.java)              |\n| 12. | **Comparator Interface - Collections Framework in Java** | \u003cdetails\u003e\u003csummary\u003eShow Subtopics\u003c/summary\u003e\u003cul\u003e\u003cli\u003e- 📝 Implementing Comparator Interface\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Comparator%20Interface/Main.java)              |\n\n# Object-Oriented Analysis And Design Module I \u0026 II\n\nThis section covers topics related to Object-Oriented Analysis and Design in Java.\n\n| Topic                       | PDF NOTES                                                                                  | Read Articles |\n| --------------------------- | ------------------------------------------------------------------------------------------ | ------------- |\n| 1. What is OOAD \u0026 Why OOAD? | [Link](https://drive.google.com/file/d/1aSAlFMsw_MO7MlL_DJtk-c1fnL0Zwqje/view?usp=sharing) | [Link](#)     |\n| 2. Introduction To UML      | [Link](https://drive.google.com/file/d/1ogARTUzbsUmz_GwpPC6o-_H10Bf7DFhi/view?usp=sharing) | [Link](#)     |\n| 3. UML Basic Notations      | [Link](https://drive.google.com/file/d/1cKM_Gn64yE52cx1EdYFPc74_K8uhEiHj/view?usp=sharing) | [Link](#)     |\n| 4. Types of UML Diagram     | [Link](https://drive.google.com/file/d/1DyElHCWW8awP_Io8yFE_m5cfpsh1k0_n/view?usp=sharing) | [Link](#)     |\n| 5. UML Use Case Diagram     | [Link](https://drive.google.com/file/d/1rK6qHNDlZxdbUY6aK7Uq-y6gEmU4MXUk/view?usp=sharing) | [Link](#)     |\n| 6. UML Class Diagram        | [Link](https://drive.google.com/file/d/15lJJ22yvej8fVzwXqNAn1ne1TTMvkIky/view?usp=sharing) | [Link](#)     |\n| 7. UML Sequence Diagram     | [Link](https://drive.google.com/file/d/10R8zAHqgH96wgnBMBOWCo9LuRNtybLqG/view?usp=sharing) | [Link](#)     |\n| 8. UML Activity Diagram     | [Link](https://drive.google.com/file/d/15VjETyyD2O206uwJZNuJMwu0QtL6gnVW/view?usp=sharing) | [Link](#)     |\n\n## I will provide Articles very soon\n\n# Object Oriented Design Principles - SOLID (Module-I \u0026 II)\n\n| Topic                                    | PDF NOTES                                                                                  | Read Articles                                                                                            |\n| ---------------------------------------- | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |\n| 1. What is SOLID Principles?             | [Link](https://drive.google.com/file/d/1zxHZ6XBH2ey91wvCwQpw9ZBoqK3hZ0p5/view?usp=sharing) | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/4.%20SOLID%20Principles/README1.MD) |\n| 2. Single Responsibility Principle (SRP) | [Link](https://drive.google.com/file/d/16wvl80hb4cSodbh9LzwW3IamjfJu4vl9/view?usp=sharing) | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/4.%20SOLID%20Principles/README2.MD) |\n| 3. Open-Closed Principle (OCP)           | [Link](https://drive.google.com/file/d/1wI7-0sn7m1lgnn4PKcNA1RgG8bktnFt5/view?usp=sharing) | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/4.%20SOLID%20Principles/README3.MD) |\n| 4. Liskov Substitution Principle (LSP)   | [Link](https://drive.google.com/file/d/110ujN-N7tu9GNDO3h8horaQY5Xsblu49/view?usp=sharing) | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/4.%20SOLID%20Principles/README4.MD) |\n| 5. Interface Segregation Principle (ISP) | [Link](https://drive.google.com/file/d/1gtF6jpQLMqiWx81r7xhnnMT81gygIB9q/view?usp=sharing) | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/4.%20SOLID%20Principles/README5.MD) |\n| 6. Dependency Inversion Principle (DIP)  | [Link](https://drive.google.com/file/d/1NavGN8RTQ1prJRWw7RwdxwF_5fDE3ByD/view?usp=sharing) | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/blob/main/4.%20SOLID%20Principles/README6.MD) |\n\n# Creational Design Parterns - Software Design Patterns\n\n| Topic                              | ARTICLE NOTES                                                                                                                            | PDF Articles |\n| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------- |\n| What are Creational Design Patterns  | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/README.MD)          |\n| 1. Factory Design Pattern          | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/1.%20Factory%20Design%20Pattern/README.MD)            |\n| 2. Abstract Factory Design Pattern | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/2.%20Abstract%20Factory%20Design%20Pattern/README.MD) |\n| 3. Builder Design Pattern          | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/3.%20Builder%20Design%20Pattern/README.MD)            |\n| 4. Singleton Design Pattern        | [Link](5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/4.%20Singleton%20Design%20Pattern/README.MD)            |\n| 5. Prototype Design Pattern        | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/5.%20Prototype%20Design%20Pattern/README.MD)          |\n\n\n# Structural Design Parterns - Software Design Patterns\n\n| Topic                             | ARTICLE NOTES                                                                                                                | PDF Articles |\n| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------ |\n| What are Structural Design Patterns  | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/README.MD)          |\n| 1. Decorator Design Pattern       | [Link](./5.%20Software%20Design%20Patterns//2.%20Structural%20Design%20Patterns/1.%20Decorator%20Design%20Pattern/README.MD) |\n| 2. Adapter Factory Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/2.%20Adapter%20Design%20Pattern/README.MD)    |\n| 3. Proxy Design Pattern           | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/3.%20Proxy%20Design%20Pattern/README.MD)      |\n| 4. Facade Design Pattern          | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/4.%20Facade%20Design%20Pattern/README.MD)     |\n| 5. Bridge Design Pattern          | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/5.%20Bridge%20Design%20Pattern/README.MD)     |\n| 6. Composite Design Pattern       | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/6.%20Composite%20Design%20Pattern/README.MD)  |\n| 7. Flyweight Design Pattern       | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/7.%20Flyweight%20Design%20Pattern/README.MD)  |\n\n# Behavioural Design Parterns - Software Design Patterns\n\n| Topic                                     | ARTICLE NOTES                                                                                                                                 | PDF Articles |\n| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |\n| What are Behavioural Design Patterns      | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/README.MD)                                                     |\n| 1. Chain of Responsibility Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/1.%20Chain%20of%20Responsibility%20Design%20Pattern/README.MD) |\n| 2. Command Factory Design Pattern         | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/2.%20Command%20Design%20Pattern/README.MD)                     |\n| 3. Mediator Design Pattern                | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/3.%20Mediator%20Design%20Pattern/README.MD)                    |\n| 4. Observer Design Pattern                | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/4.%20Observer%20Design%20Pattern/README.MD)                    |\n| 5. Iterator Design Pattern                | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/5.%20Iterator%20Design%20Pattern/README.MD)                    |\n| 6. Visitor Design Pattern                 | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/6.%20Visitor%20Design%20Pattern/README.MD)                     |\n\n# 📚 Books for Better Engineering\n\n## [Clean Code: A Handbook of Agile Software Craftsmanship](https://amzn.to/4baWX1m)\n\n![Clean Code: A Handbook of Agile Software Craftsmanship](./BOOK1.jpg)\n\n## [Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, Second Edition (Grayscale Indian Edition)](https://amzn.to/4gNwd8i)\n\n![Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, Second Edition (Grayscale Indian Edition)](./BOOK2.webp)\n\n## [Refactoring: Improving the Design of Existing Code](https://amzn.to/3EKMb5I)\n\n![Refactoring: Improving the Design of Existing Code](./BOOK3.jpg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcapathshala%2Flld-supra-1-0-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcapathshala%2Flld-supra-1-0-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcapathshala%2Flld-supra-1-0-notes/lists"}