کتاب صوتی Entity Framework Core: مدیریت داده در ASP.NET Core
Entity Framework Core: مدیریت داده در ASP.NET Core مژده به تمام توسعهدهندگان ASP.NET 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: واحد تست، تست یکپارچگی و ملاحظات استقرار.**
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
ASP.NET Core
C#
Data Access
EF Core
Entity Framework Core
ORM
آموزش ASP.NET Core
آموزش EF Core
ایاسپی دات نت کور
برنامه نویسی
پایگاه داده
توسعه وب
دیتابیس
مدیریت داده
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.