کتاب صوتی صفر تا صد برنامه نویسی دیتابیس حرفهای iOS: SQLite، Core Data و CloudKit
دوره صفر تا صد برنامه نویسی دیتابیس حرفهای 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 برای انتخاب راه حل
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
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
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.