اپلیکیشن اندرویدی فلشکارت آموزشی Entity Framework Core: مدیریت داده در ASP.NET Core
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Entity Framework Core: مدیریت داده در ASP.NET Core
موضوع کلی: برنامه نویسی
موضوع میانی: ایاسپی دات نت کور (ASP.NET Core)
📋 سرفصلهای دوره
- 1. آشنایی با ORM و نقش Entity Framework Core
- 2. مقدمهای بر Entity Framework Core و تاریخچه آن
- 3. نصب ابزارهای لازم: NET SDK, SQL Server, Visual Studio/VS Code.
- 4. ایجاد اولین پروژه ASP.NET Core
- 5. نصب پکیجهای ضروری EF Core
- 6. معرفی مفهوم DbContext
- 7. معرفی مفهوم Entity (موجودیت)
- 8. ساخت اولین مدل داده (Model)
- 9. پیکربندی Connection String برای اتصال به پایگاه داده
- 10. اجرای اولین Migration و ساخت پایگاه داده
- 11. بررسی عمیق کلاس DbContext و متدهای OnConfiguring و OnModelCreating
- 12. آشنایی با DbSet و نقش آن در تعامل با جداول
- 13. حالتهای مختلف یک Entity (Added, Modified, Deleted, Unchanged)
- 14. قراردادهای پیشفرض (Conventions) در EF Core
- 15. پیکربندی مدل با استفاده از Data Annotations
- 16. پیکربندی مدل با استفاده از Fluent API: مقدمه
- 17. تعریف کلید اصلی (Primary Key) با قرارداد و به صورت صریح
- 18. پیکربندی نام جداول و ستونها
- 19. پیکربندی انواع داده و محدودیتها (Constraints)
- 20. اعتبارسنجی مدل (Model Validation)
- 21. مقدمهای بر LINQ و نقش آن در پرسوجو از دادهها
- 22. اولین پرسوجو: خواندن تمام رکوردها از یک جدول
- 23. فیلتر کردن دادهها با استفاده از Where
- 24. مرتبسازی دادهها با استفاده از OrderBy و ThenBy
- 25. صفحهبندی نتایج با استفاده از Skip و Take
- 26. انتخاب ستونهای خاص (Projection) با استفاده از Select
- 27. کار با توابع تجمعی (Aggregate Functions) مانند Count, Sum, Max
- 28. مفهوم بارگذاری دادههای مرتبط و مشکل N+1
- 29. بارگذاری مشتاقانه (Eager Loading) با Include و ThenInclude
- 30. بارگذاری صریح (Explicit Loading) با استفاده از متد Load
- 31. بارگذاری تنبل (Lazy Loading): فعالسازی و ملاحظات
- 32. کوئریهای فقط-خواندنی با AsNoTracking و مزایای آن
- 33. تفاوت پردازش سمت سرور و سمت کلاینت (Server vs. Client Evaluation)
- 34. یافتن یک موجودیت خاص با Find, FirstOrDefault, SingleOrDefault
- 35. بررسی وجود داده با متد Any
- 36. افزودن یک موجودیت جدید با متد Add
- 37. افزودن چندین موجودیت به صورت همزمان با AddRange
- 38. آشنایی با متد SaveChanges و عملکرد آن
- 39. درک مکانیزم Change Tracking
- 40. بهروزرسانی یک موجودیت در حالت متصل (Connected Scenario)
- 41. بهروزرسانی یک موجودیت در حالت قطع (Disconnected Scenario)
- 42. تفاوت متدهای Update و Attach
- 43. حذف یک موجودیت با متد Remove
- 44. حذف چندین موجودیت به صورت همزمان با RemoveRange
- 45. کار با تراکنشها (Transactions) به صورت ضمنی
- 46. مدیریت صریح تراکنشها با BeginTransaction, Commit, Rollback
- 47. مهاجرتها (Migrations) چیستند و چرا به آنها نیاز داریم؟
- 48. ایجاد اولین Migration با دستور add-migration
- 49. اعمال Migration بر روی پایگاه داده با دستور update-database
- 50. بازگرداندن (Revert) یک Migration
- 51. تولید اسکریپت SQL از Migrationها
- 52. مدیریت چندین Migration و سناریوهای تیمی
- 53. سفارشیسازی کدهای تولید شده در Migration
- 54. مقداردهی اولیه پایگاه داده (Data Seeding)
- 55. رابطه یک-به-چند (One-to-Many): تعریف و پیکربندی
- 56. رابطه یک-به-یک (One-to-One): تعریف و پیکربندی
- 57. رابطه چند-به-چند (Many-to-Many) و Skip Navigation
- 58. پیکربندی پیشرفته روابط با Fluent API
- 59. مدیریت رفتار حذف آبشاری (Cascade Delete)
- 60. مفهوم وراثت (Inheritance) در مدلسازی
- 61. پیادهسازی وراثت با استراتژی Table-per-Hierarchy (TPH)
- 62. پیادهسازی وراثت با استراتژی Table-per-Type (TPT)
- 63. موجودیتهای تملک شده (Owned Entity Types)
- 64. پراپرتیهای سایه (Shadow Properties)
- 65. استفاده از فیلدهای پشتیبان (Backing Fields)
- 66. مبدلهای مقدار (Value Converters)
- 67. تعریف ایندکسها (Indexes) برای بهبود عملکرد
- 68. تعریف محدودیتهای یکتا (Unique Constraints)
- 69. استفاده از دنبالهها (Sequences) برای تولید مقادیر
- 70. اجرای کوئریهای SQL خام با FromSqlRaw
- 71. اجرای دستورات SQL خام با ExecuteSqlRaw
- 72. فیلترهای سراسری کوئری (Global Query Filters)
- 73. کوئریهای تقسیم شده (Split Queries) برای بهینهسازی
- 74. تگگذاری کوئریها (Query Tags) برای لاگگیری و دیباگ
- 75. کوئریهای کامپایل شده (Compiled Queries)
- 76. بهینهسازی عملکرد: تحلیل و بررسی کوئریهای تولید شده
- 77. مدیریت همزمانی (Concurrency Control)
- 78. استراتژی Optimistic Concurrency با Concurrency Token
- 79. الگوی طراحی Repository
- 80. الگوی طراحی Unit of Work
- 81. پیکربندی و استفاده از لاگگیری (Logging) در EF Core
- 82. رهگیرها (Interceptors) و کاربردهای آنها
- 83. استراتژیهای تست: استفاده از In-Memory Provider
- 84. استراتژیهای تست: استفاده از پایگاه داده واقعی (مانند SQLite)
- 85. کار با موجودیتهای قطع از زمینه (Disconnected Entities) در وب
- 86. عملیات ناهمزمان (Asynchronous) با SaveChangesAsync و ToListAsync
- 87. استفاده از IDbContextFactory برای مدیریت طول عمر DbContext
- 88. ثبت DbContext در سرویسهای ASP.NET Core با Dependency Injection
- 89. مدیریت طول عمر (Lifetime) DbContext در DI
- 90. استفاده از EF Core در کنترلرهای ASP.NET Core Web API
- 91. یکپارچهسازی اعتبارسنجی EF Core با ModelState
- 92. پیکربندی EF Core برای کار با PostgreSQL
- 93. پیکربندی EF Core برای کار با SQLite
- 94. کار با دادههای مکانی (Spatial Data)
- 95. نگاشت ستونهای JSON
- 96. مهندسی معکوس: ساخت مدل از یک پایگاه داده موجود
- 97. جمعبندی دوره و معرفی منابع بیشتر برای مطالعه
- 98. **مباحث پیشرفته EF Core: روابط چند به چند، الگوهای طراحی و بهینهسازی.**
- 99. **پرسوجوهای LINQ to Entities: فیلتر کردن، مرتبسازی، گروهبندی و توابع Aggregation.**
- 100. **تست و استقرار EF Core: واحد تست، تست یکپارچگی و ملاحظات استقرار.**
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.