آموزش از معماری لایه ای تا معماری پاک/پیاز

From Layered Architecture to Clean/Onion Architecture

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصول اولیه معماری نرم افزار برای کاربردهای تجاری مفاهیم اساسی معماری نرم افزار معماری لایه ای معماری پاک (معماری پیاز) تفکیک نگرانی ها اصل چگونه معماری پاک کمک می کند تا تست واحد و TDD اشتباهات رایج در معماری نرم افزار پیشها:شما 6 ماه با هر زبان OOP برنامه ریزی کرده اید شما دانش اولیه OOP را دارید شما مشتاق یادگیری معماری نرم افزار هستید

کار توسعه نرم افزار بسیار ارزشمند است. توانایی کدنویسی با معماری ساده، کارآمد و تمیز نه تنها به شما کمک می‌کند تا مصاحبه‌های خود را شکست دهید، بلکه حرفه شما را به سطح کاملاً جدیدی ارتقا می‌دهد.


مشاغل توسعه نرم افزار عمدتاً در توسعه برنامه های کاربردی تجاری هستند. این محوریت این دوره است. در این دوره، من عمیقاً به معماری لایه‌ای معمولی برای کاربردهای تجاری می‌پردازم، جوانب مثبت و منفی آن را تجزیه و تحلیل می‌کنم و سپس معماری پاک را به شما ارائه می‌دهم که به عنوان معماری پیاز نیز شناخته می‌شود، که در کتاب‌ها و وبلاگ‌های رابرت مارتین پوشش داده شده است. .


این دوره فقط پر از تئوری نیست، من یک برنامه کاربردی حمل و نقل محموله را به عنوان یک مطالعه موردی کامل با تجزیه و تحلیل کدهای موجود آماده کردم تا به شما در درک اصول طراحی نرم افزار مرتبط، استفاده از معماری لایه ای و معماری تمیز کمک کنم. همچنین هنگام اعمال Clean Architecture برای پیاده سازی دو مورد جدید، جلوی چشمان شما کدنویسی می کنم.


در پایان دوره، درک کاملی از اصل جداسازی نگرانی ها، معماری لایه ای و همچنین معماری پاک خواهید داشت و می توانید از آنها در پروژه های بعدی خود استفاده کنید.


آنچه خواهید آموخت:

  • مفاهیم اساسی معماری نرم افزار

  • معماری لایه ای

  • معماری پاک (معماری پیاز)

  • اصل جداسازی نگرانی ها

  • Clean Architecture چگونه به تست TDD و واحد کمک می کند

  • اشتباهات رایج در معماری نرم افزار


آنچه شما نیاز دارید:

  • شما بیش از 6 ماه با هر زبان OOP برنامه نویسی کرده اید

  • شما دانش اولیه OOP را دارید

  • شما مشتاق یادگیری معماری نرم افزار هستید


این دوره برای چه کسانی است:

  • هر کسی با هر گونه دانش زبان کامپیوتری OOP که می خواهد درباره معماری نرم افزار در برنامه های تجاری بیشتر بداند.

  • هر کسی که می خواهد در مورد معماری پاک (معماری پیاز) بیاموزد اما هنوز نتوانسته آن را درک کند.


آخرین اما نه کم اهمیت ترین:

از این دوره لذت ببرید و فراموش نکنید که دوره های دیگر من را که با معماری پاک در آنها ایجاد شده است را بررسی کنید تا به شما در درک بیشتر این معماری عالی کمک کند.


سرفصل ها و درس ها

مفاهیم معماری نرم افزار Software Architecture Concepts

  • معماری نرم افزار چیست؟ What is Software Architecture

  • یک معماری نرم افزار خوب چیست؟ What is a good Software Architecture

مفاهیم معماری نرم افزار Software Architecture Concepts

  • معماری نرم افزار چیست؟ What is Software Architecture

  • یک معماری نرم افزار خوب چیست؟ What is a good Software Architecture

  • پیچیدگی چیست What is Complexity

  • پیچیدگی چیست What is Complexity

  • اصل SoC The SoC Principle

  • اصل SoC The SoC Principle

معماری های ضروری Essential Architectures

  • معرفی اپلیکیشن Application Introduction

  • مشکلات وابستگی و تزریق وابستگی Dependency Problems and Dependency Injection

  • معماری مبتنی بر فناوری Technologies Driven Architecture

  • به دنبال زمین میانه Seeking the Middle Ground

  • Search by Port Use Case را اجرا کنید Implement the Search by Port Use Case

معماری های ضروری Essential Architectures

  • معرفی اپلیکیشن Application Introduction

  • بدون اصل SoC Without SoC Principle

  • بدون اصل SoC Without SoC Principle

  • بکارگیری معماری لایه ای Applying the Layered Architecture

  • بکارگیری معماری لایه ای Applying the Layered Architecture

  • مشکلات وابستگی و تزریق وابستگی Dependency Problems and Dependency Injection

  • مشکلات معماری لایه ای: شماره 1 عدم هدف Problems with Layered Architecture: #1 Lack of Intent

  • مشکلات معماری لایه ای: شماره 1 عدم هدف Problems with Layered Architecture: #1 Lack of Intent

  • مشکلات معماری لایه ای: #2 نشت منطق Problems with Layered Architecture: #2 Leaks of Logic

  • مشکلات معماری لایه ای: #2 نشت منطق Problems with Layered Architecture: #2 Leaks of Logic

  • معماری مبتنی بر فناوری Technologies Driven Architecture

  • معماری هدف محور Intent Driven Architecture

  • معماری هدف محور Intent Driven Architecture

  • به دنبال زمین میانه Seeking the Middle Ground

  • معماری پاک چیست (معماری پیاز) What is Clean Architecture (Onion Architecture)

  • معماری پاک چیست (معماری پیاز) What is Clean Architecture (Onion Architecture)

  • حلقه های بیرونی مبتنی بر پلاگین Plugin Based Outer Rings

  • حلقه های بیرونی مبتنی بر پلاگین Plugin Based Outer Rings

  • معماری پاک اعمال شد Clean Architecture Applied

  • معماری پاک اعمال شد Clean Architecture Applied

  • مشکلات حل شده توسط معماری پاک Problems Solved By Clean Architecture

  • مشکلات حل شده توسط معماری پاک Problems Solved By Clean Architecture

  • مزایای معماری پاک The Benefits of Clean Architecture

  • مزایای معماری پاک The Benefits of Clean Architecture

  • View Ports Use Case را پیاده سازی کنید Implement the View Ports Use Case

  • View Ports Use Case را پیاده سازی کنید Implement the View Ports Use Case

  • Search by Port Use Case را اجرا کنید Implement the Search by Port Use Case

  • یک اشتباه رایج A Common Mistake

  • یک اشتباه رایج A Common Mistake

مراحل بعدی و کد منبع Next Steps & Source Code

مراحل بعدی و کد منبع Next Steps & Source Code

  • کد منبع Source Code

  • کد منبع Source Code

  • مراحل بعدی Next Steps

  • مراحل بعدی Next Steps

نمایش نظرات

آموزش از معماری لایه ای تا معماری پاک/پیاز
جزییات دوره
1.5 hours
23
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,624
4.2 از 5
دارد
دارد
دارد
Frank Liu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Frank Liu Frank Liu

توسعه دهنده ارشد نرم افزار

با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.

علاوه بر فناوری‌ها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی می‌کنم...