شروع کار با Ecto: اصول و بررسی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول یک Ecto Changeset. وارد کردن تغییرات، تفاوتهای بین `data` و `changes`، داشتن اعتبارسنجیها، تفاوت با ساختارهای معمولی
- اصول یک Ecto Migration. راهاندازی پایگاه داده، مهاجرت آن، افزودن ایندکس ها و محدودیتها، یکتایی، کلیدهای اصلی UUID، روابط بین جداول
- اصول Ecto Schema. مانند Casting و Casting ارتباطات، اسکیمای تعبیه، ارتباطات با UUID به عنوان کلید اصلی، belongs_to/has_one/has_many/has_many through
- اصول Ecto Multi، تراکنشها، قفلها در آنها و درج/بروزرسانی دستهای. insert_all/update_all و محدودیتهای آنها
- اصول Ecto Query. جستجو با شرایط `where`، گروهبندی و مرتبسازی بر اساس فیلدها
- ساخت یک کانتکست با توابع نمونه برای ایجاد، خواندن، اصلاح و حذف رکوردها (CRUD)
- اصول تستکردن changesets و توابعی که روی پایگاه داده عمل میکنند.
توضیحات دوره
اجازه دهید شما را با مفهوم Changeset آشنا کنیم: چگونه داده را cast کنیم، تغییرات را اعمال کنیم، اعتبارسنجی انجام دهیم و تفاوتهای بین فیلدهای `data` و `changes` را بشناسیم.
درباره تفاوت ساختارها و Changesetها بیاموزید.
بیایید به پل ارتباطی بین Changeset و پایگاه داده شما با استفاده از Phoenix بپردازیم.
با ژنراتورهای Phoenix آشنا شوید و توضیح میدهیم که کار آنها چیست.
درباره مهاجرتها بیاموزید، ایندکس ها و محدودیتها را اضافه کنید، شناسههای عددی را به UUID تغییر دهید.
Ecto.Schema. فیلدها را تنظیم کنید. بیایید ببینیم اسکیمای تعبیه چه هستند، با ایجاد embed_one و embeds_many که رابطههای داخل یک رکورد هستند. انواع ارتباطات (has_one ،has_many، has_many through و has_many با UUID به عنوان کلید خارجی)،
با Ecto.Repo آشنا شوید. چگونه رکوردها را درج، بروزرسانی، خواندن و حذف کنیم.
درباره Ecto.Query بیاموزید. چگونه یک کوئری بنویسیم تا رکوردهای مورد نظر را دریافت کنیم.
همه را در یک ماژول کانتکست کنار هم قرار دهید.
داده اولیه اپلیکیشن خود را بارگذاری کنید. اسکریپتی راه اندازی کنید که بهطور خودکار بیش از 50000 رکورد تازه در پایگاه داده درج کند.
درباره عملیات دستهای بیاموزید. Repo.insert_all/update_all و محدودیتهای آنها
قدرت Ecto.Multi، تراکنشهای پایگاه داده و تضمین سازگاری داده را ببینید.
همه را تست کنید: Changesetها و کل کانتکست
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی Elixir/Phoenix که میخواهند دیدی کلی از امکانات Ecto و قابلیتهای آن داشته باشند.
شروع کار با Ecto: اصول و بررسی
-
در این دوره چه چیزی یاد خواهید گرفت؟ 07:57
-
راهاندازی پروژه Mix 03:02
-
Casting :Changeset 05:24
-
Changeset: اعمال تغییرات دینامیک (بخش اول) 04:21
-
Changeset: اعمال تغییرات دینامیک (بخش دوم) 05:16
-
Changeset: تفاوتهای `data` و `changes` 03:44
-
Changeset: اعتبارسنجیها (بخش اول) 04:04
-
Changeset: اعتبارسنجیها (بخش دوم) 03:14
-
راهاندازی یک پایگاه داده ساده داکر و اپلیکیشن Phoenix 04:28
-
Phoenix: ژنراتورهای آن چه کاری انجام میدهند؟ 09:07
-
مهاجرتهای Ecto 06:25
-
ساختارها در مقابل Changesetها 04:37
-
مهاجرت Ecto: افزودن ایندکس یکتا 03:22
-
Ecto Schema: افزودن محدودیت یکتا 00:40
-
تغییر کلید اصلی جدول به UUID 06:41
-
افزودن ایندکس به ستون UUID 00:43
-
اسکیمای تعبیه: embeds_one 06:06
-
اسکیمای تعبیه: embeds_many 03:43
-
اسکیمای تعبیه: اعتبارسنجی embedها 02:17
-
ارتباطات: ارتباط has_many 06:24
-
ارتباطات: ارتباط has_one 04:28
-
ارتباطات: has_many through 04:30
-
ارتباطات: has_many با UUID بهعنوان کلید خارجی 11:10
-
ارتباطات: تبدیل ارتباطات در چندین سطح 07:18
-
Repo.insert و Repo.update 06:36
-
Repo.all ،Repo.get ،Repo.get_by 03:13
-
آبجکت Ecto.Query و شرط where 02:34
-
ساخت ماژول کانتکست: فهرست کردن رکوردها 05:12
-
ساخت ماژول کانتکست: ایجاد رکوردها 02:39
-
ساخت ماژول کانتکست: بروزرسانی رکوردها 01:47
-
ساخت ماژول کانتکست: دریافت رکوردها 01:33
-
ساخت ماژول کانتکست: حذف رکوردها 01:19
-
Seed کردن داده 12:59
-
بیشتر درباره کوئری: where ،select ،group_by، order_by ،offset ،limit 09:49
-
تراکنشهای پایگاه داده و بازگردانی 06:26
-
Repo.insert_all و update_all و محدودیتهای آنها 05:01
-
Repo.update_all 03:57
-
Ecto.Multi 05:42
-
تست Changesets 08:43
-
تست کانتکستها: لیست کردن همه 05:07
-
تست کانتکستها: دریافت یک رکورد 05:15
-
تست کانتکستها: ایجاد، بروزرسانی، حذف 06:08
مشخصات آموزش
شروع کار با Ecto: اصول و بررسی
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:42
- مدت زمان :03:33:01
- حجم :3.09GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy