آموزش طراحی سیستم برای مبتدیان: ساخت سیستم‌های بک‌اند مقیاس‌پذیر - آخرین آپدیت

دانلود System Design for Beginners: Build Scalable Backend Systems

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مبانی طراحی سیستم (System Design) را همراه با APIها، پایگاه‌های داده، کشینگ، پروکسی‌ها، لود بالانسرها و مثال‌های واقعی مصاحبه‌های شغلی بیاموزید. - طراحی سیستم‌های بک‌اند مقیاس‌پذیر با استفاده از اصول دنیای واقعی - درک معماری سیستم‌های بک‌اند و عوامل موثر در مقیاس‌پذیری آن‌ها - یادگیری ساختار اپلیکیشن‌های محیط Production، از لایه‌های پردازشی تا ذخیره‌سازی و شبکه - پیاده‌سازی نیازمندی‌های طراحی مانند مقیاس‌پذیری، قابلیت اطمینان و قابلیت نگهداری در سیستم‌های واقعی - تسلط بر مفاهیم ضروری شبکه مانند DNS، TCP/IP و نحوه جریان داده در سیستم‌ها - درک تفاوت مقیاس‌پذیری افقی (Horizontal) در مقابل عمودی (Vertical) و حذف نقاط تک‌نقطه شکست (SPOF) - طراحی و بهینه‌سازی RESTful APIها و انتخاب پروتکل‌ها و لایه‌های امنیتی مناسب - استفاده از استراتژی‌های کشینگ، CDNها و Signed URLها برای کاهش تأخیر و مقیاس‌بندی اپلیکیشن‌ها - مقایسه پایگاه‌های داده SQL در مقابل NoSQL و زمان استفاده از هر کدام - یادگیری نحوه عملکرد تراکنش‌ها و به‌کارگیری اصول ACID برای تضمین یکپارچگی داده‌ها - استفاده از لود بالانسرها و پروکسی‌ها برای توزیع ترافیک و حذف نقاط شکست - درک نحوه استفاده از MapReduce و ذخیره‌سازی اشیاء (Object Storage) در سیستم‌های Big Data - یادگیری نحوه عملکرد خط لوله‌های CI/CD در استقرار واقعی و اهمیت آن‌ها در پایداری سیستم - بررسی سوالات رایج مصاحبه‌های طراحی سیستم و نحوه پاسخگویی به آن‌ها. پیش‌نیازها: هیچ تجربه قبلی در طراحی سیستم نیاز نیست؛ این دوره از مفاهیم پایه شروع می‌شود. موارد مفید (اما اجباری نیست): درک ابتدایی از نحوه تعامل فرانت‌اند و بک‌اند.

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

شما با مبانی شروع خواهید کرد: ساختار اپلیکیشن‌های وب مدرن، عوامل مقیاس‌پذیر بودن یک سیستم و نحوه ساخت معماری‌های Production. سپس به بررسی اجزای کلیدی سیستم‌های بک‌اند از جمله شبکه، APIها، کشینگ، CDNها، پروکسی‌ها، دیتابیس‌ها و لود بالانسینگ می‌پردازیم.

شما خواهید آموخت که پایگاه‌های داده SQL و NoSQL چگونه کار می‌کنند، ویژگی‌های ACID چیست، چگونه عملیات خواندن و نوشتن را مقیاس‌بندی کنید و چه زمانی از Object Storage مانند BLOB استفاده کنید. همچنین خط لوله‌های CI/CD، مفهوم MapReduce و نحوه پردازش داده‌های حجیم در سیستم‌های توزیع‌شده را توضیح خواهم داد.

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

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


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

مبانی و پایه‌ها Foundations

  • معماری کامپیوتر Computer Architecture

  • معماری اپلیکیشن‌های Production Architecture of Production Apps

  • نیازمندی‌های طراحی Design Requirements

طراحی API API Design

  • مفاهیم ضروری شبکه Networking Essentials

  • پروتکل‌های ضروری اپلیکیشن Essential Application Protocols

  • مبانی طراحی API: از پایه تا بهترین متدها API Design 101: From Basics to Best Practices

  • کشینگ و CDNها Caching & CDNs

سرورهای پروکسی Proxy Servers

  • نحوه عملکرد پروکسی‌ها: پروکسی‌های Forward و Reverse How Proxies Work: Forward & Reverse Proxies

  • استراتژی‌ها و تکنیک‌های لود بالانسینگ Load Balancing Strategies and Techniques

پایگاه‌های داده Databases

  • آشنایی با پایگاه‌های داده Introduction to Databases

  • آموزش SQL برای مبتدیان SQL For Beginners

  • تراکنش‌های SQL و ویژگی‌های ACID SQL Transactions and ACID Properties

  • پایگاه‌های داده NoSQL NoSQL Databases

  • تکثیر (Replication) و شاردینگ (Sharding) دیتابیس Database Replication & Sharding

پردازش داده‌های حجیم (Big Data) Big Data Processing

  • ذخیره‌سازی اشیاء (BLOB) Object Storage (BLOB)

  • آدرس‌های Signed URL و کوکی‌ها Signed URLs and Cookies

  • مفهوم Map Reduce Map Reduce

  • صف‌های پیام (Message Queues) Message Queues

بونوس: مصاحبه‌های طراحی سیستم Bonus: System Design Interviews

  • طراحی اسپاتیفای (Spotify) Design Spotify

  • طراحی TinyURL Design TinyURL

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

  • طراحی توییتر (X) Design Twitter (X)

  • تبریک برای به پایان رساندن دوره! Congrats on Completing the Course!

نمایش نظرات

آموزش طراحی سیستم برای مبتدیان: ساخت سیستم‌های بک‌اند مقیاس‌پذیر
جزییات دوره
2.5 hours
23
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
938
4.4 از 5
ندارد
دارد
دارد
Hayk Simonyan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hayk Simonyan Hayk Simonyan

مهندس ارشد نرم افزار

من به مهندسان نرم‌افزار کمک می‌کنم تا با آموزش دقیق آنچه کارفرمایان به دنبال آن هستند، اولین شغل فنی خود را ایمن کنند و به سمت‌های ارشد پیش بروند.

من اولین شغل توسعه‌دهنده خود را در سال 2017 پس از آزمایش‌های بی‌شمار، خطاها و دنبال کردن آموزش‌های اشتباه به دست آوردم. اکنون، به‌عنوان یک توسعه‌دهنده ارشد fullstack که درآمدی شش رقمی از راه دور کسب می‌کنم، ایجاد می‌کنم. محتوایی برای کمک به شما برای جلوگیری از اشتباهات من.

از ساختارهای داده و الگوریتم‌ها گرفته تا طراحی سیستم، من آنچه مهم است را آموزش می‌دهم—بدون پیچیدگی زیاد یا تئوری نامربوط.