طراحی سطح بالا (HLD) از مبانی تا پیشرفته با مفهوم و کدنویسی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک سیستم توزیع شده
- تسلط به معماری سیستم
- یادگیری فناوریهای مختلف موجود برای طراحی سیستم
- سوالات مصاحبه طراحی سیستم
توضیحات دوره
طراحی سطح بالا که به اختصار HLD نامیده میشود، در بسیاری از شرکتها (چه برای سطوح ارشد، چه اعضای کادر فنی و چه برنامهنویسان SDE2) مورد نیاز است. این مهارتی است که یک مهندس باید داشته باشد.
مدرس با بیش از هشت سال تجربه، در حال حاضر مشغول به کار به عنوان مهندس ارشد در یکی از شرکتهای بزرگ فینتک بینالمللی است.
او از دانش خود استفاده کرده و این دوره را ایجاد کرده است که نه تنها پایهای قوی از درک مفاهیم را فراهم میکند، بلکه شما میتوانید با سیستمهای توزیع شده نیز آشنا شوید و همه این موارد را به روشی ساختاریافته بیاموزید. همچنین، چند سوالی که در مصاحبهها معمولاً پرسیده میشود را نیز پوشش دادهایم.
این دوره برای مهندسانی است که دوست دارند حداقل یک سطح عمیقتر یاد بگیرند و کنجکاو به یادگیری هستند. زیرا ما صرفاً به نکات سطحی نمیپردازیم، بلکه اطلاعاتی دقیقتر ارائه میکنیم.
مباحث پوشش داده شده:
- پروتکلهای شبکه (هندی)
- تئوری CAP (هندی)
- الگوهای طراحی میکروسرویسها (هندی)
- مقیاسپذیری از صفر تا میلیون (هندی)
- استراتژی منسجم (هندی)
- طراحی سرویس کوتاهکننده URL (انگلیسی)
- برآورد Back-Of-The-Envelope (انگلیسی)
- طراحی فروشگاه کلید-مقدار (انگلیسی)
- SQL در مقابل NoSQL (انگلیسی)
- طراحی سیستم واتساپ (انگلیسی)
- طراحی محدودکننده نرخ (انگلیسی)
- طراحی POST API ناتوان (انگلیسی)
- طراحی سیستم High Availability (انگلیسی)
- کافکا (صف پیام توزیع شده) (انگلیسی)
- پروکسی در مقابل پروکسی معکوس (انگلیسی)
- لودبالانسر بار و الگوریتمهای آن (انگلیسی)
- سیستم کش توزیع شده (انگلیسی)
- تراکنشهای توزیع شده (2PC و 3PC و SAGA)
- ایندکسگذاری پایگاه داده (انگلیسی)
- کنترل همزمانی توزیع شده (انگلیسی)
- لاک کردن دو مرحلهای (انگلیسی)
- OAuth 2.0 (انگلیسی)
این دوره برای چه کسانی مناسب است؟
- مهندسان بکاند
طراحی سطح بالا (HLD) از مبانی تا پیشرفته با مفهوم و کدنویسی
-
پروتکلهای شبکه (کلاینت سرور، همتا به همتا، TCP ،UDP و غیره) 14:03
-
تئوری CAP 18:40
-
الگوهای طراحی میکروسرویسها - بخش 1 - مقدمه و الگوی تجزیه 35:24
-
الگوهای طراحی میکروسرویسها - بخش 2 - الگوی SAGA، الگوی Strangler و CQRS 30:54
-
مقیاسپذیری از صفر تا میلیون کاربران با جزئیات 35:13
-
هش کردن منسجم 31:45
-
طراحی سرویس کوتاهکننده URL مانند TinyURL 32:14
-
برآورد Back-Of-The-Envelope برای مصاحبه طراحی سیستم 32:46
-
طراحی فروشگاه کلید-مقدار - پایگاه داده Dynamo 59:43
-
SQL در مقابل NoSQL 35:59
-
طراحی سیستم واتساپ 50:21
-
طراحی محدودکننده نرخ 33:33
-
طراحی POST API ناتوان - بخش 2 - مدیریت درخواست داپلیکیت با استفاده از هندلر Idempotency 36:38
-
طراحی سیستم High Availability - معماری اکتیو-پسیو و اکتیو-اکتیو 27:01
-
صف پیامرسانی توزیع شده - طراحی صف پیام مانند کافکا و RabbitMQ 45:12
-
پروکسی در مقابل پروکسی معکوس 28:44
-
لودبالانسر و الگوریتمهای مختلف 23:20
-
کش توزیع شده و استراتژیهای کش - بخش 1 - Cache-Aside و Read-Through 23:00
-
کش توزیع شده و استراتژیهای کش - بخش 2 - Write-Around و Write-Through 15:04
-
مدیریت تراکنشهای توزیع شده - بخش 1 - 2PC (کامیت دو مرحلهای) 27:38
-
مدیریت تراکنشهای توزیع شده - بخش 2 - 3PC (کامیت سه مرحلهای) و SAGA 15:51
-
ایندکسگذاری پایگاه داده - بخش 1 - درک درخت +B و صفحه داده 01:04:08
-
ایندکسگذاری پایگاه داده - بخش 2 - ایندکسهای خوشهبندی شده و غیرخوشهبندی شده 19:44
-
کنترل همزمانی توزیع شده - بخش 1 - سطح جداسازی 44:26
-
کنترل همزمانی توزیع شده - بخش 2 - همزمانی خوشبینانه و بدبینانه 20:25
-
لاک کردن دو مرحلهای (2PL) - بخش 1 - مبانی 2PL 14:36
-
لاک کردن دو مرحلهای (2PL) - بخش 2 - استراتژیهای جلوگیری از ددلاک 14:50
-
لاک کردن دو مرحلهای (2PL) - بخش 3 - لغو آبشاری و جلوگیری از آن 12:10
-
توضیح OAuth 2.0 35:23
مشخصات آموزش
طراحی سطح بالا (HLD) از مبانی تا پیشرفته با مفهوم و کدنویسی
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:29
- مدت زمان :14:38:45
- حجم :10.26GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy