تسلط به الگوهای معماری نرمافزار برای طراحی سیستم
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول معماری نرمافزار و تفاوت آنها با طراحی نرمافزار و کدنویسی، شامل ویژگیهای کیفی و مسئولیتهای معمار
- الگوهای معماری مدرن مانند لایهای، ششضلعی، تمیز، پیازی، میکروسرویسها، SOA و یکپارچههای ماژولار - زمان و چرایی استفاده از هر کدام
- الگوهای یکپارچهسازی و ارتباطی نظیر API Gateway ،BFF pub-sub و تکنیکهای تابآوری (مانند retries ،circuit breakers ،chaos testing)
- مبانی امنیت و حاکمیت، شامل Zero Trust ،OAuth2 ،JWT، امنیت سرویسبهسرویس و بهترین شیوه های مدیریت اسرار
- معماریهای Cloud-native و الگوهای مقیاسپذیری مانند Serverless، استقرارهای کانتینری، مقیاسدهی خودکار، رایانش لبهای و ابزارهای مشاهدهپذیری
- چارچوبهای تصمیمگیری برای انتخاب الگوهای معماری مناسب، تحلیل ویژگی های خوب و بد و یادگیری از ضدالگوها و شکستهای دنیای واقعی
پیشنیازهای دوره
- درک اولیه از توسعه نرمافزار (هر زبان برنامهنویسی مانند Java C# ،Python ،JavaScript و غیره).
- آشنایی با وب اپلیکیشن ها یا سیستمهای backend (مانند REST APIها، پایگاههای داده یا فریمورکهای MVC)
- دانش عمومی مفاهیم مهندسی نرمافزار مانند کلاسها، توابع و کد ماژولار
- تمایل به تفکر در قالب معماری، سیستمها و ویژگی های خوب و بد طراحی بلندمدت
- بدون نیاز به تجربه قبلی در نقشهای معماری - ایدهآل برای توسعهدهندگانی که مشتاق تبدیل شدن به معمار یا مهندس ارشد هستند.
- نیازی نیست متخصص ابر باشید یا آموزش رسمی معماری دیده باشید - این دوره شما را گامبهگام از مبانی تا تصمیمات پیشرفته معماری راهنمایی میکند.
توضیحات دوره
آیا آمادهاید تا معمارِ پشت سیستمهای مقیاسپذیر، امن و با عملکرد بالا باشید؟
دوره تسلط به الگوهای معماری نرمافزار برای طراحی سیستم، نقشهراه گامبهگام شما برای طراحی نرمافزارهای مدرن و حرفهای، همانند متخصصان Google، Netflix و Amazon است.
در دنیای Cloud-native امروز، صرفاً نوشتن کد کافی نیست. باید به شیوه معماری فکر کنید. این دوره به شما میآموزد چگونه سیستمهای نرمافزاری را طراحی، ارزیابی و تکامل دهید که برای مقیاسپذیری، چابکی و تغییر ساخته شدهاند. چه یک توسعهدهنده با تجربه باشید، چه یک رهبر فنی آینده، یا در حال آمادهسازی برای مصاحبه طراحی سیستم باشید، این دوره ذهنیت معماری مورد نیاز شرکتهای برتر را به شما میدهد.
شما الگوهای اثباتشدهای مانند معماریهای Hexagonal ،Clean و Onion و همچنین مدلهای توزیعشده شامل میکروسرویسها، معماری سرویسگرا (SOA) و سیستمهای رویدادمحور را بررسی خواهید کرد. شما به API Gateways ،CQRS ،Event Sourcing، کانتینریسازی (Docker ،Kubernetes)، Serverless ،CDNها و موارد دیگر مسلط خواهید شد.
یاد بگیرید چگونه با استفاده از ابزارهایی مانند سوابق تصمیمگیری معماری (ADR) و دیاگرامهای C4 تصمیمات معماری هوشمندانهای بگیرید، در حالی که از ضدالگوهای پرهزینه اجتناب میکنید.
این دوره که سرشار از موارد استفاده واقعی، دیاگرامهای تعاملی و استراتژیهای عملی تصمیمگیری است، به شما قدرت میدهد تا برای دنیای واقعی معماری کنید نه فقط روی وایتبورد
در پایان، شما آماده خواهید بود تا سیستمهای مستحکمی را در سراسر نرمافزارهای سازمانی، APIهای مقیاسپذیر و پلتفرمهای Cloud-native با اعتماد به نفس و شفافیت طراحی کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان سطح متوسط که قصد ورود به نقشهای معماری را دارند.
- مهندسان ارشد که به دنبال اتخاذ تصمیمات طراحی و سیستمی بهتری هستند.
- رهبران فنی یا مدیران مهندسی که باید تیمها را با انتخابهای معماری صحیح راهنمایی کنند.
- یا معماران راهحل که به دنبال تقویت اصول خود و بهروز ماندن با الگوهای مدرن هستند.
تسلط به الگوهای معماری نرمافزار برای طراحی سیستم
-
مقدمه 02:55
-
معماری نرمافزار چیست؟ 18:11
-
معماری در مقابل طراحی در مقابل کد 15:02
-
ویژگیهای کیفی در معماری نرمافزار 15:12
-
نقش و مسئولیتهای یک معمار نرمافزار 17:06
-
مستندسازی معماری: ADRها، دیاگرامهای C4 و بهترین شیوه ها 15:58
-
معماریهای یکپارچه و لایهای 22:42
-
معماری ششضلعی 19:34
-
معماریهای Clean و Onion 31:35
-
بهکارگیری معماریهای ماژولار در سیستمهای واقعی 22:00
-
معماری سرویسگرا (SOA) 29:23
-
مروری بر معماری میکروسرویسها 21:42
-
یکپارچههای ماژولار و استراتژی مهاجرت 18:59
-
میکرو فرانتاندها و ترکیب UI 20:59
-
موارد استفاده واقعی برای سبکهای توزیعشده 23:05
-
الگوهای ارتباطی: همزمان در برابر ناهمزمان 27:48
-
دروازه API و Backend for Frontend (BFF) 15:24
-
پیامرسانی و کارگزاران رویداد 13:00
-
الگوهای تابآوری: Retry ،Circuit Breaker ،Timeouts 17:00
-
ساخت سیستمهای تحملکننده خطا 17:59
-
اصول امنیت و Zero Trust 17:18
-
احراز هویت و شناسایی: OAuth2 و OpenID Connect 19:35
-
امنیت API و سرویس 15:01
-
مدیریت اسرار و توکنها 13:36
-
سناریوهای امنیتی دنیای واقعی 17:35
-
مبانی معماری رویدادمحور 15:15
-
الگوی Event Sourcing + CQRS 22:42
-
اصول واکنشگرا و سیستمهای واکنشگرا 17:00
-
سازگاری توزیعشده: الگوهای Saga و Outbox 21:27
-
مدلهای سرویس ابری – IaaS ،PaaS ،SaaS و فراتر از آن 15:56
-
طراحی اپلیکیشن 12-Factor 13:32
-
توضیح معماری Serverless 24:47
-
کانتینریسازی با Docker و Kubernetes 13:01
-
لود بالانسینگ و مقیاسدهی خودکار 20:23
-
معماریهای Edge: آموزش CDN و توابع Edge 17:16
-
مشاهدهپذیری: لاگها، متریکها و ردیابی 09:30
-
الگوهای معماری UI: آموزش MVC ،MVP ،MVVM 18:35
-
رابطهای کاربری یکطرفه: MVU و VIPER 17:33
-
رویکرد Offline-First و همزمان سازی داده 19:06
-
انتخاب الگوهای UI بر اساس پلتفرم 21:22
-
انتخاب الگوی معماری مناسب 17:53
-
تحلیل ویژگی های خوب و بد 13:45
-
چارچوبهای انتخاب الگو 14:51
-
ضدالگوهای معماری و داستانهای شکست 11:14
-
تأثیر طراحی دامنهمحور (DDD) 15:58
-
نتیجهگیری، قدردانی و مسیر پیش رو 09:42
مشخصات آموزش
تسلط به الگوهای معماری نرمافزار برای طراحی سیستم
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:46
- مدت زمان :13:39:27
- حجم :4.22GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy