آموزش از مبتدی تا نینجا: طراحی سیستم (طراحی سطح بالا - HLD) [ویدئویی] - آخرین آپدیت

دانلود Novice To Ninja: System Design (High Level Design) [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک مسیر ساختاریافته از مفاهیم بنیادی طراحی سیستم تا معماری‌های پیشرفته دنیای واقعی که در سیستم‌های توزیع‌شده در مقیاس بزرگ استفاده می‌شوند، ارائه می‌دهد. آموزش با بلوک‌های سازنده ضروری مانند پروتکل‌های اینترنت، DNS، CDN، کشینگ (Caching)، پروکسی‌ها، توزیع بار (Load Balancing)، مقیاس‌پذیری و در دسترس بودن آغاز می‌شود. این مفاهیم به زبان‌آموزان کمک می‌کند تا درک کنند اپلیکیشن‌های مدرن چگونه ترافیک انبوه را مدیریت کرده، قابلیت اطمینان را تضمین می‌کنند و در حجم‌های کاری مختلف، عملکردی بالا ارائه می‌دهند. سپس دوره به سراغ اصول اصلی مدیریت داده و پایگاه داده، از جمله قضیه CAP، مدل PACELC، پایگاه‌های داده SQL و NoSQL، تکثیر (Replication)، ایندکس‌گذاری، نرمال‌سازی و شاردینگ (Sharding) می‌رود. زبان‌آموزان بینش عمیقی در مورد نحوه ذخیره‌سازی، توزیع و بهینه‌سازی داده‌ها در سیستم‌ها به گونه‌ای به دست می‌آورند که تعادل بین سازگاری، در دسترس بودن و تحمل تقسیم در سناریوهای واقعی برقرار شود. در بخش پیشرفته، دوره الگوهای معماری مدرن سیستم مانند مونولیت (Monolith)، میکروسرویس‌ها، پیام‌رسان‌ها (Message Brokers)، APIها، REST، GraphQL، gRPC، کشف سرویس (Service Discovery)، سرویس مش (Service Mesh)، API Gateway، احراز هویت، رمزنگاری و محدود کردن نرخ درخواست (Rate Limiting) را بررسی می‌کند. در نهایت، زبان‌آموزان تمام مفاهیم را از طریق مطالعات موردی عملی طراحی سیستم شامل کوتاه‌کننده لینک (URL Shortener)، واتس‌اپ، توییتر/X، نتفلیکس و اوبر به کار می‌گیرند و برای چالش‌های مهندسی دنیای واقعی و مصاحبه‌های طراحی سیستم سطح بالا آماده می‌شوند. درک اصول محوری طراحی سیستم‌های مقیاس‌پذیر طراحی معماری‌های کارآمد ذخیره‌سازی و پایگاه داده پیاده‌سازی الگوهای میکروسرویس و سیستم‌های توزیع‌شده ساخت سیستم‌های ارتباطی و APIهای مقیاس‌پذیر حل مسائل مصاحبه‌های طراحی سیستم در دنیای واقعی ارزیابی trade-offها در معماری‌های سیستم در مقیاس بزرگ ایده‌آل برای مهندسان نرم‌افزار، توسعه‌دهندگان بک‌اند و متقاضیان مصاحبه طراحی سیستم. داشتن دانش پایه در برنامه‌نویسی و فناوری‌های وب توصیه می‌شود. طراحی سیستم از مبانی تا معماری‌های توزیع‌شده پیشرفته * مفاهیم عمیق مقیاس‌پذیری، پایگاه داده، APIها و میکروسرویس‌ها * بررسی موردی طراحی سیستم‌های واقعی مانند واتس‌اپ، نتفلیکس و اوبر

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

مبتدی: بیایید از مفاهیم پایه شروع کنیم Novice: Let's Get Started From the Basics

  • پروتکل اینترنت Internet Protocol

  • مدل OSI (اختیاری) OSI Model - Optional

  • مدل TCP/IP (اختیاری) TCP/IP Model - Optional

  • سیستم نام دامنه (DNS) Domain Name System

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

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

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

  • کشینگ (Caching) Caching

  • پروکسی (Proxy) Proxy

  • توزیع‌کننده بار (Load Balancer) Load Balancer

متخصص: همه چیز درباره پایگاه داده و فراتر از آن Practitioner: All About Databases and More

  • قضیه CAP CAP Theorem

  • قضیه PACELC PACELC Theorem

  • سیستم مدیریت پایگاه داده (DBMS) Database DBMS

  • پایگاه داده SQL و NoSQL SQL and NoSQL Database

  • تکثیر پایگاه داده (Replication) Database Replication

  • ایندکس‌گذاری پایگاه داده (Indexing) Database Indexing

  • نرمال‌سازی پایگاه داده (Normalization) Database Normalization

  • شاردینگ پایگاه داده (Sharding) Database Sharding

کارشناس: مهندسی برای دنیای واقعی Expert: Engineering for the Real World

  • معماری N-Tier N-Tier Architecture

  • معماری مونولیت و میکروسرویس Monolith and Microservice Architecture

  • پیام‌رسان (Message Broker) Message Broker

  • رابط برنامه‌نویسی اپلیکیشن (API) API - Application Programming Interface

  • معرفی REST, GraphQL و gRPC REST, GraphQL, and gRPC

  • وب‌سوکت‌ها، Long Polling و Server Sent Events Web Sockets, Long Polling, and Server-Sent Events

  • کشف سرویس (Service Discovery) Service Discovery

  • سرویس مش (Service Mesh) Service Mesh

  • درگاه API (API Gateway) API Gateway

  • محدود کردن نرخ درخواست (Rate Limiting) Rate Limiting

  • ورود یکپارچه (SSO) SSO

  • پروتکل OAuth OAuth

  • رمزنگاری متقارن و نامتقارن Symmetric and Asymmetric Encryption

  • هشینگ سازگار (Consistent Hashing) Consistent Hashing

  • کنترل هم‌روندی و قفل‌ها (Concurrency Control & Locks) Concurrency Control and Locks

نینجا: استاد طراحی سیستم Ninja: Master of System Design

  • مصاحبه طراحی سیستم System Design Interview

  • طراحی کوتاه‌کننده لینک (URL Shortener) URL Shortener

  • طراحی واتس‌اپ Design WhatsApp

  • طراحی توییتر / X Design Twitter / X

  • طراحی نتفلیکس Design Netflix

  • طراحی اوبر Design Uber

نمایش نظرات

آموزش از مبتدی تا نینجا: طراحی سیستم (طراحی سطح بالا - HLD) [ویدئویی]
جزییات دوره
13h 46m
39
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Srinidhi R V
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Srinidhi R V Srinidhi R V

اسرینیدیه آر.وی (Srinidhi R.V) توسعه‌دهنده ارشد فول استک و معمار نرم‌افزار با بیش از یک دهه تجربه در مهندسی نرم‌افزار و IT است. او مدیریت طراحی، توسعه و مقیاس‌بندی سیستم‌های پیچیده و با کارایی بالا، از جمله اپلیکیشن‌هایی که روزانه میلیون‌ها درخواست را مدیریت می‌کنند، بر عهده داشته است. وی با تخصص عمیق در هر دو سطح طراحی سیستم (High-Level و Low-Level)، پروژه‌های متعددی را از مرحله معماری تا استقرار و رشد با موفقیت به سرانجام رسانده است. اسرینیدیه به عنوان مدرس یودمی، تجربه واقعی و بینش‌های عملی خود را ترکیب می‌کند تا به زبان‌آموزان در ساخت راهکارهای نرم‌افزاری مقیاس‌پذیر، قابل اعتماد و تاثیرگذار کمک کند.