آموزش معماری نرم افزار و طراحی سیستم مطالعات موردی عملی

Software Architecture & System Design Practical Case Studies

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

آیا می خواهید تجربه واقعی در معماری نرم افزار مدرن و طراحی سیستم های مقیاس بزرگ کسب کنید؟

آیا برای یک مصاحبه طراحی سیستم آماده می‌شوید و می‌خواهید موفقیت خود را تضمین کنید؟

به جای درستی آمدید!

این دوره مجموعه ای منحصر به فرد از مطالعات موردی طراحی سیستم در مقیاس بزرگ است که شبیه به سیستم های واقعی است که توسط شرکت هایی مانند Google، Amazon، Netflix، Meta، Slack و غیره اجرا می شود.

در هر مطالعه موردی، ما موارد زیر را انجام خواهیم داد:

  • با یک نیاز مبهم و سطح بالا برای طراحی و معماری یک سیستم کاملاً جدید و واقعی شروع کنید.

  • روند طراحی سیستمی روشمند و گام به گام را دنبال کنید.

  • از تکنیک‌ها و الگوهای معماری نرم‌افزار اثبات‌شده در صنعت استفاده کنید که با موفقیت توسط شرکت‌های فناوری برتر استفاده می‌شوند.

  • با مجموعه‌ای از نمودارهای معماری نرم‌افزار، الزامات فنی کاملاً تعریف‌شده، و API کار را به پایان برسانید.

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

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

در پایان دوره، شما:

  • برای مصاحبه طراحی سیستم آینده کاملاً آماده باشید.

  • تجربه عملی واقعی در طراحی سیستم‌های مدرن، بسیار مقیاس‌پذیر، مقاوم در برابر خطا و عملکرد به دست آورید.

  • در استفاده از فرآیند طراحی سیستم برای مقابله با هر گونه مشکل طراحی سیستم در زندگی واقعی، اطمینان کامل داشته باشید.

این دوره برای شما مناسب است اگر:

  • شما از قبل اصول معماری نرم افزار را می دانید و می خواهید تجربه واقعی و عملی در طراحی سیستم های پیچیده و مقیاس بزرگ از ابتدا داشته باشید

  • می‌خواهید یک معمار نرم‌افزار/معمار ابر یا یکی از اعضای ارشد کارکنان فنی مانند مهندس ارشد/اصلی نرم‌افزار یا سرپرست فنی شوید.

  • شما در حال آماده شدن برای یک مصاحبه طراحی سیستم هستید و می‌خواهید مصاحبه‌گر خود را با عمق دانش معماری نرم‌افزار خود شگفت‌زده کنید و از سایر نامزدهایی که ترفندهای مختلف را حفظ کرده‌اند و مجموعه‌ای از ویدیوهای YouTube را تماشا کرده‌اند متمایز شوید.

پس منتظر چه چیزی هستید؟ :)

بیایید شروع کنیم!



سوالات متداول

- این دوره چه تفاوتی با سایر دوره های طراحی سیستم یا معماری نرم افزار دارد؟

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


- آیا این دوره شامل کدنویسی است؟

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


- آیا این دوره فقط برای معماران نرم افزار است؟

نه! این دوره برای مهندسین نرم افزار در هر سطحی است که می خواهند رشد شغلی خود را سرعت بخشند و معماری نرم افزار و طراحی سیستم را تمرین کنند. این دوره همچنین برای افرادی با موقعیت‌های رهبری فنی، مانند مهندسان ارشد/اصول/کارکن، مدیران فنی، مدیران مهندسی فنی یا معماران نرم‌افزار، مناسب است تا مهارت‌های خود را تمرین کرده و بهبود بخشند. مهندسان DevOps، SREها و مهندسان QA نیز ارزش زیادی از این دوره کسب خواهند کرد.


- آیا این دوره مفاهیم رایانش ابری یا فناوری های ابری را پوشش می دهد؟

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


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

معرفی Introduction

  • مقدمه ای بر معماری نرم افزار و طراحی سیستم مطالعات موردی Introduction to Software Architecture & System Design Case Studies

  • دانلود کتاب کار دوره Download Course Workbook

یک پلتفرم رسانه اجتماعی به اشتراک گذاری تصویر با مقیاس پذیری بالا طراحی کنید Design a Highly Scalable Image Sharing Social Media Platform

  • طراحی سیستم یک بستر اشتراک‌گذاری تصویر با مقیاس‌پذیری بالا - بخش 1 System Design of a Highly Scalable Image Sharing Platform - Part 1

  • طراحی سیستم یک بستر اشتراک‌گذاری تصویر با مقیاس‌پذیری بالا - قسمت 2 System Design of a Highly Scalable Image Sharing Platform - Part 2

  • طراحی سیستم یک بستر اشتراک‌گذاری تصویر بسیار مقیاس‌پذیر - قسمت 3 System Design of a Highly Scalable Image Sharing Platform - Part 3

  • طراحی سیستم یک بستر اشتراک‌گذاری تصویر بسیار مقیاس‌پذیر - آزمون System Design of a Highly Scalable Image Sharing Platform - Quiz

  • بستر اشتراک‌گذاری تصویر بسیار مقیاس‌پذیر - منابع اضافی Highly Scalable Image Sharing Platform - Additional Resources

یک سرویس پخش ویدیوی درخواستی (VOD) طراحی کنید Design a Video-On-Demand (VOD) Streaming Service

  • معماری نرم افزار و طراحی سیستم یک سرویس VOD Streaming - قسمت 1 Software Architecture & System Design of a VOD Streaming Service - Part 1

  • معماری نرم افزار و طراحی سیستم یک سرویس VOD Streaming - قسمت 2 Software Architecture & System Design of a VOD Streaming Service - Part 2

  • معماری نرم افزار و طراحی سیستم یک سرویس VOD Streaming - قسمت 3 Software Architecture & System Design of a VOD Streaming Service - Part 3

  • معماری نرم افزار و طراحی سیستم یک سرویس پخش VOD - آزمون Software Architecture & System Design of a VOD Streaming Service - Quiz

  • راه‌حل‌های پخش جریانی VOD و پیوندها به AWS مربوطه، Google Cloud و خدمات Azure VOD Streaming Solutions & Links to Relevant AWS, Google Cloud & Azure Services

یک سرویس پیام‌رسانی فوری و بسیار مقیاس‌پذیر طراحی کنید Design a Highly Scalable, Real-Time Instant Messaging Service

  • معماری نرم‌افزار و طراحی سیستم پیام‌رسانی فوری - قسمت 1 Software Architecture & System Design of a Real-Time Instant Messaging - Part 1

  • معماری نرم افزار و طراحی سیستم یک پیام فوری بلادرنگ - قسمت 2 Software Architecture & System Design of a Real-Time Instant Messaging - Part 2

  • معماری نرم‌افزار و طراحی سیستم پیام‌رسانی فوری - قسمت 3 Software Architecture & System Design of a Real-Time Instant Messaging - Part 3

  • معماری نرم‌افزار و طراحی سیستم پیام‌رسانی فوری - آزمون Software Architecture & System Design of a Real-Time Instant Messaging - Quiz

  • پیام‌رسانی فوری در زمان واقعی - منابع اضافی Real-Time Instant Messaging - Additional Resources

یک Typeahead/تکمیل خودکار برای موتور جستجو طراحی کنید Design a Typeahead / Autocomplete for a Search Engine

  • طراحی سیستم یک سرویس Typeahead بسیار مقیاس پذیر برای یک موتور جستجو - قسمت 1 System Design a Highly Scalable Typeahead Service for a Search Engine - Part 1

  • طراحی سیستم یک سرویس Typeahead بسیار مقیاس پذیر برای یک موتور جستجو - قسمت 2 System Design a Highly Scalable Typeahead Service for a Search Engine - Part 2

  • طراحی سیستم یک سرویس Typeahead بسیار مقیاس پذیر برای یک موتور جستجو - قسمت 3 System Design a Highly Scalable Typeahead Service for a Search Engine - Part 3

  • طراحی سیستم یک سرویس Typeahead بسیار مقیاس پذیر برای موتور جستجو - آزمون System Design a Highly Scalable Typeahead Service for a Search Engine - Quiz

  • Typeahead - منابع اضافی برای فروشندگان ابر و فناوری های منبع باز Typeahead - Additional Resources to Cloud Vendors & Open Source Technologies

یک سرویس اشتراک گذاری سفر مقیاس پذیر طراحی کنید Design a Scalable Ride Sharing Service

  • معماری نرم افزار و طراحی سرویس اشتراک گذاری مقیاس پذیر - قسمت 1 Software Architecture & Design of a Scalable Rideshare Service - Part 1

  • معماری نرم افزار و طراحی سرویس اشتراکی مقیاس پذیر - قسمت 2 Software Architecture & Design of a Scalable Rideshare Service - Part 2

  • معماری نرم افزار و طراحی سرویس اشتراک گذاری مقیاس پذیر - قسمت 3 Software Architecture & Design of a Scalable Rideshare Service - Part 3

  • معماری نرم افزار و طراحی سرویس اشتراک گذاری مقیاس پذیر - قسمت 4 Software Architecture & Design of a Scalable Rideshare Service - Part 4

  • معماری نرم افزار و طراحی سرویس اشتراک گذاری مقیاس پذیر - قسمت 5 Software Architecture & Design of a Scalable Rideshare Service - Part 5

  • معماری نرم افزار و طراحی سرویس اشتراک گذاری مقیاس پذیر - آزمون Software Architecture & Design of a Scalable Rideshare Service - Quiz

  • سرویس Rideshare مقیاس پذیر - منابع اضافی Scalable Rideshare Service - Additional Resources

نکات نهایی طراحی سیستم System Design Final Tips

  • نکات نهایی برای مصاحبه طراحی سیستم Final Tips for System Design Interview

بخش پاداش Bonus Section

  • سخنرانی جایزه - اجازه می دهد تا به یادگیری ادامه دهیم Bonus Lecture - Lets Keep Learning

نمایش نظرات

آموزش معماری نرم افزار و طراحی سیستم مطالعات موردی عملی
جزییات دوره
4 hours
26
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,268
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Pogrebinsky  Software Architecture   Java Programming Expert Michael Pogrebinsky Software Architecture Java Programming Expert

مهندس نرم افزار حرفه ای | SW Architect | مربی

Top Developer Academy Top Developer Academy

معماری نرم افزار، محاسبات ابری و برنامه نویسی جاوا