کتاب صفر تا صد برنامه نویسی دیتابیس حرفهای iOS: SQLite، Core Data و CloudKit با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره صفر تا صد برنامه نویسی دیتابیس حرفهای iOS صفر تا صد برنامه نویسی دیتابیس حرفهای iOS: SQLite، Core Data و CloudKit تنها دورهای که برای تبدیل شدن به یک متخصص داده در اکوسیستم اپل به آن نیاز داری...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره صفر تا صد برنامه نویسی دیتابیس حرفهای iOS: SQLite، Core Data و CloudKit
موضوع کلی: توسعه اپلیکیشن های موبایل
موضوع میانی: برنامه نویسی دیتابیس در iOS و iPadOS
📋 سرفصلهای دوره
- 1. معرفی دوره: صفر تا صد برنامه نویسی دیتابیس iOS
- 2. چرا دیتابیس در اپلیکیشنهای موبایل؟
- 3. مروری بر گزینههای ذخیرهسازی داده در iOS
- 4. آشنایی با SQLite، Core Data و CloudKit
- 5. مبانی Swift و Xcode برای توسعه دیتابیس
- 6. مفاهیم اولیه طراحی دیتابیس: موجودیتها و صفات
- 7. چرخه حیات اپلیکیشن و پایداری داده
- 8. کار با فایل سیستم و سندباکس در iOS
- 9. مقدمهای بر مدیریت خطا در Swift
- 10. مبانی همزمانی (Concurrency) در Swift: Grand Central Dispatch
- 11. SQLite چیست؟ ویژگیها و مزایا
- 12. آشنایی با SQL: مفاهیم اولیه و دستورات DDL (CREATE)
- 13. دستورات DML در SQL: INSERT، SELECT، UPDATE، DELETE
- 14. طراحی شمای دیتابیس با SQLite
- 15. ادغام SQLite C API در پروژه iOS (Bridging Header)
- 16. باز کردن و بستن دیتابیس SQLite
- 17. اجرای دستورات SQL با `sqlite3_exec`
- 18. کار با دستورات آماده (Prepared Statements): `sqlite3_prepare_v2`
- 19. اتصال پارامترها به دستورات آماده (`sqlite3_bind_text`, `sqlite3_bind_int`)
- 20. واکشی داده با `sqlite3_step` و `sqlite3_column`
- 21. مدیریت انواع داده (Data Types) بین SQLite و Swift
- 22. تراکنشها (Transactions) در SQLite برای حفظ یکپارچگی
- 23. مدیریت خطا در SQLite C API
- 24. معرفی FMDB: یک wrapper محبوب برای SQLite
- 25. راهاندازی و استفاده از FMDB در پروژه iOS
- 26. عملیات CRUD پایه با FMDB
- 27. کوئریهای پیشرفته با FMDB: JOINs و GROUP BY
- 28. مدیریت مهاجرت (Migration) شمای دیتابیس در SQLite
- 29. همزمانی و نخها (Threads) با SQLite
- 30. طراحی یک کلاس مدیریت SQLite (SQLite Manager)
- 31. ذخیرهسازی امن دادههای حساس در SQLite
- 32. جستجوی تمام متن (Full-Text Search) با SQLite FTS
- 33. ایندکسگذاری (Indexing) برای بهبود عملکرد
- 34. کلیدهای خارجی (Foreign Keys) و محدودیتها
- 35. استفاده از WAL mode برای همزمانی بهتر
- 36. رفع اشکال (Debugging) مشکلات SQLite
- 37. بهترین روشها برای کار با SQLite در iOS
- 38. مقایسه SQLite با سایر گزینههای ذخیرهسازی محلی
- 39. نوشتن تستهای واحد (Unit Tests) برای لایه دیتابیس SQLite
- 40. بهینهسازی کوئریها و کارایی SQLite
- 41. Core Data چیست؟ چارچوب مدیریت گراف آبجکت
- 42. اجزای پشته Core Data: NSPersistentContainer و NSManagedObjectContext
- 43. راهاندازی Core Data در یک پروژه iOS
- 44. طراحی مدل داده (Data Model): Entity، Attribute، Relationship
- 45. تولید زیرکلاسهای NSManagedObject
- 46. ایجاد و ذخیره نمونههای NSManagedObject
- 47. واکشی داده با NSFetchRequest و NSSortDescriptor
- 48. فیلتر کردن داده با NSPredicate
- 49. بهروزرسانی و حذف نمونههای NSManagedObject
- 50. درک روابط (Relationships): یک-به-یک، یک-به-چند، چند-به-چند
- 51. روابط معکوس (Inverse Relationships)
- 52. کنترلرهای نتایج واکشی شده (NSFetchedResultsController) برای UI
- 53. عملیات دستهای (Batch Operations): درخواستهای بهروزرسانی و حذف دستهای
- 54. همزمانی با Core Data: Contextهای خصوصی و اصلی
- 55. استفاده از Contextهای فرزند (Child Contexts)
- 56. ادغام تغییرات بین Contextها
- 57. مهاجرت سبک (Lightweight Migration)
- 58. مهاجرت سنگین (Heavyweight Migration) با مدلهای نگاشت
- 59. سفارشیسازی زیرکلاسهای NSManagedObject
- 60. اعتبارسنجی (Validation) دادهها در Core Data
- 61. مدیریت خطا در Core Data
- 62. ملاحظات کارایی در Core Data (Faulting، Prefetching)
- 63. ادغام با Predicate Editor
- 64. Core Data و SwiftUI: مقدمه
- 65. استفاده از `@FetchRequest` در SwiftUI
- 66. معرفی NSPersistentCloudKitContainer برای همگامسازی ابری
- 67. راهاندازی NSPersistentCloudKitContainer
- 68. همگامسازی پایه Core Data با CloudKit
- 69. مدیریت تعارضات (Conflicts) در همگامسازی Core Data CloudKit
- 70. رفع اشکال (Debugging) مشکلات Core Data
- 71. بهترین روشها برای Core Data
- 72. نوشتن تستهای واحد (Unit Tests) برای لایه Core Data
- 73. روابط پیشرفته و مدلسازی داده پیچیده
- 74. صفات Transformable
- 75. استفاده از صفات Derived
- 76. Core Data و Background Processing
- 77. بررسی گزینههای Persistent Store (SQLite, Binary, XML)
- 78. مدیریت حافظه در Core Data
- 79. Core Data و پیشبارگذاری (Preloading) داده اولیه
- 80. Core Data و مشاهده تغییرات (Change Tracking)
- 81. CloudKit چیست؟ Backend as a Service از اپل
- 82. معماری CloudKit: Container، Database، Record، Zone
- 83. راهاندازی CloudKit در پروژه iOS (Capabilities و iCloud Dashboard)
- 84. درک دیتابیسهای عمومی، خصوصی و اشتراکی
- 85. ایجاد و ذخیره نمونههای CKRecord
- 86. واکشی نمونههای CKRecord (بر اساس ID و Query)
- 87. استفاده از CKQuery و NSPredicate برای کوئریها
- 88. مرتبسازی و محدود کردن نتایج کوئری
- 89. بهروزرسانی و حذف نمونههای CKRecord
- 90. آپلود و دانلود Assetها (CKAsset)
- 91. اشتراکها (Subscriptions) و نوتیفیکیشنهای Push (CKSubscription)
- 92. کشف هویت کاربران (CKDiscoverUserIdentitiesOperation)
- 93. اشتراکگذاری رکوردها و Zoneها (CKShare، UICloudSharingController)
- 94. مدیریت خطا و مکانیزمهای تلاش مجدد در CloudKit
- 95. امنیت و مجوزها در CloudKit (Record Types و Roles)
- 96. کار با Custom Zoneها
- 97. استفاده از Operations API برای وظایف پیچیده
- 98. رفع اشکال (Debugging) CloudKit با CloudKit Dashboard
- 99. بهترین روشها برای توسعه با CloudKit
- 100. مقایسه CloudKit با Core Data + CloudKit برای انتخاب راه حل
تگها:
CloudKit iOS
Core Data iOS
iOS Database Programming
Mobile App Development
SQLite iOS
آموزش CloudKit فارسی
آموزش Core Data فارسی
آموزش SQLite فارسی
آموزش برنامه نویسی iOS
برنامه نویسی iOS
برنامه نویسی iPadOS
برنامه نویسی دیتابیس حرفه ای iOS
توسعه اپلیکیشن موبایل
دیتابیس iOS
کتاب Professional iPhone and iPad Database Application Programming
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.