اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی شیءگرا در پایگاه دادهها (Object-Relational Mapping - ORM)
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب برنامهنویسی شیءگرا در پایگاه دادهها (Object-Relational Mapping - ORM)
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر پایگاه داده ها و برنامه نویسی شیءگرا
- 2. مفاهیم اصلی پایگاه داده رابطه ای
- 3. مفاهیم اصلی برنامه نویسی شیءگرا
- 4. چالش های ادغام پایگاه داده های رابطه ای و برنامه نویسی شیءگرا
- 5. مقدمه ای بر ORM
- 6. تاریخچه و تکامل ORM
- 7. مزایای استفاده از ORM
- 8. معایب استفاده از ORM
- 9. انواع ORM
- 10. ORM مبتنی بر کد (Code-First ORM)
- 11. ORM مبتنی بر پایگاه داده (Database-First ORM)
- 12. ORM مبتنی بر مدل (Model-First ORM)
- 13. معماری ORM
- 14. لایه دسترسی به داده (Data Access Layer)
- 15. لایه نگاشت (Mapping Layer)
- 16. لایه منطق تجاری (Business Logic Layer)
- 17. اصول طراحی ORM
- 18. انتزاع (Abstraction)
- 19. نگاشت (Mapping)
- 20. مدیریت تراکنش (Transaction Management)
- 21. مدیریت کش (Cache Management)
- 22. ابزارهای ORM رایج
- 23. معرفی Hibernate (Java)
- 24. معرفی Entity Framework (.NET)
- 25. معرفی SQLAlchemy (Python)
- 26. معرفی Django ORM (Python)
- 27. معرفی Eloquent ORM (PHP/Laravel)
- 28. نصب و پیکربندی ابزارهای ORM
- 29. تنظیمات اولیه
- 30. اتصال به پایگاه داده
- 31. فایل های پیکربندی
- 32. مفاهیم اساسی در ORM
- 33. موجودیت (Entity)
- 34. ویژگی (Attribute)
- 35. روابط (Relationships)
- 36. کلید اصلی (Primary Key)
- 37. کلید خارجی (Foreign Key)
- 38. نگاشت کلاس ها به جداول
- 39. نگاشت ویژگی ها به ستون ها
- 40. انواع نگاشت ویژگی ها
- 41. انواع داده (Data Types)
- 42. مقادیر Null
- 43. مقادیر پیش فرض (Default Values)
- 44. ویژگی های خودکار (Auto-generated Properties)
- 45. نگاشت روابط یک به یک (One-to-One)
- 46. نگاشت روابط یک به چند (One-to-Many)
- 47. نگاشت روابط چند به چند (Many-to-Many)
- 48. پیاده سازی روابط در کلاس ها
- 49. پیاده سازی روابط در پایگاه داده
- 50. نگاشت جدول واسط (Join Table) برای روابط چند به چند
- 51. استفاده از کلیدهای خارجی برای نگاشت روابط
- 52. مدیریت چرخه حیات موجودیت (Entity Lifecycle Management)
- 53. ایجاد (Create)
- 54. خواندن (Read)
- 55. به روز رسانی (Update)
- 56. حذف (Delete)
- 57. ذخیره سازی موجودیت ها (Saving Entities)
- 58. بازیابی موجودیت ها (Retrieving Entities)
- 59. جستجو و فیلتر کردن موجودیت ها
- 60. کوئری های ساده (Simple Queries)
- 61. کوئری های شرطی (Conditional Queries)
- 62. مرتب سازی نتایج (Sorting Results)
- 63. صفحه بندی (Pagination)
- 64. استفاده از عملگرهای منطقی (Logical Operators)
- 65. استفاده از عملگرهای مقایسه ای (Comparison Operators)
- 66. فیلتر کردن بر اساس روابط
- 67. جستجوی با استفاده از نام ستون
- 68. جستجوی با استفاده از نام ویژگی
- 69. کوئری های پیچیده (Complex Queries)
- 70. کوئری های ترکیبی (Compound Queries)
- 71. کوئری های تودرتو (Nested Queries)
- 72. کوئری های با شرط "OR"
- 73. کوئری های با شرط "AND"
- 74. استفاده از عبارات lambda (Lambda Expressions)
- 75. استفاده از LINQ (Language Integrated Query) در .NET
- 76. استفاده از QueryDSL در Java
- 77. استفاده از ORM Query Builders
- 78. مدیریت تراکنش ها در ORM
- 79. شروع تراکنش (Starting a Transaction)
- 80. تأیید تراکنش (Committing a Transaction)
- 81. بازگردانی تراکنش (Rolling Back a Transaction)
- 82. سطوح جداسازی تراکنش (Transaction Isolation Levels)
- 83. مدیریت تراکنش های توزیع شده (Distributed Transactions)
- 84. استفاده از ORM برای مدیریت تراکنش ها
- 85. مزایای استفاده از ORM در مدیریت تراکنش ها
- 86. پیاده سازی الگوهای طراحی با ORM
- 87. الگوی Repository
- 88. الگوی Unit of Work
- 89. استفاده از ORM برای پیاده سازی الگوی Repository
- 90. استفاده از ORM برای پیاده سازی الگوی Unit of Work
- 91. بهینه سازی عملکرد ORM
- 92. شناسایی گلوگاه های عملکردی
- 93. کوئری های کند (Slow Queries)
- 94. بار اضافی (Overhead)
- 95. مدیریت حافظه (Memory Management)
- 96. تکنیک های بهینه سازی
- 97. بارگذاری تنبل (Lazy Loading)
- 98. بارگذاری فوری (Eager Loading)
- 99. انتخاب های دقیق فیلدها (Selecting Specific Fields)
- 100. استفاده از Join های مناسب
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.