کتاب صوتی Optimizing Database Operations with Entity Framework Core
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Optimizing Database Operations with Entity Framework Core
موضوع کلی: برنامه نویسی
موضوع میانی: ایاسپی دات نت کور (ASP.NET Core)
📋 سرفصلهای دوره
- 1. آشنایی با ASP.NET Core و Entity Framework Core
- 2. پیش نیازهای لازم برای یادگیری Entity Framework Core
- 3. نصب و راه اندازی Visual Studio و .NET SDK
- 4. ایجاد پروژه ASP.NET Core Web API
- 5. معرفی Entity Framework Core و مفاهیم کلیدی آن
- 6. DbContext چیست و نحوه پیکربندی آن
- 7. ایجاد کلاس های Entity (مدل ها)
- 8. تعریف Relations بین Entity ها (One-to-One, One-to-Many, Many-to-Many)
- 9. Data Annotations برای Validation و تنظیمات Entity
- 10. Fluent API برای پیکربندی پیشرفته Entity
- 11. Connection String و نحوه اتصال به پایگاه داده
- 12. پشتیبانی از پایگاه داده های مختلف (SQL Server, PostgreSQL, MySQL, SQLite)
- 13. Migrations چیست و چرا استفاده می شود
- 14. ایجاد Migration و Update Database
- 15. Reverse Engineering (ایجاد مدل ها از پایگاه داده موجود)
- 16. Seed Data (پر کردن اولیه پایگاه داده)
- 17. CRUD Operations: Create (اضافه کردن داده)
- 18. CRUD Operations: Read (خواندن داده)
- 19. CRUD Operations: Update (به روز رسانی داده)
- 20. CRUD Operations: Delete (حذف داده)
- 21. Linq چیست و چگونه با Entity Framework Core استفاده می شود
- 22. Where Clause (فیلتر کردن داده ها)
- 23. OrderBy Clause (مرتب سازی داده ها)
- 24. Select Clause (انتخاب ستون های خاص)
- 25. GroupBy Clause (گروه بندی داده ها)
- 26. Join Clause (ارتباط جداول)
- 27. Include (Eager Loading) و نحوه استفاده از آن
- 28. ThenInclude (Eager Loading چند سطحی)
- 29. Select Loading (Explicit Loading) و نحوه استفاده از آن
- 30. Lazy Loading (بارگذاری تنبلانه) و نحوه فعال/غیرفعال کردن آن
- 31. Tracking Queries و No Tracking Queries
- 32. AsNoTracking() و بهبود کارایی خواندن
- 33. Change Tracking در Entity Framework Core
- 34. SaveChanges() و SaveChangesAsync()
- 35. Concurrency Handling (مدیریت تداخل در بروزرسانی)
- 36. Transactions (تراکنش ها) و Atomic Operations
- 37. Unit of Work Pattern و Repository Pattern
- 38. Dependency Injection (DI) در ASP.NET Core
- 39. ثبت DbContext در Container DI
- 40. استفاده از Repository Pattern برای انتزاع لایه دسترسی به داده
- 41. Automapper و تبدیل داده ها بین لایه ها
- 42. DTOs (Data Transfer Objects)
- 43. Pagination (صفحه بندی) داده ها
- 44. Sorting (مرتب سازی) داده ها در API
- 45. Filtering (فیلتر کردن) داده ها در API
- 46. Search (جستجو) در داده ها
- 47. Global Query Filters
- 48. Soft Delete (حذف منطقی)
- 49. Shadow Properties
- 50. Indexes (ایندکس ها) و نحوه ایجاد آنها
- 51. کلیدهای ترکیبی (Composite Keys)
- 52. Stored Procedures (رویههای ذخیره شده) و نحوه استفاده از آنها
- 53. Functions (توابع) و نحوه استفاده از آنها
- 54. Raw SQL Queries (کوئری های خام SQL)
- 55. Compiled Queries و بهبود کارایی
- 56. Caching (ذخیره سازی موقت)
- 57. In-Memory Caching
- 58. Distributed Caching (Redis, Memcached)
- 59. Cache Invalidation (بی اعتبار کردن کش)
- 60. Profiling Entity Framework Core Queries
- 61. EF Core Tools (dotnet ef)
- 62. Performance Tuning Tips (نکات بهینه سازی کارایی)
- 63. Batching (دسته بندی) عملیات دیتابیس
- 64. Asynchronous Programming (برنامه نویسی ناهمزمان)
- 65. Task.Run() و Task.ConfigureAwait(false)
- 66. Parallel Processing (پردازش موازی)
- 67. Connection Pooling (استخر اتصال)
- 68. Monitoring Entity Framework Core Performance
- 69. Diagnosing Performance Issues
- 70. Using Diagnostic Tools
- 71. Understanding Query Execution Plans
- 72. Minimizing Database Round Trips
- 73. N+1 Problem و راه حل های آن
- 74. Implicit vs Explicit Loading
- 75. Optimizing Data Retrieval
- 76. Understanding Data Types
- 77. Choosing the Right Data Type
- 78. Optimizing Data Storage
- 79. Using Database Triggers
- 80. Event Handling in Entity Framework Core
- 81. Interceptors در Entity Framework Core
- 82. Database Design Principles
- 83. Normalization and Denormalization
- 84. Security Considerations for Entity Framework Core
- 85. Preventing SQL Injection Attacks
- 86. Data Encryption
- 87. Auditing (پیگیری تغییرات)
- 88. Logging (ثبت وقایع)
- 89. Testing Entity Framework Core Applications
- 90. Unit Testing
- 91. Integration Testing
- 92. Mocking DbContext
- 93. Code First vs Database First vs Model First
- 94. Scaffolding (ایجاد خودکار کد)
- 95. Database Deployment Strategies
- 96. Continuous Integration and Continuous Deployment (CI/CD)
- 97. Working with Large Datasets
- 98. Partitioning (پارتیشن بندی) داده ها
- 99. Sharding (تکه تکه کردن) داده ها
- 100. Future Trends in Entity Framework Core
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.