An open API service indexing awesome lists of open source software.

https://github.com/bcapathshala/lld-supra-1-0-notes

In this repository, you will get each and every class's notes except basics of java in the form of PDF with good explanation.
https://github.com/bcapathshala/lld-supra-1-0-notes

java lld

Last synced: about 1 year ago
JSON representation

In this repository, you will get each and every class's notes except basics of java in the form of PDF with good explanation.

Awesome Lists containing this project

README

          

![10xTech Infinity](./LLD-BOOK-COVER.png)

# Course mentors are Love Babbar & Lakshay Kumar Bhaiya

Low Level Design `LLD SUPRA 1.0` course represented by [The code help](https://www.thecodehelp.in)

Our instructors of `LLD SUPRA 1.0` course are [Love Babbar](https://www.linkedin.com/in/love-babbar-38ab2887/) & [Lakshay Kumar](https://www.linkedin.com/in/lakshayk12/)

## LLD SUPRA 1.0 PDF NOTES IN JAVA

In this repository, you will get each and every class's notes `except basics of java` in the form of `PDF` with `good explanation`.

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

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

# Basics of Java

This section covers fundamental concepts and features of Java programming language.

| # | Topic | Read Articles |
| --- | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1. | Introduction of Java | [Link](./1.%20BASICS%20OF%20JAVA/1.%20Introduction%20of%20Java/README.MD) |
| 2. | Java Vs C++ | [Link](./1.%20BASICS%20OF%20JAVA/2.%20Java%20Vs%20C++/README.MD) |
| 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) |
| 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) |
| 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) |
| 6. | Variables in Java | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/6.%20Variables%20in%20Java) |
| 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) |
| 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) |
| 9. | Operators in Java | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/9.%20Operators%20in%20Java) |
| 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) |
| 11. | Java garbage collection | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/11.%20Java%20garbage%20collection) |
| 12. | Conditional statements | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/12.%20Conditional%20statements) |
| 13. | Loop statements | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/13.%20Loop%20statements) |
| 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) |
| 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) |
| 16. | Strings in Java | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/16.%20Strings%20in%20Java) |
| 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) |
| 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) |

# Object Oriented Programming in Java

This section covers Object Oriented Programming concepts in Java.

| # | Topic | Subtopics | Read Articles |
| --- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1. | **Introduction to OOPS** | Show Subtopics


  • - 📝 Why Object Oriented Programming

  • - 📝 Multiple Students Example - Messy Code

  • - 📝 What is OOP?

  • - 📝 Objects and Classes

  • - 📝 Attributes and Behaviour and Identity

| [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/1.%20Introduction%20to%20OOPS) |
| 2. | **How to create a class and object in Java** | Show Subtopics

  • - 📝 Must define some blue print - class

  • - 📝 Object an instance of class

  • - 📝 What is constructor?

  • - 📝 Default constructor

  • - 📝 Parameterized constructor

  • - 📝 Copy constructor

  • - 📝 Object life cycle

| [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) |
| 3. | **Encapsulation in Java** | Show Subtopics

  • - 📝 What is encapsulation?

  • - 📝 Access modifiers (`Brief`) in Java

  • - 📝 Not perfect encapsulation

  • - 📝 Perfect encapsulation

| [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/3.%20Encapsulation%20in%20Java) |
| 4. | **Inheritance in Java** | Show Subtopics

  • - 📝 What is inheritance?

  • - 📝 When do we use inheritance?

  • - 📝 General `IS-A` example

  • - 📝 Advantages of inheritance

  • - 📝 Implementation of inheritance

  • - 📝 Access modifiers (`In Detailed`) in Java

  • - 📝 Type of inheritance

  • - 📝 `super` keyword in Java

  • - 📝 `super` VS `this` keyword in Java

  • - 📝 Structure design program using inheritance

| [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/4.%20Inheritance%20in%20Java) |
| 5. | **Polymorphism in Java** | Show Subtopics

  • - 📝 What is polymorphism?

  • - 📝 Types of polymorphism

  • - 📝 Static polymorphism

  • - 📝 Dynamic polymorphism

  • - 📝 Downcasting in Java

  • - 📝 Important notes

  • - 📝 Method overloading Vs method overriding

| [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/5.%20Polymorphism%20in%20java) |
| 6. | **Abstraction in Java** | Show Subtopics

  • - 📝 What is abstraction?

  • - 📝 Abstraction in java collections

  • - 📝 Ways to achieve abstraction

  • - 📝 Abstraction using classes

  • - 📝 Abstraction using abstract class

  • - 📝 Abstraction using interface (new way to design strategy)

  • - 📝 Upcasting in abstraction

  • - 📝 Real world examples of abstraction

  • - 📝 Abstract class Vs interface

  • - 📝 Advantages of abstraction

  • - 📝 Achieve multiple inheritance using interface

| [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/6.%20Abstraction%20in%20Java) |
| 7. | **List Interface - Collections Framework in Java** | Show Subtopics

  • - 📝 ArrayList Class in List Interface

  • - 📝 LinkedList Class in List Interface

  • - 📝 Vector Class in List Interface

  • - 📝 Stack Class in List Interface

| [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) | |
| 8. | **Queue Interface - Collections Framework in Java** | Show Subtopics

  • - 📝 PriorityQueue Class in Queue Interface

  • - 📝 ArrayDeque Class in Queue Interface

  • - 📝 LinkedList Class in Queue Interface

| [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) |
| 9. | **Set Interface - Collections Framework in Java** | Show Subtopics

  • - 📝 HashSet Class in Set Interface

  • - 📝 LinkedHashSet Class in Set Interface

  • - 📝 EnumSet Class in Set Interface

  • - 📝 TreeSet Class in Set Interface

| [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) |
| 10. | **Map Interface - Collections Framework in Java** | Show Subtopics
  • - 📝 HashMap Class in Map Interface
| [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%20in%20Java/Map%20Interface) |
| 11. | **Comparable Interface - Collections Framework in Java** | Show Subtopics
  • - 📝 Implementing Comparable Interface
| [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) |
| 12. | **Comparator Interface - Collections Framework in Java** | Show Subtopics
  • - 📝 Implementing Comparator Interface
| [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) |

# Object-Oriented Analysis And Design Module I & II

This section covers topics related to Object-Oriented Analysis and Design in Java.

| Topic | PDF NOTES | Read Articles |
| --------------------------- | ------------------------------------------------------------------------------------------ | ------------- |
| 1. What is OOAD & Why OOAD? | [Link](https://drive.google.com/file/d/1aSAlFMsw_MO7MlL_DJtk-c1fnL0Zwqje/view?usp=sharing) | [Link](#) |
| 2. Introduction To UML | [Link](https://drive.google.com/file/d/1ogARTUzbsUmz_GwpPC6o-_H10Bf7DFhi/view?usp=sharing) | [Link](#) |
| 3. UML Basic Notations | [Link](https://drive.google.com/file/d/1cKM_Gn64yE52cx1EdYFPc74_K8uhEiHj/view?usp=sharing) | [Link](#) |
| 4. Types of UML Diagram | [Link](https://drive.google.com/file/d/1DyElHCWW8awP_Io8yFE_m5cfpsh1k0_n/view?usp=sharing) | [Link](#) |
| 5. UML Use Case Diagram | [Link](https://drive.google.com/file/d/1rK6qHNDlZxdbUY6aK7Uq-y6gEmU4MXUk/view?usp=sharing) | [Link](#) |
| 6. UML Class Diagram | [Link](https://drive.google.com/file/d/15lJJ22yvej8fVzwXqNAn1ne1TTMvkIky/view?usp=sharing) | [Link](#) |
| 7. UML Sequence Diagram | [Link](https://drive.google.com/file/d/10R8zAHqgH96wgnBMBOWCo9LuRNtybLqG/view?usp=sharing) | [Link](#) |
| 8. UML Activity Diagram | [Link](https://drive.google.com/file/d/15VjETyyD2O206uwJZNuJMwu0QtL6gnVW/view?usp=sharing) | [Link](#) |

## I will provide Articles very soon

# Object Oriented Design Principles - SOLID (Module-I & II)

| Topic | PDF NOTES | Read Articles |
| ---------------------------------------- | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |

# Creational Design Parterns - Software Design Patterns

| Topic | ARTICLE NOTES | PDF Articles |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------- |
| What are Creational Design Patterns | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/README.MD) |
| 1. Factory Design Pattern | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/1.%20Factory%20Design%20Pattern/README.MD) |
| 2. Abstract Factory Design Pattern | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/2.%20Abstract%20Factory%20Design%20Pattern/README.MD) |
| 3. Builder Design Pattern | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/3.%20Builder%20Design%20Pattern/README.MD) |
| 4. Singleton Design Pattern | [Link](5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/4.%20Singleton%20Design%20Pattern/README.MD) |
| 5. Prototype Design Pattern | [Link](./5.%20Software%20Design%20Patterns/1.%20Creational%20Design%20Patterns/5.%20Prototype%20Design%20Pattern/README.MD) |

# Structural Design Parterns - Software Design Patterns

| Topic | ARTICLE NOTES | PDF Articles |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------ |
| What are Structural Design Patterns | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/README.MD) |
| 1. Decorator Design Pattern | [Link](./5.%20Software%20Design%20Patterns//2.%20Structural%20Design%20Patterns/1.%20Decorator%20Design%20Pattern/README.MD) |
| 2. Adapter Factory Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/2.%20Adapter%20Design%20Pattern/README.MD) |
| 3. Proxy Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/3.%20Proxy%20Design%20Pattern/README.MD) |
| 4. Facade Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/4.%20Facade%20Design%20Pattern/README.MD) |
| 5. Bridge Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/5.%20Bridge%20Design%20Pattern/README.MD) |
| 6. Composite Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/6.%20Composite%20Design%20Pattern/README.MD) |
| 7. Flyweight Design Pattern | [Link](./5.%20Software%20Design%20Patterns/2.%20Structural%20Design%20Patterns/7.%20Flyweight%20Design%20Pattern/README.MD) |

# Behavioural Design Parterns - Software Design Patterns

| Topic | ARTICLE NOTES | PDF Articles |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| What are Behavioural Design Patterns | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/README.MD) |
| 1. Chain of Responsibility Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/1.%20Chain%20of%20Responsibility%20Design%20Pattern/README.MD) |
| 2. Command Factory Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/2.%20Command%20Design%20Pattern/README.MD) |
| 3. Mediator Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/3.%20Mediator%20Design%20Pattern/README.MD) |
| 4. Observer Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/4.%20Observer%20Design%20Pattern/README.MD) |
| 5. Iterator Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/5.%20Iterator%20Design%20Pattern/README.MD) |
| 6. Visitor Design Pattern | [Link](./5.%20Software%20Design%20Patterns/3.%20Behavioral%20Design%20Patterns/6.%20Visitor%20Design%20Pattern/README.MD) |

# 📚 Books for Better Engineering

## [Clean Code: A Handbook of Agile Software Craftsmanship](https://amzn.to/4baWX1m)

![Clean Code: A Handbook of Agile Software Craftsmanship](./BOOK1.jpg)

## [Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, Second Edition (Grayscale Indian Edition)](https://amzn.to/4gNwd8i)

![Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, Second Edition (Grayscale Indian Edition)](./BOOK2.webp)

## [Refactoring: Improving the Design of Existing Code](https://amzn.to/3EKMb5I)

![Refactoring: Improving the Design of Existing Code](./BOOK3.jpg)