لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی 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
نمایش نظرات