Skip to content

This contains how the LowLevel design of the classes can be done and how we can follow best practices as well and some random taughts or experiments from my end

Notifications You must be signed in to change notification settings

Ganapathiraja/LowLevelDesign

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

LowLevelDesign

This contains how the LowLevel design of the classes can be done and how we can follow best practices as well and some random taughts or experiments from my end

My love towards OOPS

I personally love LOW-LEVEL-DESIGN as this use to be a day to day activity for any most of the software Engineers this helps me in thinking 🤔 and articulate my ideas by following some of the best practices and to write a clean and good code , I'm always open to suggestions and at the same time very much interested in learning from different experiences, I have personally read some of the amazing books and learnt and have applied the same learning in my career 🚗 and have helped my team mates in following some good practices throughout the development. I have shared some of the resources that I have used in my Development phase and have helped me a lot in understanding and giving better exposure to the oops world.

Resources

  1. Clean code (Robert C.Martin) book I mostly refer this book whenever I get some doubts and use to keep it handy
  2. Head First Java , Book has given me a so much of visual representation of the opps world and has made me understand some of the concepts in a very interesting way , it's all about visualisation so that you can keep this learning for long term
  3. SOLID principles medium blof very good visual representation of the modules
  4. Design pattern oops design pattern ,awww shuch a beautiful way to describe Java design pattern , I love this website and I refer often
  5. Learning OOPS by implementing good projects and how to articulate your taught process in a write direction code with john

I mostly use youtube to learn Java's best practices from Devoxx , I have learnt about clean code and best Utility classes to use to make the best out of it, how they approach problems and how do they simplify the complex things , I love how they classify things easily and I have personally used many of the scenarios from them


Youtube and other resources

This will given you an idea on LLD, make use of these examples and ideology to solve the problems

  1. Udait agarwal [to get a Good understaing on defining the classes]
  2. Tech Grath [ lot of common interview problems]
  3. System Design Primer - HHD [very quality content to read through ]
  4. LeetCode System Design Template
  5. LeetCode template
  6. Leetcode system Design
  7. AWS- design

Important Concepts in System Design [HHD]

  1. Scalability
  2. Performance
  3. Latency and Throughput
  4. Consistency
  5. Availability
  6. Partition Tolerance
  7. CAP Theorem
  8. Domain Name System
  9. Content Delivery Network
  10. Load Balancers and Reverse Proxy
  11. Microservices
  12. Databases
  13. Caching
  14. Message Queues

HHD Standard Questions:

  1. Pastebin
  2. TinyURL
  3. Uber
  4. BookMyShow
  5. Twitter Feed
  6. Facebook Messenger
  7. Search in Instagram
  8. Video Streaming Service

!! Periodically I'll be Updating this readme page then and there !!

Learning Curve resources for best practices { functional programming patterns) 👊🏻👊🏻

  1. https://www.youtube.com/watch?v=F02LKnWJWF4
  2. https://www.youtube.com/watch?v=B-mLFobQ0aA
  3. https://www.youtube.com/watch?v=F02LKnWJWF4
  4. https://www.youtube.com/watch?v=r8UvWSX3KA8&t=206s

About

This contains how the LowLevel design of the classes can be done and how we can follow best practices as well and some random taughts or experiments from my end

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published