آموزش تسلط بر طراحی سیستم: از مبانی تا موفقیت در مصاحبه - آخرین آپدیت

دانلود Mastering System Design: From Basics to Cracking Interviews

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

طراحی سیستم‌های مقیاس‌پذیر، تسلط بر الگوهای معماری و موفقیت در مصاحبه‌های طراحی سیستم

آیا به دنبال یادگیری طراحی سیستم‌های مقیاس‌پذیر، تسلط بر الگوهای معماری و موفقیت در مصاحبه‌های طراحی سیستم هستید؟ این دوره به شما کمک می‌کند!

اصول کلیدی را بیاموزید

مقیاس‌پذیری (Scalability)، دسترسی‌پذیری (Availability)، قابلیت اطمینان (Reliability) و عملکرد (Performance) را برای ساخت معماری‌های سیستم کارآمد بیاموزید.

سیستم‌های مقیاس‌پذیر طراحی کنید

بر توزیع بار (Load Balancing)، پاره‌پاره‌سازی (Sharding)، کشینگ (Caching) و میکروسرویس‌ها (Microservices) برای برنامه‌های کاربردی با عملکرد بالا مسلط شوید.

بهترین شیوه‌های صنعت را به کار بگیرید

از استراتژی‌های اثبات‌شده از شرکت‌های برتر فناوری برای ساخت سیستم‌های قوی و قابل نگهداری استفاده کنید.

در مصاحبه‌های طراحی سیستم موفق شوید

یک رویکرد ساختاریافته برای حل مسائل طراحی سیستم ایجاد کنید و با اطمینان در مصاحبه‌ها شرکت کنید.

پیش‌نیازها

  • دانش برنامه‌نویسی پایه: آشنایی با هر زبان برنامه‌نویسی (جاوا، پایتون، جاوا اسکریپت و غیره).
  • مبانی ساختمان داده‌ها و الگوریتم‌ها: درک آرایه‌ها، لیست‌های پیوندی، درخت‌ها، گراف‌ها، درهم‌سازی و الگوریتم‌های مرتب‌سازی.
  • درک پایه‌ای از پایگاه داده‌ها: دانش پایگاه داده‌های SQL و NoSQL، فهرست‌بندی و بهینه‌سازی پرس‌و‌جو.
  • آشنایی با برنامه‌های کاربردی وب: آگاهی از نحوه عملکرد معماری کلاینت-سرور، APIها و HTTP.
  • هیچ تجربه قبلی در طراحی سیستم لازم نیست—این دوره شما را از اصول اولیه تا مفاهیم پیشرفته راهنمایی می‌کند.

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

در طول این دوره، درک عمیقی از مقیاس‌پذیری، دسترسی‌پذیری، قابلیت اطمینان و تحمل خطا به دست خواهید آورد—اصول کلیدی که طراحی سیستم مدرن را هدایت می‌کنند. شما معماری‌های یکپارچه در مقابل میکروسرویس‌ها، سیستم‌های توزیع‌شده، مکانیزم‌های کش، توزیع بار و تکنیک‌های مقیاس‌بندی پایگاه داده را بررسی خواهید کرد. هر موضوع با مطالعات موردی دنیای واقعی تقویت می‌شود و نشان می‌دهد که چگونه شرکت‌های بزرگ فناوری سیستم‌هایی مانند کوتاه کننده‌های URL، پلتفرم‌های پیام‌رسانی و برنامه‌های کاربردی تجارت الکترونیک را طراحی می‌کنند.

فراتر از جنبه‌های فنی، این دوره همچنین بر آماده‌سازی مصاحبه تمرکز دارد و چارچوب‌های ساختاریافته‌ای را برای حل سؤالات طراحی سیستم در مصاحبه‌های شغلی پرمخاطب ارائه می‌دهد. شما یاد خواهید گرفت که چگونه مسائل را تجزیه کنید، تصمیمات طراحی را به طور مؤثر منتقل کنید و مصالحه‌ها را در مقیاس‌پذیری، عملکرد و نگهداری انجام دهید. سناریوهای مصاحبه آزمایشی و تمرین‌های عملی تضمین می‌کنند که می‌توانید با اطمینان به چالش‌های طراحی سیستم رسیدگی کنید.

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


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

مقدمه Introduction

  • خوش آمدید Welcome

  • طراحی سیستم چیست؟ What is System Design?

  • چرا طراحی سیستم مهم است؟ Why is System Design Important?

  • تکامل طراحی سیستم در ۲۵ سال گذشته The Evolution of System Design Over the Last 25 Years

  • ساختار این دوره چگونه است؟ How This Course is Structured?

  • چگونه به طور موثر در این دوره حرکت کنیم How to Navigate This Course Effectively

شبکه و ارتباطات (مبانی طراحی سیستم) Networking & Communication (System Design Fundamentals)

  • مقدمه ای بر شبکه در طراحی سیستم Introduction to Networking in System Design

  • درک آدرس های IP Understanding IP Addresses

  • DNS چگونه کار می کند How DNS Works

  • مدل کلاینت-سرور توضیح داده شد Client-Server Model Explained

  • پراکسی رو به جلو در مقابل پراکسی معکوس Forward Proxy vs. Reverse Proxy

  • معرفی تعادل بار Introduction to Load Balancing

  • درگاه API چیست؟ What is an API Gateway?

  • شبکه های تحویل محتوا (CDN) Content Delivery Networks (CDN)

  • خلاصه مبانی شبکه Networking Fundamentals Summary

پروتکل ها (مبانی طراحی سیستم) Protocols (System Design Fundamentals)

  • بیایید پروتکل ها را شروع کنیم Lets Start Protocols

  • TCP و UDP TCP & UDP

  • HTTP - ستون فقرات وب HTTP - The Backbone of the Web

  • REST و RESTfulness - اصول طراحی API REST & RESTfulness - API Design Principles

  • پروتکل های ارتباطی بیدرنگ Real-Time Communication Protocols

  • پروتکل های API مدرن - فراتر از REST Modern API Protocols - Beyond REST

  • خلاصه و کاربردهای عملی Summary & Practical Applications

الگوهای معماری (مبانی طراحی سیستم) Architectural Patterns (System Design Fundamentals)

  • مقدمه ای بر الگوهای معماری Introduction to Architectural Patterns

  • الگوها و سبک های معماری نرم افزار Software Architecture Patterns & Styles

  • معماری چند لایه Multi-Tier Architecture

  • معماری میکروسرویس ها Microservices Architecture

  • معماری رویداد محور Event-Driven Architecture

  • خلاصه و کاربردهای عملی Summary & Practical Applications

مفاهیم وب در طراحی سیستم (مبانی طراحی سیستم) Web Concepts in System Design (System Design Fundamentals)

  • مقدمه ای بر مفاهیم وب Introduction to Web Concepts

  • جلسات وب: مدیریت وضعیت در برنامه های وب Web Sessions: Managing State in Web Applications

  • سریال سازی: فرمت های تبادل داده و ذخیره سازی Serialization: Data Exchange & Storage Formats

  • CORS: اشتراک منابع متقابل مبدا و امنیت وب CORS: Cross-Origin Resource Sharing & Web Security

  • خلاصه و کاربردهای عملی Summary & Practical Applications

مقیاس پذیری در طراحی سیستم Scalability in System Design

  • مقدمه ای بر مقیاس پذیری Introduction to Scalability

  • استراتژی های مقیاس بندی: افقی، عمودی و مورب Scaling Strategies: Horizontal, Vertical & Diagonal

  • درک متعادل کننده های بار: انواع، الگوریتم ها و راه حل های ابری Understanding Load Balancers: Types, Algorithms & Cloud Solutions

  • مقیاس خودکار و بهترین روش ها در محیط های ابری Autoscaling & Best Practices in Cloud Environments

  • خلاصه و نکات پایانی Summary and Final Thoughts

ذخیره سازی - پایگاه داده و ذخیره سازی Storage - Database and Storage

  • مقدمه ای بر ذخیره سازی در طراحی سیستم + قضیه CAP Introduction to Storage in System Design + CAP Theorem

  • درک مدل های پایگاه داده: SQL در مقابل NoSQL Understanding Database Models: SQL vs. NoSQL

  • مباحث پیشرفته پایگاه داده: Sharding، Replication و Polyglot Persistence Advanced Database Topics: Sharding, Replication & Polyglot Persistence

  • ذخیره سازی شی در سیستم های مدرن Object Storage in Modern Systems

  • سیستم های فایل و ذخیره سازی توزیع شده File Systems and Distributed Storage

  • مبانی داده های بزرگ Big Data Fundamentals

  • خلاصه و نکات کلیدی - انتخاب راه حل ذخیره سازی مناسب Summary and Key Takeaways - Choosing the Right Storage Solution

عملکرد - مفاهیم، ​​ابزارها و تکنیک ها Performance - Concepts, Tools & Techniques

  • مقدمه ای بر عملکرد سیستم Introduction to System Performance

  • ذخیره سازی موقت برای بهینه سازی سرعت Caching for Speed Optimization

  • پیام رسانی و صف ها برای جداسازی Messaging & Queues for Decoupling

  • همزمانی و موازی سازی Concurrency & Parallelism

  • تکنیک های بهینه سازی عملکرد پایگاه داده Database Performance Optimization Techniques

  • خلاصه و جمع بندی - عملکرد Summary and Recap - Performance

قابلیت اطمینان، دسترس پذیری و بازیابی فاجعه Reliability, Availability & Disaster Recovery

  • مقدمه ای بر قابلیت اطمینان سیستم Introduction to System Reliability

  • در دسترس پذیری بالا، تحمل خطا و Failover High Availability, Fault Tolerance & Failover

  • استراتژی های پشتیبان گیری و بازیابی Backup & Recovery Strategies

  • بازیابی فاجعه در عمل Disaster Recovery in Practice

  • خلاصه و جمع بندی: ساخت سیستم های توزیع شده قابل اعتماد Summary and Recap: Building Reliable Distributed Systems

امنیت در طراحی سیستم - اصول، ​​شیوه ها و پروتکل ها Security in System Design – Principles, Practices & Protocols

  • مقدمه ای بر امنیت در طراحی سیستم Introduction to Security in System Design

  • احراز هویت و مجوز Authentication & Authorization

  • حفاظت از داده ها و ارتباطات امن Data Protection & Secure Communication

  • امنیت شبکه و زیرساخت Network & Infrastructure Security

  • خلاصه و جمع بندی: طراحی سیستم های توزیع شده ایمن Summary and Recap: Designing Secure Distributed Systems

طرح طراحی سیستم The System Design Blueprint

  • رویکرد طراحی سیستم ۴ مرحله ای: از تعریف مسئله تا راه حل نهایی The 4-Step System Design Approach: From Problem Definition to Final Solution

طراحی کوتاه کننده URL (TinyURL) Design a URL Shortener (TinyURL)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری در مورد فناوری و زیرساخت Making Tech & Infra Decisions

  • طراحی نهایی - کوتاه کننده URL The Final Design - URL Shortener

طراحی سیستم فروش بلیط (BookMyShow) Design a Ticketing System (BookMyShow)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - سیستم فروش بلیط The Final Design - Ticketing System

طراحی فید خبری (توییتر/اینستاگرام) Design a News Feed (Twitter/Instagram)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - فید خبری The Final Design - News Feed

طراحی سیستم اعلان Design a Notification System

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - سیستم اعلان The Final Design - Notification System

طراحی اپلیکیشن چت (WhatsApp) Design a Chat Application (aka WhatsApp)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - اپلیکیشن چت The Final Design - Chat Application

طراحی پلتفرم حراج (eBay) Design an Auction Platform (aka eBay)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - پلتفرم حراج The Final Design - Auction Platform

طراحی پلتفرم اجاره آنلاین (Airbnb) Design an Online Rental Platform (aka Airbnb)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - پلتفرم اجاره آنلاین The Final Design - Online Rental Platform

طراحی راه حل ذخیره سازی ابری (Google Drive، Dropbox) Design a Cloud Storage Solution (aka Google Drive, Dropbox)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - سیستم ذخیره سازی ابری The Final Design - Cloud Storage System

طراحی پلتفرم اشتراک گذاری ویدیو (YouTube) Design a Video Sharing Platform (aka YouTube)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - پلتفرم اشتراک گذاری ویدیو The Final Design - Video Sharing Platform

طراحی موتور جستجو (Google) Design a Search Engine(aka Google)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - موتور جستجو The Final Design - Search Engine

طراحی پلتفرم تجارت الکترونیک (Amazon) Design an E-Commerce Platform(aka Amazon)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - پلتفرم تجارت الکترونیک The Final Design: E-Commerce Platform

طراحی اپلیکیشن درخواست تاکسی (Uber) Design a Taxi Hailing App (aka Uber)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: خدمات، API ها و ارتباطات High-Level Design: Services, APIs & Communication

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - اپلیکیشن درخواست تاکسی The Final Design - Taxi Hailing Application

طراحی ویرایشگر اسناد مشارکتی (Google Docs) Design a Collaborative Document Editor (aka Google Docs)

  • درک مسئله و تعریف دامنه Understanding the Problem & Defining the Scope

  • تخمین مقیاس و شناسایی گلوگاه ها Estimating Scale & Identifying Bottlenecks

  • طراحی سطح بالا: مدل سند، جریان همگام سازی و API ها High-Level Design: Document Model, Sync Flow & APIs

  • تصمیم گیری استراتژیک در مورد فناوری و زیرساخت Making Tech & Infra Decisions Strategically

  • طراحی نهایی - ویرایشگر اسناد مشارکتی The Final Design - Collaborative Document Editor

آماده سازی نهایی، طرز فکر و حرکت به جلو Final Prep, Mindset & Moving Forward

  • آماده سازی نهایی، طرز فکر و حرکت به جلو Final Prep, Mindset & Moving Forward

نمایش نظرات

آموزش تسلط بر طراحی سیستم: از مبانی تا موفقیت در مصاحبه
جزییات دوره
23 hours
128
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
898
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Rajat Singh Rahul Rajat Singh

معمار راه حل | مایکروسافت MVP | CodeProject MVP