اپلیکیشن اندرویدی فلشکارت آموزشی استاد Core Data: ساخت اپلیکیشنهای دادهمحور در iOS
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استاد Core Data: ساخت اپلیکیشنهای دادهمحور در iOS
موضوع کلی: توسعه اپلیکیشنهای iOS
موضوع میانی: مدیریت دادهها در iOS
📋 سرفصلهای دوره
- 1. مبانی Core Data در iOS
- 2. معرفی Core Data و پایگاهدادههای رابطهای
- 3. تفاوت Core Data با SQLite و Realm
- 4. مدل دادهای Core Data (Data Model)
- 5. ایجاد و تعریف Entity در Core Data
- 6. تعریف Attributeها و انواع دادهای
- 7. تعریف Relationships بین Entityها (One-to-One, One-to-Many, Many-to-Many)
- 8. ایجاد Managed Object Context
- 9. آشنایی با Persistent Store Coordinator
- 10. انواع Persistent Stores (SQLite, Binary, In-Memory)
- 11. راهاندازی Core Data Stack
- 12. ساخت یک Core Data Stack ساده
- 13. ذخیره دادهها در Core Data
- 14. ایجاد Managed Object جدید
- 15. تنظیم مقادیر Attributeها
- 16. ذخیره تغییرات در Context
- 17. مدیریت خطاها هنگام ذخیره
- 18. واکشی دادهها از Core Data
- 19. ایجاد Fetch Request
- 20. تنظیم Entity برای Fetch Request
- 21. اجرای Fetch Request و دریافت نتایج
- 22. کار با نتایج Fetch Request
- 23. فیلتر کردن دادهها با Predicate
- 24. Predicate Syntax و انواع عملگرها
- 25. استفاده از Predicate برای جستجوهای پیچیده
- 26. مرتبسازی دادهها با Sort Descriptor
- 27. تنظیم Sort Descriptorها در Fetch Request
- 28. مرتبسازی بر اساس چندین Attribute
- 29. حذف دادهها از Core Data
- 30. حذف Managed Objectها
- 31. ذخیره تغییرات پس از حذف
- 32. بهینهسازی حذف دادهها
- 33. بهروزرسانی دادهها در Core Data
- 34. یافتن Managed Object برای بهروزرسانی
- 35. تغییر مقادیر Attributeها
- 36. ذخیره تغییرات پس از بهروزرسانی
- 37. اعتبارسنجی دادهها در Core Data
- 38. تعریف قوانین اعتبارسنجی برای Attributeها
- 39. بررسی اعتبارسنجی قبل از ذخیره
- 40. نمایش پیامهای خطا به کاربر
- 41. استفاده از Core Data با Table View
- 42. نمایش دادههای Core Data در Table View
- 43. ساخت Cellهای Table View بر اساس دادهها
- 44. مدیریت تغییرات دادهها در Table View
- 45. استفاده از Fetched Results Controller
- 46. آشنایی با NSFetchedResultsController
- 47. پیکربندی NSFetchedResultsController
- 48. نمایش دادهها با استفاده از NSFetchedResultsController
- 49. مدیریت تغییرات دادهها با NSFetchedResultsController
- 50. مدیریت حافظه در Core Data
- 51. بهینهسازی مصرف حافظه
- 52. استفاده از Faulting
- 53. Unloading Unnecessary Data
- 54. Core Data و Concurrency
- 55. استفاده از Multiple Managed Object Contexts
- 56. اجرای عملیات Core Data در پسزمینه (Background)
- 57. مدیریت Conflictها بین Contextها
- 58. Core Data و iCloud
- 59. همگامسازی دادهها با iCloud
- 60. راهاندازی iCloud برای Core Data
- 61. مدیریت Conflictها در iCloud
- 62. Migration در Core Data
- 63. مدیریت تغییرات در مدل دادهای
- 64. ایجاد Migration Mapping Model
- 65. انجام Lightweight Migration
- 66. انجام Heavyweight Migration
- 67. Debugging Core Data
- 68. استفاده از Logging در Core Data
- 69. بررسی خطاها و هشدارها
- 70. ابزارهای Debugging Core Data در Xcode
- 71. Performance Tuning در Core Data
- 72. بهینهسازی کوئریها
- 73. استفاده از Indexing
- 74. اجتناب از Fetching غیرضروری
- 75. Core Data و SwiftUI
- 76. استفاده از Core Data در SwiftUI
- 77. ایجاد Viewهای مرتبط با Core Data
- 78. مدیریت State با استفاده از Core Data
- 79. Core Data و Unit Testing
- 80. نوشتن تستهای Unit برای Core Data
- 81. تست کردن مدل دادهای
- 82. تست کردن عملیات CRUD
- 83. Core Data و Core Spotlight
- 84. Index کردن دادههای Core Data برای Spotlight
- 85. نمایش نتایج Spotlight در اپلیکیشن
- 86. Core Data و App Extensions
- 87. دسترسی به Core Data از App Extensions
- 88. اشتراکگذاری دادهها بین App Extension و Main App
- 89. Core Data و WatchKit
- 90. استفاده از Core Data در WatchKit Apps
- 91. همگامسازی دادهها بین iOS و watchOS
- 92. Core Data و tvOS
- 93. استفاده از Core Data در tvOS Apps
- 94. ذخیره و بازیابی دادهها در tvOS
- 95. Core Data و CloudKit
- 96. همگامسازی Core Data با CloudKit
- 97. استفاده از CloudKit برای پشتیبانگیری و بازیابی
- 98. Core Data و Notifications
- 99. استفاده از Notifications برای اطلاع از تغییرات دادهها
- 100. React به تغییرات دادهها در زمان واقعی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.