معماری نرمافزار و طراحی سیستمهای مدرن با مقیاس بزرگ
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- معماری نرمافزار سیستمهای مقیاس بزرگ، با قابلیت مدیریت میلیونها درخواست در روز
- طراحی سیستمهای نرمافزاری بسیار مقیاسپذیر، با دسترسپذیری بالا و عملکرد عالی
- بهکارگیری الگوهای معماری نرمافزار، اجزای سازنده و بهترین شیوه های اثباتشده در صنعت
- تعریف نیازمندیهای فنی سیستم، اجزای سطح بالا و API
- کسب اعتماد به نفس برای مصاحبه طراحی سیستم پیش رو
پیشنیازهای دوره
- دانش اولیه برنامهنویسی و مهندسی نرمافزار
توضیحات دوره
آیا آمادهاید تا حرفه خود را به سطح بعدی برسانید؟
آیا میخواهید بر معماری نرمافزار و طراحی سیستم مسلط شوید؟
به جای درستی آمدهاید!
در این دوره عملی، دانشجویان یاد میگیرند چگونه سیستمهای واقعی را طراحی کنند که تا میلیونها کاربر روزانه مقیاسپذیر باشند و همچنین پتابایتها داده را پردازش و ذخیره کنند.
اگر هدف تبدیل شدن به یک معمار نرمافزار است یا هماکنون معمار نرمافزار هستید و نیاز به یادآوری دارید، این دوره بهترین منبع است.
این دوره همچنین مکانی عالی برای آمادهسازی و کسب اعتماد به نفس برای مصاحبه طراحی سیستم پیش رو است.
برخی از مباحثی که در این دوره آموزش داده میشود عبارتند از:
- شناسایی نیازمندیهای فنی سیستمها بدون از قلم انداختن جزئیات
- تعریف APIهای کاربردی و مستحکم
- بهکارگیری اجزای سازنده معماری مدرن و تکنیکهایی برای مقیاسپذیری بالا، دسترسپذیری و عملکرد
- پیروی از الگوهای معماری نرمافزار اثباتشده در صنعت و بهترین روشها
- معماری سیستمهای بسیار مقیاسپذیر برای ترافیک اینترنت عظیم و پردازش کلانداده
- تفکر و ایجاد مصالحه مانند یک معمار نرمافزار حرفهای
در پایان دوره، شرکتکنندگان تمام مهارتهای لازم برای پذیرش نیازمندیهای مبهم و سطح بالا و طی کردن تمام مراحل طراحی سیستم تا معماری نهایی نرمافزار را خواهند داشت.
اگرچه این دوره شامل کدنویسی نمیشود، اما بسیار کاربردی است و دانش بنیادی برای ساخت سیستمهای دنیای واقعی، وب اپلیکیشن ها و راهکارهای سطح سازمانی را ارائه میدهد.
تمام تکنیکها و الگوهای پوشش داده شده در دوره توسط شرکتهای نرمافزاری برتر استفاده میشوند.
این یکی از بهترین دورههای معماری نرمافزار برای تسلط بر طراحی وب اپلیکیشن های مدرن، میکروسرویسها، سیستمهای کلانداده و راهکارهای سطح سازمانی مبتنی بر ابر یا درونسازمانی است.
علاوه بر ویدئوهای آموزشی، موارد زیر نیز ارائه میشود:
- منابع متعدد مرتبط با موضوعات مطرح شده در دوره
- آزمونهایی که به ارزیابی پیشرفت و مرور مطالب دوره کمک میکنند.
- لینکهای خارجی به مقالات و ویدئوهای مرتبط برای ارتقای تجربه یادگیری
این دوره برای افراد زیر مناسب است:
- کسانی که میخواهند به معماری نرمافزار مسلط شوند، موضوعی که معمولاً در دانشگاهها یا بوتکمپهای کدنویسی آموزش داده نمیشود.
- کسانی که میخواهند به یک معمار نرمافزار یا عضو ارشد کادر فنی، مانند مهندس نرمافزار ارشد/اصلی یا رهبر فنی تبدیل شوند.
- کسانی که برای مصاحبه طراحی سیستم آماده میشوند و میخواهند شانس موفقیت خود را افزایش دهند و از میان داوطلبان متمایز شوند.
پس منتظر چه هستید؟
بیایید شروع کنیم!
سوالات متداول
- آیا برای شرکت در این دوره باید معمار نرمافزار بود؟
قطعاً خیر! معمار نرمافزار فقط یک عنوان است. در واقع، بسیاری از شرکتها این عنوان رسمی را به کسی نمیدهند. بیشتر معماری نرمافزار و طراحی سیستم توسط مهندسان مورد اعتماد در سازمان انجام میشود. برای جلب این اعتماد از سوی مدیران، باید دانش قوی در معماری نرمافزار و طراحی سیستم نشان داد. این دقیقاً چیزی است که در این دوره آموزش داده میشود.
- اهمیت معماری نرمافزار چیست و چرا باید آن را یاد گرفت؟
توسعه نرمافزار مدرن برای سیستمهای مقیاس بزرگ بسیار پیچیده است. معمولاً شامل ماهها کار توسط چندین مهندس نرمافزار است. همانطور که هیچکس بدون نقشه و معماری دقیق اقدام به ساخت یک آسمانخراش نمیکند، انجام یک پروژه نرمافزاری بزرگ بدون طراحی مناسب و معماری نرمافزار تایید شده غیرقابل تصور است. اگر معماری نرمافزار یک سیستم ضعیف باشد، پروژه احتمالاً شکست خواهد خورد. اما اگر معماری نرمافزار به درستی انجام شود، میتواند تأثیر زیادی بر زندگی افراد داشته باشد و به رشد و شکوفایی سازمان کمک کند.
- آیا در این دوره کدنویسی انجام میشود؟
خیر. معماری نرمافزار بخشی از فاز طراحی یک سیستم مقیاس بزرگ است. کدنویسی تنها زمانی انجام میشود که معماری نرمافزار نهایی شده باشد. قطعاً نیاز به یک جهش ذهنی است تا درک شود که کدنویسی تنها بخش کوچکی از مهندسی نرمافزار است. و اگر معماری نرمافزار و طراحی به درستی انجام شود، تسک کدنویسی و هر آنچه بعد از آن میآید میتواند بسیار آسان و سرراست باشد. از سوی دیگر، اگر معماری نرمافزار به درستی انجام نشود، فاز پیادهسازی میتواند به یک چالش بزرگ تبدیل شود.
- آیا هر مهندس نرمافزاری باید آرزوی معمار نرمافزار شدن را داشته باشد؟
بله و خیر. با کسب تجربه بیشتر، انتظار میرود که کارهای معماری و طراحی نرمافزار بیشتری انجام دهید. نقش مهندس نرمافزار ارشد در اکثر سازمانها نیازمند مهارتهای معماری نرمافزار است، حتی اگر عنوان شغلی کلمه "معمار نرمافزار" را نداشته باشد. علاوه بر این، حتی اگر بخواهید به کدنویسی ادامه دهید، کد شما همیشه باید معماری کلی نرمافزار را در نظر بگیرد. در غیر این صورت، مؤثر نخواهد بود. با این حال، اگر تصمیم بگیرید که نقش معمار نرمافزار را دنبال کنید، با مسئولیت و تأثیر بیشتر پاداش خواهید گرفت که معمولاً با رضایت شغلی بالاتر، امنیت شغلی و درآمد بیشتر همراه است.
این دوره برای چه کسانی مناسب است؟
- هر دانشجویی که میخواهد حرفه خود را به سطح بعدی، به سمت موقعیتهای ارشد، اصلی یا معمار نرمافزار ارتقا دهد.
- هر دانشجویی که میخواهد معماری نرمافزار و طراحی سیستم را یاد بگیرد.
- هر دانشجویی که برای مصاحبه طراحی سیستم آماده میشود.
معماری نرمافزار و طراحی سیستمهای مدرن با مقیاس بزرگ
-
مقدمهای بر معماری نرمافزار 10:30
-
دانلود کتاب کار دوره 01:56
-
مقدمهای بر طراحی سیستم و محرکهای معماری 09:49
-
مقدمهای بر طراحی سیستم و انواع نیازمندیها - آزمون None
-
نیازمندیهای ویژگی - فرآیند گامبهگام 08:03
-
فرآیند جمعآوری نیازمندیهای ویژگی - آزمون None
-
نیازمندیهای ویژگیهای کیفی سیستم 09:14
-
نیازمندیهای ویژگی کیفی - آزمون None
-
محدودیتهای سیستم در معماری نرمافزار 10:11
-
محدودیتهای سیستم - آزمون None
-
عملکرد 12:44
-
عملکرد - آزمون None
-
مقیاسپذیری 14:14
-
مقیاسپذیری - آزمون None
-
دسترسپذیری - مقدمه و اندازهگیری 09:10
-
دسترسپذیری - آزمون None
-
تحمل خطا و دسترسپذیری بالا (HA) 10:01
-
SLA, SLO, SLI 10:04
-
مقدمهای بر طراحی API برای معماران نرمافزار 12:12
-
طراحی API - آزمون None
-
RPC 10:59
-
REST API 16:17
-
REST API - آزمون None
-
DNS ،Load Balancing و GSLB 15:10
-
کارگزاران پیام 10:21
-
درگاه API 13:18
-
شبکه تحویل محتوا (CDN) 13:15
-
اجزای سازنده معماری نرمافزار - آزمون None
-
پایگاههای داده رابطهای و تراکنشهای ACID 14:37
-
تراکنشهای ACID None
-
پایگاههای داده غیررابطهای (NoSQL) 10:09
-
تکنیکهای بهبود عملکرد، دسترسپذیری و مقیاسپذیری پایگاههای داده 11:57
-
تکنیکهای بهبود عملکرد، دسترسپذیری و مقیاسپذیری پایگاههای داده - آزمون None
-
قضیه بروئر (CAP) 11:59
-
قضیه CAP - آزمون None
-
ذخیرهسازی مقیاسپذیر دادههای بدون ساختار 15:17
-
مقدمهای بر الگوها و سبکهای معماری نرمافزار 05:07
-
معماری چند لایه 12:50
-
معماری چند لایه - آزمون None
-
معماری میکروسرویسها 12:32
-
معماری میکروسرویسها - آزمون None
-
معماری رویداد محور 16:47
-
معماری رویداد محور - آزمون None
-
مقدمهای بر پردازش جریان رویداد و استراتژی Tumbling Window 10:26
-
استراتژی پردازش جریان رویداد Hopping Window 09:16
-
استراتژی پردازش جریان رویداد Sliding Window 07:32
-
استراتژی پردازش جریان رویداد Session Window 08:36
-
زمان در پردازش جریان و مدیریت ورود دیرهنگام رویدادها 14:12
-
استراتژیهای پردازش جریان نامحدود رویداد - آزمون None
-
مقدمهای بر کلانداده 06:58
-
استراتژیهای پردازش کلانداده 12:37
-
معماری لامبدا 13:31
-
طراحی یک تالار گفتگوی بسیار مقیاسپذیر 1 - نیازمندیها و API 13:39
-
طراحی یک تالار گفتگوی بسیار مقیاسپذیر 2 - نمودار معماری عملکردی 10:39
-
طراحی یک تالار گفتگوی بسیار مقیاسپذیر 3 - معماری نرمافزار نهایی 12:35
-
طراحی یک پلتفرم بازار تجارت الکترونیک 1 - نیازمندیها و نمودار توالی 13:46
-
طراحی یک پلتفرم بازار تجارت الکترونیک 2 - نمودار عملکردی 15:26
-
طراحی یک پلتفرم بازار تجارت الکترونیک 3 - معماری نرمافزار نهایی 08:53
مشخصات آموزش
معماری نرمافزار و طراحی سیستمهای مدرن با مقیاس بزرگ
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:58
- مدت زمان :07:54:38
- حجم :2.18GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy