اپلیکیشن اندرویدی فلشکارت آموزشی کار با پایگاههای داده در دارت: SQLite، Firestore و ...
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کار با پایگاههای داده در دارت: SQLite، Firestore و ...
موضوع کلی: برنامه نویسی
موضوع میانی: دارت (Dart)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر کار با پایگاههای داده در دارت
- 2. چرا از پایگاههای داده استفاده کنیم؟
- 3. مرور محیط توسعه دارت و فلاتر
- 4. آشنایی با برنامهنویسی غیرهمزمان در دارت: Future و async/await
- 5. مدیریت خطاها و Exceptionها در دارت
- 6. مقدمهای بر مدلسازی دادهها و کلاسها در دارت
- 7. مقدمهای بر ORM/ODM و مفهوم Object-Relational Mapping
- 8. انتخاب پایگاه داده مناسب برای پروژه شما
- 9. مقدمهای بر SQLite و پایگاه دادههای رابطهای
- 10. نصب و راهاندازی پکیج `sqflite` در پروژه دارت/فلاتر
- 11. ایجاد و باز کردن اتصال به پایگاه داده SQLite
- 12. آشنایی با انواع دادهها در SQLite
- 13. تعریف ساختار جدولها با CREATE TABLE
- 14. اصول اولیه SQL: درج داده با INSERT INTO
- 15. اصول اولیه SQL: انتخاب داده با SELECT
- 16. اصول اولیه SQL: بهروزرسانی داده با UPDATE
- 17. اصول اولیه SQL: حذف داده با DELETE FROM
- 18. فیلتر کردن دادهها با WHERE Clause
- 19. مرتبسازی نتایج با ORDER BY
- 20. محدود کردن نتایج با LIMIT و OFFSET
- 21. کار با توابع تجمیعی SQL (COUNT, SUM, AVG, MIN, MAX)
- 22. استفاده از GROUP BY و HAVING
- 23. آشنایی با مفهوم کلیدهای اصلی (Primary Key) و خارجی (Foreign Key)
- 24. ایجاد ارتباط بین جداول با JOINها (INNER JOIN)
- 25. استفاده از LEFT JOIN و سایر JOINها
- 26. مدیریت تراکنشها (Transactions) در SQLite
- 27. عملیات دستهای (Batch Operations)
- 28. بهروزرسانی ساختار پایگاه داده با ALTER TABLE
- 29. مدیریت نسخههای پایگاه داده و Migration
- 30. ذخیره و بازیابی دادههای باینری (BLOB)
- 31. استفاده از Indexes برای بهبود عملکرد کوئریها
- 32. ایجاد Viewها برای سادهسازی کوئریها
- 33. کار با Triggers در SQLite
- 34. کار با Subqueries
- 35. پیادهسازی Repositories برای SQLite
- 36. تبدیل دادههای SQLite به مدلهای دارت (Serialization/Deserialization)
- 37. تست واحد (Unit Testing) کدهای SQLite
- 38. مدیریت خطاها و Exceptionهای خاص `sqflite`
- 39. بهترین روشها برای کار با `sqflite`
- 40. مثال عملی: ساخت یک اپلیکیشن مدیریت وظایف با SQLite (قسمت ۱)
- 41. مثال عملی: ساخت یک اپلیکیشن مدیریت وظایف با SQLite (قسمت ۲)
- 42. مثال عملی: ساخت یک اپلیکیشن مدیریت وظایف با SQLite (قسمت ۳)
- 43. انتخاب پکیجهای جایگزین `sqflite` (مانند `sqlite_async`، `drift`)
- 44. کار با `sqlite_async` برای عملیات غیرهمزمان
- 45. مقدمهای بر Drift (سابقا Moor) برای Type-safe SQL
- 46. تعریف Schemas در Drift
- 47. عملیات CRUD با Drift
- 48. مقدمهای بر NoSQL و پایگاه دادههای Document-oriented
- 49. معرفی Firebase و Cloud Firestore
- 50. راهاندازی پروژه Firebase و افزودن Flutter/Dart App
- 51. معرفی مدل داده Firestore: Collections، Documents، Fields
- 52. مفهوم Subcollections
- 53. افزودن داده به Firestore: متدهای `set` و `add`
- 54. خواندن یک سند (Document) از Firestore
- 55. خواندن مجموعهای از اسناد (Collection) از Firestore
- 56. گوش دادن به تغییرات در زمان واقعی با Stream (Real-time Listeners)
- 57. کوئری زدن روی دادهها: فیلتر کردن با `where`
- 58. کوئری زدن روی دادهها: مرتبسازی با `orderBy`
- 59. کوئری زدن روی دادهها: محدود کردن نتایج با `limit` و `limitToLast`
- 60. کوئری زدن روی دادهها: شروع و پایان با `startAt`، `endAt`، `startAfter`، `endBefore`
- 61. پیادهسازی Pagination برای نمایش دادههای حجیم
- 62. بهروزرسانی بخشی از یک سند با `update`
- 63. حذف یک سند یا فیلد خاص
- 64. مدیریت تراکنشها (Transactions) در Firestore
- 65. عملیات نوشتن دستهای (Batch Writes)
- 66. انواع دادهها در Firestore
- 67. استفاده از Timestampها و Dateها
- 68. مفهوم آرایهها (Arrays) و کار با آنها در کوئریها
- 69. امنیت دادهها: مقدمهای بر Firebase Security Rules
- 70. نوشتن Security Rules برای Collections و Documents
- 71. احراز هویت (Authentication) با Firebase (مرور سریع)
- 72. ذخیرهسازی آفلاین (Offline Persistence) در Firestore
- 73. مدیریت خطاها و Exceptionهای خاص Firestore
- 74. بهترین روشها برای کار با Firestore
- 75. پیادهسازی Repositories برای Firestore
- 76. تبدیل دادههای Firestore به مدلهای دارت
- 77. تست واحد (Unit Testing) کدهای Firestore (با Emulator)
- 78. مثال عملی: ساخت اپلیکیشن چت با Firestore (قسمت ۱)
- 79. مثال عملی: ساخت اپلیکیشن چت با Firestore (قسمت ۲)
- 80. مثال عملی: ساخت اپلیکیشن چت با Firestore (قسمت ۳)
- 81. استفاده از Firestore Emulator برای توسعه محلی
- 82. مقدمهای بر Firebase Functions برای عملیات سمت سرور
- 83. Indexing در Firestore برای بهبود عملکرد کوئریها
- 84. Cost Management در Firestore: بهینهسازی هزینهها
- 85. مانیتورینگ و لاگینگ عملیات Firestore
- 86. استراتژیهای مهاجرت دادهها در Firestore
- 87. الگوهای طراحی برای کار با پایگاه دادهها (Repository Pattern)
- 88. ترکیب پایگاه داده محلی (SQLite) و ابری (Firestore)
- 89. استراتژیهای همگامسازی (Synchronization) دادهها
- 90. رویکرد آفلاین-اول (Offline-First)
- 91. مدیریت Concurrency در عملیات پایگاه داده
- 92. مقدمهای بر Hive: یک پایگاه داده NoSQL محلی سریع
- 93. کار با Hive: تعریف Adapter و ذخیره دادهها
- 94. مقدمهای بر Isar: یک پایگاه داده NoSQL محلی مدرن
- 95. کار با Isar: تعریف Schemas و کوئریها
- 96. انتخاب بین SQLite, Firestore, Hive و Isar
- 97. بهینهسازی عملکرد (Performance Optimization) کوئریها و ساختار پایگاه داده
- 98. امنیت دادهها: بهترین روشها برای هر دو پایگاه داده
- 99. بکاپگیری و بازیابی دادهها
- 100. آینده پایگاههای داده در دارت و فلاتر: جمعبندی و مسیرهای بعدی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.