Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

        

![CONSOLEBUSTERS](https://res.cloudinary.com/dkbtmzdtt/image/upload/v1708107396/MYYYYYY/LLD_SUPRA_1.0_dowsdm.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` [Console Busters](https://discord.gg/naQUPVWvSs) to get the notes and help to each others by sharing our knowledge.

Please support on `Youtube Channel` [Console Busters](https://www.youtube.com/@ConsoleBusters) 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](#) |
| 2. | Java Vs C++ | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/1.%20BASICS%20OF%20JAVA/2.%20Java%20Vs%20C%2B%2B) |
| 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) |
| 19. | Collections Framework in Java | [Link](https://github.com/BCAPATHSHALA/LLD-SUPRA-1-0-NOTES/tree/main/2.%20OOPS%20IN%20JAVA/7.%20Collection%20Framework%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) |

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