دوره 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: واحد تست، تست یکپارچگی و ملاحظات استقرار.**
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.