آموزش برنامه نویسی Master Drools - از مبتدی تا متوسط

Master Drools programming - from Beginner to Intermediate

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رایج ترین ساختارهای زبان موتور قانون Drools مورد نیاز برای نوشتن درخت تصمیم کسب و کار در قوانین برنامه های فردی در Drools 7 زبان خاص شناسایی مشکلات و الگوهای توسعه نرم افزار است که خوب است با موتور قانون حل شوند مانند Drools درخت تصمیم پیچیده را به فردی جدا می کند. قوانین ساده برای درک ساختارهای زبان Drools مانند insert, modify, exists, forall, insertLogical, Salience, Agenda-group و غیره پیش نیازها: شما باید درک اولیه از برنامه نویسی جاوا داشته باشید

ما Drools DSL (زبان برنامه نویسی Drools) را یاد می گیریم و رایج ترین ساختارهای DSL را بررسی می کنیم. ما در گام‌های کوچک حرکت می‌کنیم و به تدریج مفاهیم جدیدی را معرفی می‌کنیم تا حتی برای یک مبتدی هم راحت‌تر دنبال شود.

به این ترتیب رایج‌ترین موضوعات Drools مانند:

را پوشش می‌دهیم
  • موتور قانون چیست

  • تفاوت بین روش و قانون چیست

  • چرا باید به جای نوشتن کد جاوا معمولی از موتور قانون استفاده کرد

  • درک بندهای When/then

  • درک اینکه قوانین به چه ترتیبی اجرا می شوند و چه زمانی ترتیب مشخص نیست

  • نحوه کنترل اجرا با استفاده از گروه‌های فعال‌سازی، گروه‌های دستور کار و برجستگی

  • اعلان متغیرها در DRL

  • تفاوت بین جلسات بدون دولت و دارای حالت

  • درج حقایق و اصلاح اشیاء موجود در جلسه

  • محصولات متقابل (شبیه به SQL join)

  • وجود دارد، برای همه و جمع آوری

این دوره با یک پروژه جاوا همراه است که تمام کدهایی را که در طول این دوره نگاه می کنیم را دارد. تشویق می‌شوید خودتان کد را بررسی و اجرا کنید تا درک بهتری داشته باشید و تغییراتی در آن ایجاد کنید. دستورالعمل هایی برای اجرای کد در IntelliJ، Eclipse و VS Code وجود دارد.

پس از تکمیل این دوره، درک بهتری از این که چه نوع مشکلاتی را می توان با Drools حل کرد و نحوه نوشتن رایج ترین قوانین تجاری در Drools DSL خواهید داشت.


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

1. معرفی 1. Introduction

  • مقدمه دوره Introduction to course

  • Rule Engine چیست؟ What is a Rule Engine?

  • Rule Engine چیست؟ What is a Rule Engine?

  • نحوه طراحی قوانین و زمان (نه) استفاده از Drools. How to Design Rules and When (not) to Use Drools.

  • مقدمه ای بر نحو زبان Drools Introduction to Drools Language Syntax

1. معرفی 1. Introduction

  • مقدمه دوره Introduction to course

  • نحوه طراحی قوانین و زمان (نه) استفاده از Drools. How to Design Rules and When (not) to Use Drools.

  • مقدمه ای بر نحو زبان Drools Introduction to Drools Language Syntax

2. کد مثال و اجرای آن به صورت محلی 2. Example Code and Running it Locally

  • ساختار کد نمونه Structure of Example Code

  • ساختار کد نمونه Structure of Example Code

  • کد نمونه اجرا شده با IntelliJ IDEA Community Edition را دریافت کنید Get example code running with IntelliJ IDEA Community Edition

  • کد نمونه اجرا شده با IntelliJ IDEA Community Edition را دریافت کنید Get example code running with IntelliJ IDEA Community Edition

  • کد نمونه ای که با Eclipse اجرا می شود را دریافت کنید Get example code running with Eclipse

  • کد نمونه ای که با Eclipse اجرا می شود را دریافت کنید Get example code running with Eclipse

  • دریافت کد نمونه در حال اجرا با Visual Studio Code (VS Code) Get example code running with Visual Studio Code (VS Code)

  • دریافت کد نمونه در حال اجرا با Visual Studio Code (VS Code) Get example code running with Visual Studio Code (VS Code)

2. کد مثال و اجرای آن به صورت محلی 2. Example Code and Running it Locally

3. جلسات بدون تابعیت 3. Stateless Sessions

  • مقدمه ای بر جلسات بدون تابعیت Introduction to Stateless Sessions

  • مقدمه ای بر جلسات بدون تابعیت Introduction to Stateless Sessions

  • مرحله 1: دو قانون اول برای تأیید اعتبار پاسپورت Step1: First two rules to validate passports

  • مرحله 1: دو قانون اول برای تأیید اعتبار پاسپورت Step1: First two rules to validate passports

  • مرحله 2: یک قانون را تقسیم کنید Step2: Split a rule

  • مرحله 3: یک متغیر را متصل کنید Step3: Bind a variable

  • مرحله 3: یک متغیر را متصل کنید Step3: Bind a variable

  • مرحله 4: استفاده از متغیر محدود Step4: Using the bound variable

  • مرحله 4: استفاده از متغیر محدود Step4: Using the bound variable

  • مراحل 5 و 6: از تکرار اجتناب کنید Steps 5 and 6: Avoid repetitions

  • خلاصه جلسات بدون تابعیت Stateless Sessions Summary

3. جلسات بدون تابعیت 3. Stateless Sessions

  • مرحله 2: یک قانون را تقسیم کنید Step2: Split a rule

  • مراحل 5 و 6: از تکرار اجتناب کنید Steps 5 and 6: Avoid repetitions

  • خلاصه جلسات بدون تابعیت Stateless Sessions Summary

4. جلسات دولتی 4. Stateful Sessions

  • مقدمه ای بر جلسات Stateful Introduction to Stateful Sessions

  • مرحله 1: شیء را در میانه جلسه تغییر دهید Step1: Modify Object in the Middle of Session

  • مرحله 1: شیء را در میانه جلسه تغییر دهید Step1: Modify Object in the Middle of Session

  • مرحله 2: استنتاج Step2: Inference

  • خلاصه جلسات Stateful Stateful Sessions Summary

4. جلسات دولتی 4. Stateful Sessions

  • مقدمه ای بر جلسات Stateful Introduction to Stateful Sessions

  • مرحله 2: استنتاج Step2: Inference

  • خلاصه جلسات Stateful Stateful Sessions Summary

5. محصولات متقابل - Drools نسخه SQL JOIN 5. Cross Products - Drools Version of SQL JOIN

  • مقدمه ای بر محصولات متقابل Introduction to Cross Products

  • مقدمه ای بر محصولات متقابل Introduction to Cross Products

  • مرحله 1: درخواست ویزا را به پاسپورت بپیوندید Step1: Join Visa Application to a Passport

  • رفع اشکال در سخنرانی آینده Fixed a bug in upcoming lecture

  • رفع اشکال در سخنرانی آینده Fixed a bug in upcoming lecture

  • مرحله 2: آیا پاسپورت 6 ماه پس از سفر معتبر است؟ Step2: Is Passport Valid 6 Months After Trip?

  • مرحله 2: آیا پاسپورت 6 ماه پس از سفر معتبر است؟ Step2: Is Passport Valid 6 Months After Trip?

  • مرحله 3: هنگام تنظیم یک مقدار، بررسی کنید که ویژگی قبلاً با این مقدار نیست Step3: When setting a value check that property is not already with this value

  • مرحله 3: هنگام تنظیم یک مقدار، بررسی کنید که ویژگی قبلاً با این مقدار نیست Step3: When setting a value check that property is not already with this value

  • خلاصه تطبیق الگو و محصولات متقاطع Pattern Matching and Cross Products Summary

  • خلاصه تطبیق الگو و محصولات متقاطع Pattern Matching and Cross Products Summary

5. محصولات متقابل - Drools نسخه SQL JOIN 5. Cross Products - Drools Version of SQL JOIN

  • مرحله 1: درخواست ویزا را به پاسپورت بپیوندید Step1: Join Visa Application to a Passport

6. درج حقایق جدید و تعیین ترتیب اجرا 6. Insert New Facts and Determine Execution Order

  • مقدمه افزودن حقایق جدید و تنظیم دستور اجرا Intro to Adding New Facts & Setting Execution Order

  • مقدمه افزودن حقایق جدید و تنظیم دستور اجرا Intro to Adding New Facts & Setting Execution Order

  • تغییر گویش قاعده Rule Dialect Change

  • نکته در مورد مرحله آینده Note about upcoming Step

  • نکته در مورد مرحله آینده Note about upcoming Step

  • مرحله 1: یک واقعیت جدید ایجاد کنید و آن را در جلسه قرار دهید Step1: Create a New Fact and Insert it into the Session

  • مرحله 1: یک واقعیت جدید ایجاد کنید و آن را در جلسه قرار دهید Step1: Create a New Fact and Insert it into the Session

  • مرحله 2: دستور اجرا را با Salience کنترل کنید Step2: Control Execution Order with Salience

  • مرحله 2: دستور اجرا را با Salience کنترل کنید Step2: Control Execution Order with Salience

  • مرحله 3: دستور اجرا را با گروه‌های دستور کار کنترل کنید Step3: Control Execution Order with Agenda-Groups

  • مرحله 3: دستور اجرا را با گروه‌های دستور کار کنترل کنید Step3: Control Execution Order with Agenda-Groups

  • مرحله 4: از Agenda Groups با Salience استفاده کنید Step4: Use Agenda Groups with Salience

  • مرحله 4: از Agenda Groups با Salience استفاده کنید Step4: Use Agenda Groups with Salience

  • مرحله 5: یک قانون Singe را از یک گروه فعال سازی اجرا کنید Step5: Run a Singe Rule from a Activation Group

  • مرحله 5: یک قانون Singe را از یک گروه فعال سازی اجرا کنید Step5: Run a Singe Rule from a Activation Group

  • مرحله پاداش! مرحله 6. Focus را روی Agenda Group در قانون Drools تنظیم کنید. Bonus Step! Step 6. Set Focus to Agenda Group In Drools Rule.

  • مرحله پاداش! مرحله 6. Focus را روی Agenda Group در قانون Drools تنظیم کنید. Bonus Step! Step 6. Set Focus to Agenda Group In Drools Rule.

  • خلاصه افزودن حقایق و تنظیم دستور اجرا Summary of Adding Facts and Setting Execution Order

  • خلاصه افزودن حقایق و تنظیم دستور اجرا Summary of Adding Facts and Setting Execution Order

6. درج حقایق جدید و تعیین ترتیب اجرا 6. Insert New Facts and Determine Execution Order

  • تغییر گویش قاعده Rule Dialect Change

7. یک واقعیت را به صورت منطقی درج کنید. بررسی کنید که یک واقعیت وجود ندارد. 7. Insert a Fact Logically. Check That a Fact Does Not Exist.

  • مقدمه ای بر درج منطقی حقایق و بررسی عدم وجود واقعیت Introduction to Logical Insertion of Facts and Checking the Fact Does Not Exist

  • مرحله 1: افزودن واقعیت با استفاده از insertLogical() Step1: Add Fact Using insertLogical()

  • مرحله 1: افزودن واقعیت با استفاده از insertLogical() Step1: Add Fact Using insertLogical()

  • استفاده از کلمه کلیدی اختیاری "this" در سمت چپ قوانین MVEL Using optional "this" keyword in left-hand-side of MVEL rules

  • استفاده از کلمه کلیدی اختیاری "this" در سمت چپ قوانین MVEL Using optional "this" keyword in left-hand-side of MVEL rules

  • مرحله 2: Object های Fact ایجاد کنید و بررسی کنید که Fact با استفاده از not() وجود نداشته باشد. Step2: Create Fact Objects and Check that Fact Does Not Exist Using not()

  • مرحله 2: Object های Fact ایجاد کنید و بررسی کنید که Fact با استفاده از not() وجود نداشته باشد. Step2: Create Fact Objects and Check that Fact Does Not Exist Using not()

  • مرحله 3: تغییر اشیاء را با Fact Object جایگزین کنید Step3: Replace Changing of the Objects with Fact Objects

  • مرحله 4: با حذف موارد مثبت، تعداد قوانین مورد نیاز را کاهش دهید Step4: Reduce the Number of Rules Needed by Eliminating Positive Cases

  • مرحله 4: با حذف موارد مثبت، تعداد قوانین مورد نیاز را کاهش دهید Step4: Reduce the Number of Rules Needed by Eliminating Positive Cases

  • خلاصه بخش Section Summary

  • خلاصه بخش Section Summary

7. یک واقعیت را به صورت منطقی درج کنید. بررسی کنید که یک واقعیت وجود ندارد. 7. Insert a Fact Logically. Check That a Fact Does Not Exist.

  • مقدمه ای بر درج منطقی حقایق و بررسی عدم وجود واقعیت Introduction to Logical Insertion of Facts and Checking the Fact Does Not Exist

  • مرحله 3: تغییر اشیاء را با Fact Object جایگزین کنید Step3: Replace Changing of the Objects with Fact Objects

8. عناصر شرطی موجود و Forall 8. Exists and Forall Conditional Elements

  • مقدمه ای برای کار با گروه هایی از اشیاء Intro to working with groups of objects

  • مقدمه ای برای کار با گروه هایی از اشیاء Intro to working with groups of objects

  • مرحله 1: منطق درخواست ویزا را برای پشتیبانی از FamilyVisaApplications بازنویسی کنید Step1: Rewrite visa application logic to support FamilyVisaApplications

  • مرحله 1: منطق درخواست ویزا را برای پشتیبانی از FamilyVisaApplications بازنویسی کنید Step1: Rewrite visa application logic to support FamilyVisaApplications

  • مرحله 2: کلمه کلیدی معرفی شده وجود دارد Step2: Exists keyword introduced

  • مرحله 3: از forall برای مطابقت با گروهی از اشیاء استفاده کنید Step3: Use forall to match group of objects

  • مرحله 4: از forall برای استخراج شی از گروه بر اساس مقدار min/max استفاده کنید Step4: Use forall to extract object from group based on min/max value

  • مرحله 4: از forall برای استخراج شی از گروه بر اساس مقدار min/max استفاده کنید Step4: Use forall to extract object from group based on min/max value

  • مرحله 5: Forall تنها با یک عبارت Step5: Forall with only one expression

  • مرحله 5: Forall تنها با یک عبارت Step5: Forall with only one expression

  • خلاصه کار با گروهی از حقایق Summary of Working with Groups of Facts

8. عناصر شرطی موجود و Forall 8. Exists and Forall Conditional Elements

  • مرحله 2: کلمه کلیدی معرفی شده وجود دارد Step2: Exists keyword introduced

  • مرحله 3: از forall برای مطابقت با گروهی از اشیاء استفاده کنید Step3: Use forall to match group of objects

  • خلاصه کار با گروهی از حقایق Summary of Working with Groups of Facts

نتیجه Conclusion

  • به آخر رسیدی! You have reached the end!

نتیجه Conclusion

  • به آخر رسیدی! You have reached the end!

نمایش نظرات

آموزش برنامه نویسی Master Drools - از مبتدی تا متوسط
جزییات دوره
3.5 hours
50
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,727
4.4 از 5
ندارد
دارد
دارد
Juhan Aasaru
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Juhan Aasaru Juhan Aasaru

توسعه دهنده جاوا/معمار راه حل