دوره کار با پایگاههای داده در دارت: SQLite، Firestore و ... همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با پایگاههای داده در دارت: SQLite، Firestore و ...
موضوع کلی: برنامه نویسی
موضوع میانی: دارت (Dart)
📋 سرفصلهای دوره
- 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. آینده پایگاههای داده در دارت و فلاتر: جمعبندی و مسیرهای بعدی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.