اپلیکیشن اندرویدی فلشکارت آموزشی پیشرفتهترین تکنیکها در Eloquent: الگوهای طراحی و بهینهسازی
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب پیشرفتهترین تکنیکها در Eloquent: الگوهای طراحی و بهینهسازی
موضوع کلی: برنامه نویسی
موضوع میانی: لاراول (Laravel)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر Eloquent ORM در لاراول
- 2. مروری بر مفاهیم ORM
- 3. چرا Eloquent؟ مزایا و قابلیتها
- 4. نصب و راهاندازی اولیه Eloquent
- 5. تعریف مدلها در Eloquent
- 6. رابطه بین جدول و مدل
- 7. ویژگیهای اساسی مدلها
- 8. فیلدهای قابل پر کردن (Fillable and Guarded)
- 9. حذف نرم (Soft Deletes)
- 10. دستورات اساسی Eloquent: all, find, where
- 11. دستورات شرطی پیچیدهتر: orWhere, whereBetween, whereIn
- 12. فیلتر کردن نتایج: select, distinct, orderBy, groupBy
- 13. محدود کردن نتایج: limit, offset, paginate
- 14. دستورات درج، بهروزرسانی و حذف: create, save, update, delete
- 15. دستورات انبوه: insert, update, delete (انبوه)
- 16. واکشی تمام دادهها در مقابل واکشی با شرط
- 17. استفاده از eager loading برای جلوگیری از N+1 query
- 18. روشهای eager loading: with, load, loadMissing
- 19. تنظیمات eager loading: subqueries, constraints
- 20. بارگذاری مشروط eager loading
- 21. بارگذاری انتخابی eager loading: select
- 22. کاربرد relation ها در Eloquent
- 23. انواع Relation ها: one-to-one, one-to-many, many-to-one
- 24. انواع Relation ها: one-to-many, many-to-many, belongs-to-many
- 25. انواع Relation ها: has-one-through, has-many-through
- 26. تعریف Relation ها در مدلها
- 27. دستورات کار با Relation ها: accessing, querying
- 28. دستورات کار با Relation ها: creating, saving, updating, deleting
- 29. دستورات کار با Relation ها: attaching, detaching, syncing (برای Many-to-Many)
- 30. دستورات کار با Relation ها: toggling, updating existing pivot data
- 31. استفاده از whereHas و orWhereHas برای فیلتر کردن بر اساس Relation
- 32. استفاده از doesntHave, orDoesntHave
- 33. استفاده از has, orHas
- 34. الگوهای طراحی در Eloquent
- 35. الگوی Repository Pattern
- 36. پیادهسازی Repository Pattern با Eloquent
- 37. مزایا و معایب Repository Pattern
- 38. الگوی Service Layer
- 39. پیادهسازی Service Layer با Eloquent
- 40. مزایا و معایب Service Layer
- 41. الگوی Dependency Injection
- 42. تزریق وابستگی در Eloquent
- 43. استفاده از Service Container لاراول
- 44. استفاده از Facades در Eloquent
- 45. استفاده از Eloquent Scopes
- 46. Global Scopes
- 47. Local Scopes
- 48. Query Scopes
- 49. Scope های سفارشی
- 50. استفاده از Eloquent Accessors
- 51. Custom Accessors
- 52. Accessors با پارامتر
- 53. استفاده از Eloquent Mutators
- 54. Custom Mutators
- 55. Mutators با پارامتر
- 56. استفاده از Events در Eloquent
- 57. Model Events: creating, created, updating, updated
- 58. Model Events: saving, saved, deleting, deleted
- 59. Model Events: restoring, restored, replicating
- 60. استفاده از Observers برای مدیریت Model Events
- 61. پیادهسازی Observers
- 62. استفاده از Model Observers
- 63. استفاده از Trait ها در Eloquent
- 64. Trait های آماده لاراول (SoftDeletes, HasFactory)
- 65. Trait های سفارشی برای Eloquent
- 66. استفاده از Trait ها برای سازماندهی کد
- 67. بهینهسازی عملکرد Eloquent
- 68. شناسایی گلوگاههای عملکردی
- 69. ابزارهای پروفایلینگ و دیباگینگ Eloquent
- 70. ابزارهای کنسول لاراول (Tinker, Artisan commands)
- 71. تجزیه و تحلیل دستورات SQL تولید شده
- 72. بهینهسازی کوئریها با select مناسب
- 73. جلوگیری از واکشی دادههای اضافی
- 74. استفاده هوشمندانه از eager loading
- 75. بهینهسازی relation های پیچیده
- 76. استفاده از select در relation ها
- 77. استفاده از withCount برای شمارش Relation ها
- 78. استفاده از loadCount برای شمارش Relation ها
- 79. بهینهسازی کوئریهای Many-to-Many
- 80. استفاده از pivot columns
- 81. کوئری زدن روی pivot tables
- 82. استفاده از raw SQL در Eloquent
- 83. زمان استفاده از raw SQL
- 84. نوشتن دستورات raw SQL امن
- 85. ترکیب raw SQL با Eloquent
- 86. استفاده از Query Builder در مواقع لازم
- 87. تفاوتهای Query Builder و Eloquent
- 88. چه زمانی از Query Builder استفاده کنیم
- 89. بهینهسازی کوئریهای درج و بهروزرسانی انبوه
- 90. استفاده از insert و update انبوه
- 91. مزایا و معایب استفاده از انبوه
- 92. مدیریت تراکنشها در Eloquent
- 93. استفاده از DB::transaction
- 94. مدیریت خطا در تراکنشها
- 95. استفاده از Model Factories برای تست
- 96. ساخت Model Factories
- 97. ایجاد دادههای تستی با Factories
- 98. استفاده از Factories در تستهای واحد (Unit Tests)
- 99. استفاده از Factories در تستهای ویژگی (Feature Tests)
- 100. تکنیکهای پیشرفته دیگر
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.