وبینار بکارگیری اصول Functional Programming در توسعه با رویکرد Domain-Driven Design

چگونه دو پارادایم Functional Programming و Domain-Driven Design می‌توانند دست در دست هم به ایجاد یک مدل منعطف و غنی کمک کنند؟

چگونه می‌توانیم از مفاهیم بنیادی مطرح در Functional Programming مانند داده‌های جبری، ترکیب‌پذیری (Composition) و توابع خالص (Pure Functions) برای پیاده‌سازی قواعد دامین استفاده کنیم؟

چگونه می‌توانیم ضمن رعایت اصل تغییرناپذیری داده‌ها (Immutability) که به عنوان یک اصل بنیادی در دنیای FP مطرح است، از تکنیک‌های طراحی مطرح در DDD استفاده کنیم؟

سام داورنیا در ارایه‌ای جذاب و کاربردی، به این سوالات پاسخ خواهد داد. سام تجربه‌ای طولانی در کار با سیستم‌های توزیع شده دارد و به مفاهیم Functional Programming مسلط است. او سابقه همکاری با چندین شرکت آمریکایی را دارد که رویکرد DDD و معماری CQRS را برای توسعه محصولات خود برگزیده‌اند.

زمان: پنج‌شنبه ۲۳ بهمن ۱۳۹۹ – ساعت ۱۸ به وقت تهران
شرکت در این وبینار رایگان است.
ثبت‌نام:
https://evand.com/events/functional-programming-in-ddd

اهمیت طراحی ماژولار در رویکرد DDD

به نظر می‌رسد که مفهوم Module به نسبت دیگر مفاهیم مطرح در رویکرد Domain-Driven Design کمتر مورد توجه طراحان و توسعه‌دهندگان قرار می‌گیرد.

مشاهدات شما چیست؟ آیا اهمیت مفهوم Module و طراحی Modular آن‌طور که باید و شاید در تیم‌‌هایی که با آنها کار کرده‌اید درک و رعایت شده است؟
به نظر شما چرا مفهوم Module زیر سایه مفاهیم دیگری مثل Aggregate, Value Object, Domain Service و … کمرنگ‌تر شده است؟ و کمرنگ شدن این مفهوم چه آسیبی به غنای مدل وارد می‌کند؟

برای بحث و گفتگو در این باره می‌توانید به گروه انجمن DDD ایران وارد شوید. به این نشانی:

https://t.me/ddd_iran_discussion

شروع فعالیت گروه پرسش و پاسخ انجمن DDD ایران

به این وسیله به اطلاع شما عزیزان می‌رسانیم که به منظور ایجاد بستری برای گفتگو، پرسش و پاسخ و امکان مشارکت‌ اعضا در پیش‌برد اهداف انجمن DDD ایران، یک گروه تلگرام ایجاد شده است.

با عضویت در این گروه می‌توانید با دیگران علاقه‌مندان به مباحث طراحی و مدل‌سازی دامین ارتباط بگیرید و تجارب خود را با هم به اشتراک بگذارید.

لینک ورود:
https://t.me/ddd_iran_discussion

  • انجمن DDD ایران

اطلاعیه برگزاری کارگاه آموزشی: «چگونه با ریفکتور ساندویچی کد خود را لذیذتر کنیم؟»

سر و کله زدن با کدهای در هم تنیده و تو در تو، با خوانایی پایین و بدون تست یکی از مشکلات روزانه‌ی تعداد زیادی از توسعه‌دهندگان نرم‌افزار است. از سوی دیگر، کمبود وقت و فشارهای بازار باعث می‌شود تا محصول، نقص و ایرادات مشهودی داشته باشد.
در این وبینار، سپهر نامدار به همراه هادی احمدی، برای شما توضیح خواهند داد که چگونه می‌شود با رعایت چند الگوی ساده، یک کد شلخته و بدون تست را تمیزتر کرد و برای آن تست‌های خودکار نوشت.

مدرسان: سپهر نامدار و هادی احمدی

تاریخ: جمعه دهم بهمن – ساعت ۱۶:۳۰ الی ۱۸:۳۰

🔺ظرفیت شرکت در این کارگاه محدود و تنها ۲۴ نفر است.

جهت کسب اطلاعات بیشتر و ثبت‌نام، مراجعه کنید به:

https://evand.com/events/refactoring-with-the-sandwich-pattern-413138

کارگاه آموزشی با عنوان: Testing Invariants with Property-Based Testing

اولین قدم در توسعه Domain Model بعد از شناخت مساله، تقسیم مساله به بخش‌های کوچک و توسعه این بخش‌های کوچک به شکل Iterative و Incremental می‌باشد. TDD تکنیکی است که بسیاری از برنامه‌نویسان برای این منظور استفاده می‌کنند. اما عمده برنامه‌نویسان برای نوشتن تست‌های خود از رویکرد Example-Based (مثال-محور) استفاده می کنند و روش‌های دیگر را در نظر نمی‌گیرند.

می‌توان گفت Property-Based Testing ما را ملزم می‌سازد تا در مورد تست‌هایی که می‌نویسیم، متفاوت‌تر فکر کنیم.
در شیوه Property-Based Testing تست‌ها نه با نوشتن مثال، بلکه با توصیف قوانین و خصوصیات نوشته می‌شوند و سپس مثال‌ها توسط فریم‌ورک‌های مربوطه تولید می‌شوند.

در این کارگاه آموزشی، ما تست‌های یک Domain Model را به صورت Property-Based و با رویکرد TDD می‌نویسیم و بررسی می‌کنیم که با استفاده از Property-Based Testing چگونه می‌توان Invariant ها را در تست به بخش‌های کوچک‌تر تقسیم کرد و در گام‌های کوچک توسعه داد.

هدف از این کارگاه این است که به شرکت کنندگان نشان دهد که چگونه می‌توانند از Property-Based Testing به عنوان ابزاری برای کاوش و بررسی عمیق‌تر مساله و توسعه با گام‌های کوچک استفاده کنند.

مدرسان: هادی احمدی و سپهر نامدار

تاریخ: جمعه سوم بهمن – ساعت ۱۶:۳۰ الی ۱۸:۳۰

🔺ظرفیت شرکت در این کارگاه محدود و تنها ۲۴ نفر است.

جهت کسب اطلاعات بیشتر و ثبت‌نام به لینک زیر مراجعه کنید:
https://evand.com/events/testing-invariants-with-property-based-testing-8902

اطلاعیه برگزاری جلسه بحث آزاد

📣اطلاعیه برگزاری جلسه بحث آزاد

اطلاعیه برگزاری جلسه بحث آزاد انجمن DDD ایران

با هدف تبادل تجربه و به اشتراک‌گذاری دیدگاه‌ها، انجمن DDD ایران در نظر دارد تا جلسه‌‌ی بحث آزاد با موضوع «بررسی چالش‌های تیم‌ها/سازمان‌ها در بکارگیری رویکرد Domain-Driven Design» را برگزار کند. لذا از شما عزیزان دعوت می‌کنیم تا با حضور در این جلسه، از چالش‌هایی که با آن مواجه بوده‌اید صحبت کنید و تجربیات خودتان را با دیگران به اشتراک بگذارید.

این جلسه آنلاین و شرکت در آن رایگان است.

⏱ زمان: جمعه دوم آبان ۱۳۹۹ – ساعت ۱۸ الی ۲۰

💭 لینک ورود: https://m.teamlink.co/8587898606

🔸 توجه: این جلسه در پلتفرم TeamLink برگزار می‌شود و لازم است که پیش از ورود به جلسه، اپلیکیشن آن را نصب نمایید. برای نصب اپلیکیشن به لینک زیر مراجعه کنید:

https://www.teamlink.co/download.html

دعوت برای ارایه وبینار آموزشی

انجمن DDD ایران بدینوسیله از علاقمندان به ارایه وبینار آموزشی در حوزه‌های زیر دعوت می‌کند تا برای هماهنگی و کسب اطلاعات بیشتر با آیدی تلگرام @Iran_DDD_Community و یا با ایمیل info@dddiran.com مکاتبه کنند.

🔘موضوعات مرتبط با رویکرد Domain-Driven Design
🔘 الگوهای مدرن در معماری‌ سامانه‌های توزیع شده
🔘 معماری‌های مدرن و تاثیر آنها بر چابکی توسعه محصول
🔘 ابری‌سازی سرویس‌ها، زیرساخت‌ها و فرهنگ Dev-Ops
🔘 موضوعات مرتبط با خودکارسازی تست نرم‌افزار
🔘 موضوعات مرتبط با بدهی‌فنی، ریفکتورینگ و مهاجرت از سامانه‌های مونولیت

☑️ نکات مهم:
۱- تاریخ ارایه وبینار، از پیش تعیین شده نیست و طی هماهنگی با ارایه دهنده‌ی وبینار تعیین خواهد شد.
۲- این فراخوان تاریخ پایان ندارد و هر زمان که برای ارایه وبینار آمادگی داشتید می‌توانید موضوع را با انجمن در میان بگذارید.