پیاده سازی PORTO در SOA
ویژگیهای دوره
پیش نیاز ها و ملزمات
- آشنایی با برنامه نویسی
- لپ تاپ
مخاطبین
- برنامه نویس های Junior و Mid با هر زبان برنامه نویسی
- دانشجو ها
اهداف
- یادگیری مباحث پایه
- شبکه سازی
درباره دوره
پورتو چیست؟
Porto یک الگوی معمار ی نرم افزار مدرن است که مجموعه ای جامع از دستورالعملها، اصول و الگوها را به توسعه دهندگان ارائه می دهد تا کد خود را به روش ی بسیار قابل نگهداری و قابل استفاده ی مجدد سازماندهی کنند. هدف اصل ی پورتو کمک به توسعه دهندگان برای ایجاد نرم افزار ی است که مقیاس پذیر، انعطاف پذیر و با نگهداری آسان در طول زمان باشد.
سادگی حد نهایی پیچیدگی است – لئوناردو داوینچی
پورتو به ویژه برای پروژه های وب با اندازه ی متوسط تا بزرگ که به انعطاف پذیر ی و مقیاس پذیر ی بالایی نیاز دارند، مناسب است. با پورتو، توسعه دهندگان میتوانند پروژه های یکپارچه (Monolith ) بسیار مقیاس پذیری بسازند که به راحتی میتواند هر زمان که نیاز باشد، به چندین مایکروسرویس تقسیم شود. این رویکرد، استفاده ی مجدد از منطق تجاری یا ویژگیهای کاربردی را در چندین پروژه ممکن میسازد و آنرا به انتخابی ایده آل برای تیم هایی تبدیل میکند که روی پروژه های مختلف کار می کنند.
این قابلیت به دلیل بنا شدن پورتو بر اساس چندین مفهوم معمار ی تثبیت شده، از جمله معمار ی های (DDD (Design Driven Domain، ماژوالر، Kernel Micro، (MVC (Controller View Model، معماری الیهالیه، و (ADR (Responder Domain Action به دست آمده است . پورتو با استفاده از این مفاهیم تثبیت شده، چارچوبی قابل اعتماد و آزموده شده برای ساختن نرم افزار در اختیار توسعه دهندگان قرار می دهد.
علاوه بر این مفاهیم اساسی، پورتو همچنین به مجموعه ای از اصول طراحی ثابت شده مانند SOLID، OOP، LIFT، DRY، CoC، GRASP، Generalization، Cohesion High و Coupling Low پایبند است. این اصول به گونهای طراحی شده اند که اطمینان حاصل شود که نرم افزار ساخته شده با استفاده از پورتو، قابل نگهداری ، مقیاس پذیر و قابل درک است.
به طور کلی، پورتو یک الگوی معماری نرم افزار قدرتمند و انعطاف پذیر است که مجموعه ای جامع از ابزارها را برای ساختن نرم افزارهای مقیاس پذیر، قابل نگهدار ی و قابل استفاده ی مجدد به توسعه دهندگان ارائه می دهد. چه در حال کار بر روی یک پروژه ی کوچک یا یک برنامه ی سازمانی در مقیاس بزرگ باشید، پورتو میتواند به شما کمک کند تا نرم افزار ی بسازید که نیازهای امروز و آینده ی شما را برآورده کند.
در این کارگاه یک روزه شما با تمام مفاهیم بالا به صورت کلی و جامع اَشنا می شید ، و در آخر هم پیاده سازی پروتو رو به صورت کد با هم انجام می دیم.
مدت و زمان برگزاری:
جمعه ، یک جلسه 5 ساعته
از ساعت 10 تا 16:30
سر فصل آموزش:
- شناخت کامل مبانی:
- SOLID
- LIFT
- Don’t Repeat Yourself
- Convention over Configuration
- General Responsibility Assignment Software Patterns
- شناخت الگوهای نرم افزاری:
- DDD (Domain Driven Design)
- Modular programming
- Microkernel
- Layered
- MVC
- Porto
- Code level
- Monolitchic to Micro service
- Ship Layer
- Containers Layer
- Apiato Container Structure
- Sections
- Components
- The Request Lifecycle
- Porto Quality Attributes
پس از یادگیری مباحث بالا ، برای زبان های مختلف ، پیاده سازی مباحث بالا را با هم اجرا خواهیم کرد.
مدرس دوره
مصطفی شهرکی
Senior software developer
برنامه نویس و مدرس برنامه نویسی با 28 سال سابقه کار حرفه ای.
تجربه توسعه سیستم های Enterprise
سابقه تدریس زبان های: PHP, JAVA, Python و ...
ثبت نام در دوره
ظرفیت 15 نفر
تعداد جلسه 1
مدت زمان 5 ساعت
زمان برگزاری جمعه 9 تیرماه از ساعت 10 تا 16:30
محل برگزاری خیابان انقلاب، بین فلسطین و وصال شیرازی، پلاک 955 ، خانه خلاق کندو
زمان ثبت نام به پایان رسیده است
نظرات کاربران