- پایتون
- هوش مصنوعی
- سی شارپ
- MS .NET Fundamentals آموزش برنامه نویسی مقدماتی C#
- Programming in C#1 – Windows Forms
- ASP.NET Core 10.0 and Blazor with Material
- ASP.NET Core 10.0 and Angular 20.0 with Material
- دوره NET Microservices ,DDD, CQRS,Vertical/Clean Architecture using Docker.
- API Security
- Fullstack Web Development
- دوره طراحی سیستم System Design
- دوره ASP.Net Core With EF Core
- دوره Test In .NET
- طراحی وب
- جاوا
- اندروید
- دوره گولنگ (golang) – مقدماتی
|
|
بلال مدحج |
|---|---|
|
|
40 ساعت |
| پیش نیاز |
جاوا مقدماتی و پیشرفته |
سرفصلهای دوره
Road Map
توضیحات
پیش نیازها:
- آشنایی با سیستم های نرم افزاری در سطح تجاری
- داشتن سابقه برنامه نویسی با حداقل یک زبان برنامه نویسی
- آشنایی با مفاهیم طراحی شی گرا
- آشنایی با مفاهیم بانکهای اطلاعاتی و نحوه ذخیره اطلاعات
- آشنایی با مفاهیم پایه شبکه
- داشتن سابقه طراحی سیستمهای نرمافزاری
مخاطبین دوره:
- برنامه نویسان سیستمهای نرمافزاری
- معماران سیستم
- کارشناسان امنیت نرم افزار
سیلابس درسی:
- معرفی مفهوم معماری نرمافزار و اجزای پایه تشکیل دهنده آن
- اصول معماری چند لایه
- معرفی اصول معماری تمیز (clean architecture) در حوزه معماری نرم افزار
- الگوهای طراحی معماری نرمافزار
- معرفی معماری های CHO(Clean/Hexagonal/Onion)
- معرفی طراحی مبتنی بر دامنههای کسب و کار (domain driven design)
- اصول معماری ماژولار
- اصول معماری توزیع شده
- معماری سیستمهای مبتنی بر گردش کار و بررسی انواع گردش کار
- تفاوت سیستمهای مبتنی بر گردش کار با سیستمهای مبتنی بر ماشین حالت (state machine)
- معماری رویدادگرا (event driven architecture)
- راهکارهای شیوه مدیریت تراکنشهای توزیع شده
- معرفی اصول معماری سرویسگرا
- معرفی اصول معماری میکروسرویس
- معرفی اصول طراحی مبتنی بر دامنههای کسب و کار (domain driven design)
- هم افزایی میان معماری مبتنی بر میکروسرویس و طراحی مبتنی بر دامنههای کسب و کار(domain driven design)
- نحوه تشخیص و جداسازی دامنههای کسب و کار
- نحوه تشخیص و جداسازی سرویسها
- معرفی انواع API و تشریح معماری API Led
- معرفی اپلیکیشنهای ابری (cloud native applications)
- معرفی الگوهای مطرح در زمینه یکپارچگی و اتصال اپلیکیشنها (integration patterns)
- معرفی کاربرد کشینگ اطلاعات و روشها و مدلهای مختلف کشینگ اطلاعات (data caching strategy )
- شیوههای مختلف واکشی داده از انواع پایگاههای داده مختلف
- الگوهای مطرح در زمینه ارتباطات سنکرون و آسنکرون
- الگوهای مطرح در زمینه عملیات دسته ای و batch
- معماری سیستمهای مبتنی بر مدیریت فرایندهای کسب و کار(BPMS)
- معماری و کاربرد موتور مدیریت قوانین کسب و کار (business rule engine) در معماری نرمافزار
- معرفی انواع شیوههای استقرار نرمافزار (deployment architecture models)
- راهکارهای تحمل خطا (fault tolerance) در معماری نرمافزار
- راهکارها و مدلهای جمع آوری و تجزیه و تحلیل لاگ (log aggregation)
- راهکارهای تعریف شاخصهای ارزیابی عملکرد سرویسهای نرمافزار
- اصول و سیاستهای امنیتی در زمینه معماری نرمافزار(معماری امن نرمافزار)
- شاخصهای ارزیابی و صحه گذاری بر معماری نرمافزار
- نحوه تضمین دسترس پذیری سطح بالا (high availability) در معماری نرمافزار
- نحوه تضمین مقیاس پذیری(scalability) در معماری نرمافزار
- نحوه تضمین توسعه پذیری نرمافزار (extensibility)
- نحوه تضمین اطمینان پذیری نرمافزار (reliability)
- معرفی استاندارد IEEE 42010:2023 در حوزه معماری نرم افزار
- تشریح ساختار سند معماری سیستم(SAD)
سئوالات متداول
اساتید دوره
[sematec_teachers]
دیدگاهها
اولین نفری باشید که دیدگاهی را ارسال می کنید برای “اصول معماری نرمافزار Software Architecture” لغو پاسخ

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.