جلسات دوره
جهت فعال شدن جلسات غیر رایگان حتما باید در دوره ثبت نام کنید.
معرفی و مفاهیم اولیه
معرفی به معماری تمیز و اهمیت آن
معرفی لایههای Domain، Application، Infrastructure و Presentation
لایه Domain
مفاهیم اساسی از Domain Driven Design (DDD)
طراحی و پیادهسازی Entities و Value Objects
استفاده از Aggregate Roots و Repositories
لایه Application
معرفی Use Cases و Interactors
ارتباط با لایه Domain
مثالهای عملی
لایه Infra.Data
ارتباط با منابع داده (Database)
استفاده از Repository Pattern
مثالهای عملی
لایه Infra.IoC
مفهوم Inversion of Control (IoC)
استفاده از Dependency Injection (DI)
نحوه پیادهسازی IoC Container
لایه Presentation
طراحی و پیادهسازی رابطهای کاربری (UI)
نحوه ارتباط با لایه Application
مثالهای عملی با استفاده از فریمورکهای مختلف
تست و اطمینان از کیفیت
اهمیت تست و کاربرد آن در معماری تمیز
استفاده از ابزارهای تست در هر لایه (Unit Test و Integration Test)
امنیت
استراتژیهای امنیت در هر لایه از معماری تمیز
مدیریت خطاها و استثناها
استراتژیهای مدیریت خطا و استثنا در معماری تمیز
تکامل و توسعه
استراتژیها و روشهای توسعه و تکامل پروژه با استفاده از معماری تمیز
مقایسه Clean Architecture با دیگر الگوها
مقایسه Clean Architecture با Monolithic و Microservices
مزایا و معایب هر یک
مطالعه موردی
مطالعه موردی از یک پروژه واقعی با استفاده از Clean Architecture
چالشها و تجربیات
نکات پیشرفته و توصیهها
نکات پیشرفته و توصیههای عملی برای استفاده بهینه از Clean Architecture
پیادهسازی و مشکلات شایع
مشکلات رایج در پیادهسازی Clean Architecture و راهحلهای آنها
سؤالات و پاسخهای متداول
پاسخ به سؤالات شرکتکنندگان و حل مشکلات رایج
صادق جعفری
از کودکی به کامپیوتر و دنیای دیجیتال علاقه داشتم، به همین دلیل ترک تحصیل کردم و تمام تلاش خودم را صرفا برای یادگیری کامپیوتر، طراحی، برنامه نویسی و ... به کار گرفتم. در کنار مشاغل مختلفی که مجبور به انجامشان بودم برنامه نویسی را یاد گرفتم و از سال 1390 وارد بازار کار شدم و همیشه در تلاش هستم تا چالش های روبرو را با موفقیت پشت سر بگذارم.
شبکه های اجتماعی من