لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش معماری نرم افزار و طراحی سیستم مطالعات موردی عملی
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
نمایش نظرات