Course
System Design
Engineer রা যেভাবে software design করে সেভাবে শেখো, চারটা part এ: Low Level Design আর তার problem, তারপর High Level Design আর তার problem। আগে concept, তারপর প্রতিটা concept একটা আসল problem এ হাতে-কলমে। Code আগে Go তে, পাশে TypeScript, Rust, Python, Java আর C++।
একটা class থেকে অনেক machine ↓
Route ticket
শুরু
একটা class
শেষ
অনেক machine
- Stations
- 80
- Parts
- 5
- পড়ার সময়
- 89–129 ঘণ্টা
- Languages
- Go · TypeScript · Rust · Python · Java · C++
তোমার progress0 / 80
contents
পুরো route
5 টা part · 80 টা station · 89–129 ঘণ্টা
- introduction
- 01What Is Low Level Design?1-2 ঘণ্টাপড়া শুরু করো
- oop
- 02OOP Basics: Classes, Objects and the Four Pillars2-3 ঘণ্টাপড়া শুরু করো
- 03Class Relationships and UML2-3 ঘণ্টাপড়া শুরু করো
- 04Enums and State Machines1-2 ঘণ্টাপড়া শুরু করো
- design principles & solid
- 05Design Principles: DRY, KISS, YAGNI1-2 ঘণ্টাপড়া শুরু করো
- 06SOLID Principles2-3 ঘণ্টাপড়া শুরু করো
- design patterns
- 07Creational Patterns: Factory, Builder, Singleton2-3 ঘণ্টাপড়া শুরু করো
- 08Behavioral Patterns: Strategy, State, Command2-3 ঘণ্টাপড়া শুরু করো
- 09Structural Patterns: Adapter, Decorator, Proxy2-3 ঘণ্টাপড়া শুরু করো
- 10Observer and Event-Driven Design1-2 ঘণ্টাপড়া শুরু করো
- architecture & concurrency
- 11Clean Architecture and Dependency Injection2-3 ঘণ্টাপড়া শুরু করো
- 12Concurrency in LLD: Locks and Thread Safety2-3 ঘণ্টাপড়া শুরু করো
- interview
- 13How to Solve an LLD Interview1-2 ঘণ্টাপড়া শুরু করো
Terminal
পুরো লাইনটা শেষ করলে এমন problem হাতে পেলেও পারবে যেটা আগে কখনো দেখোনি: আসল constraint খুঁজে বের করা, design করা, বানানো, আর কোনটা আগে ভাঙবে সেটা বলা। আসল skill এটাই, WhatsApp এর design মুখস্থ করা না।