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
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.
- Clean code (Robert C.Martin) book I mostly refer this book whenever I get some doubts and use to keep it handy
- 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
- SOLID principles medium blof very good visual representation of the modules
- Design pattern oops design pattern ,awww shuch a beautiful way to describe Java design pattern , I love this website and I refer often
- 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
This will given you an idea on LLD, make use of these examples and ideology to solve the problems
- Udait agarwal [to get a Good understaing on defining the classes]
- Tech Grath [ lot of common interview problems]
- System Design Primer - HHD [very quality content to read through ]
- LeetCode System Design Template
- LeetCode template
- Leetcode system Design
- AWS- design
- Scalability
- Performance
- Latency and Throughput
- Consistency
- Availability
- Partition Tolerance
- CAP Theorem
- Domain Name System
- Content Delivery Network
- Load Balancers and Reverse Proxy
- Microservices
- Databases
- Caching
- Message Queues
- Pastebin
- TinyURL
- Uber
- BookMyShow
- Twitter Feed
- Facebook Messenger
- Search in Instagram
- Video Streaming Service
!! Periodically I'll be Updating this readme page then and there !!