مبانی طراحی سیستم (System Design 101): آموزش جامع برای مبتدیان - آخرین آپدیت

دانلود System Design 101: Design for Beginners

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

درباره این دوره

طراحی سیستم (System Design) در واقع هنر پاسخ دادن به یک سوال کلیدی است:
چگونه یک اپلیکیشن می‌تواند زمانی که هزاران یا میلیون‌ها کاربر به طور همزمان از آن استفاده می‌کنند، همچنان به درستی کار کند؟

در این دوره، شما طراحی سیستم را از پایه و با زبانی بسیار ساده خواهید آموخت. ما با نحوه عملکرد اینترنت شروع می‌کنیم و سپس به تدریج قطعات سازنده سیستم‌های واقعی مانند APIها، پایگاه‌های داده، کش‌ها (Caches)، CDNها، صف‌ها (Queues) و سیستم‌های مانیتورینگ را اضافه می‌کنیم.

این یک دوره تئوری و سنگین نیست. هدف ما ارائه مدل‌های ذهنی شفاف است که بتوانید در مصاحبه‌های شغلی، محیط کار و پروژه‌های شخصی خود از آن‌ها استفاده کنید.

پیش‌نیازها

این دوره برای مبتدیان طراحی شده است. اگر تا به حال طراحی سیستم را مطالعه نکرده‌اید، در جای درستی هستید.

تمام آنچه نیاز دارید عبارت است از:

  1. یک لپ‌تاپ یا کامپیوتر

  2. اتصال به اینترنت

  3. یک دفترچه یادداشت یا هر اپلیکیشن یادداشت‌برداری

  4. یک تا دو ساعت تمرکز و کنجکاوی

هیچ نیازی به نصب نرم‌افزار خاصی نیست.

آنچه خواهید آموخت

در پایان این دوره، شما قادر خواهید بود موارد زیر را با اطمینان توضیح دهید:

  1. مبانی اینترنت
    آدرس IP و DNS

  2. نحوه ارتباط اپلیکیشن‌ها
    کلاینت و سرور، پروتکل‌ها، تفاوت TCP و UDP، و HTTP

  3. ارتباطات در لحظه (Real-time)
    وب‌سوکت‌ها (WebSockets)

  4. مسیریابی امن ترافیک
    فوروارد پروکسی و ریورس پروکسی

  5. APIها در دنیای واقعی
    مبانی API، REST API، GraphQL و gRPC

  6. سیستم‌های ناهمگام (Asynchronous)
    صف‌های پیام (Message Queues) و زمان استفاده از آن‌ها

  7. مفاهیم کلیدی طراحی سیستم
    مقیاس‌پذیری (Scalability)، در دسترس بودن (Availability)، نقطه شکست واحد (SPOF)، سازگاری قوی و سازگاری نهایی

  8. پایگاه داده و ذخیره‌سازی
    SQL، NoSQL، مقایسه SQL و NoSQL، و ذخیره‌سازی شی‌گرا (Object Storage)

  9. المان‌های افزایش سرعت و کارایی
    CDN، کش (Cache)، استراتژی Cache Aside و استراتژی Read Through

  10. آماده‌سازی برای محیط عملیاتی (Production)
    ثبت لاگ (Logging) و مانیتورینگ


سرفصل ها و درس ها

دروس Lessons

  • 01 مقدمه 01 Intro

  • 02 آدرس IP 02 IP Address

  • 03 دی‌ان‌اس (DNS) 03 Dns

  • 04 رایانش ابری 04 Cloud Computing

  • 05 کلاینت و سرور 05 Client & Server

  • 06 پروتکل‌ها 06 Protocols

  • 07 پروتکل TCP 07 TCP

  • 08 پروتکل UDP 08 UDP

  • 09 پروتکل HTTP 09 HTTP

  • 10 وب‌سوکت‌ها 10 Websockets

  • 11 فوروارد پروکسی 11 Forward Proxy

  • 12 ریورس پروکسی 12 Reverse Proxy

  • 13 مفهوم API 13 API

  • 14 آرایه‌های REST API 14 Rest API

  • 15 گراف کیو‌ال (GraphQL) 15 GraphQL

  • 16 پروتکل gRPC 16 GRPC

  • 17 صف پیام (Message Queue) 17 Message queue

  • 18 مقیاس‌پذیری (Scalability) 18 Scalability

  • 19 در دسترس بودن (Availability) 19 Availability

  • 20 سازگاری قوی (Strong Consistency) 20 Strong Consistency

  • 21 سازگاری نهایی (Eventual Consistency) 21 Eventual Consistency

  • 22 نقطه شکست واحد (SPOF) 22 SPOF

  • 23 دیتابیس SQL 23 SQL

  • 24 دیتابیس NoSQL 24 NOSQL

  • 25 مقایسه SQL و NoSQL 25 SQL vs NOSQL

  • 26 ذخیره‌سازی شی‌گرا (Object Storage) 26 Object Storage

  • 27 شبکه توزیع محتوا (CDN) 27 CDN

  • 28 حافظه کش (Cache) 28 Cache

  • 29 استراتژی Cache Aside 29 Cache Aside Strategy

  • 30 استراتژی Read Through 30 Read Through Strategy

  • 31 لاگ‌گیری و مانیتورینگ 31 Logging and Monitoring

نمایش نظرات

مبانی طراحی سیستم (System Design 101): آموزش جامع برای مبتدیان
جزییات دوره
47m
31
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
3
- از 5
ندارد
دارد
دارد
Sweet Codey
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sweet Codey Sweet Codey

مربی