دوره Google Cloud Platform: Firestore Database Setup and Management (for Structured Data Applications) همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Google Cloud Platform: Firestore Database Setup and Management (for Structured Data Applications)
موضوع کلی: برنامه نویسی
موضوع میانی: Google Cloud Platform (GCP)
📋 سرفصلهای دوره
- 1. مقدمه بر Google Cloud Platform و Firestore
- 2. مفاهیم NoSQL در برابر پایگاهدادههای رابطهای (SQL)
- 3. ایجاد اولین پروژه در Google Cloud Platform
- 4. فعالسازی و مدیریت صورتحساب (Billing)
- 5. آشنایی با کنسول وب GCP و بخش Firestore
- 6. نصب و راهاندازی ابزار خط فرمان gcloud
- 7. مقایسه Firestore با سایر دیتابیسهای GCP: Cloud SQL و Spanner
- 8. انتخاب حالت دیتابیس: Native Mode در برابر Datastore Mode
- 9. معماری Firestore: پروژهها، دیتابیسها و موقعیت جغرافیایی
- 10. مبانی IAM و نقشهای اصلی برای مدیریت دسترسی
- 11. مدل داده Firestore: اسناد (Documents)، مجموعهها (Collections) و زیرمجموعهها (Subcollections)
- 12. ساختار یک سند: فیلدها و انواع دادههای پشتیبانی شده
- 13. ایجاد اولین دیتابیس Firestore از طریق کنسول
- 14. افزودن اولین سند و مجموعه از طریق کنسول
- 15. خواندن و مشاهده دادهها در کنسول
- 16. ویرایش اسناد و فیلدها در کنسول
- 17. حذف اسناد و مجموعهها از طریق کنسول
- 18. تفاوت بین فیلدهای Null و عدم وجود یک فیلد
- 19. محدودیتهای نامگذاری و ساختار در Firestore
- 20. راهاندازی محیط توسعه برای کار با Firestore (Node.js, Python, or Java)
- 21. احراز هویت در اپلیکیشنها: Service Accounts
- 22. افزودن یک سند با شناسه خودکار (add)
- 23. افزودن یا بازنویسی کامل یک سند با شناسه مشخص (set)
- 24. دریافت دادههای یک سند واحد (get)
- 25. بررسی وجود یک سند قبل از خواندن
- 26. بهروزرسانی فیلدهای خاص در یک سند (update)
- 27. ادغام دادهها در یک سند بدون بازنویسی (set with merge)
- 28. بهروزرسانی فیلدهای تودرتو در اسناد
- 29. حذف فیلدهای خاص از یک سند
- 30. حذف کامل یک سند
- 31. ملاحظات و روشهای حذف یک مجموعه کامل
- 32. کار با دادههای از نوع Array: افزودن و حذف اعضا
- 33. کار با دادههای از نوع Map (اشیاء تودرتو)
- 34. عملگرهای اتمی: افزایش مقادیر عددی (Increment)
- 35. عملگرهای اتمی: افزودن و حذف از آرایه (ArrayUnion, ArrayRemove)
- 36. مقدمهای بر کوئریها در Firestore
- 37. کوئریهای ساده با یک شرط (where)
- 38. کوئریهای ترکیبی (Compound Queries) و لزوم ایجاد ایندکس
- 39. عملگرهای مقایسهای: ==, <, <=, >, >=
- 40. کوئری برای عدم تساوی (!= و not-in)
- 41. کوئری بر اساس عضویت در یک لیست (in)
- 42. کوئری بر اساس وجود عضو در یک آرایه (array-contains)
- 43. کوئری بر اساس وجود چندین عضو در یک آرایه (array-contains-any)
- 44. مرتبسازی نتایج کوئری (orderBy)
- 45. محدود کردن تعداد نتایج (limit)
- 46. صفحهبندی (Pagination) با استفاده از Cursors (startAt, endAt)
- 47. اجرای کوئریهای Collection Group برای جستجو در زیرمجموعهها
- 48. محدودیتهای کوئری در Firestore
- 49. مقدمهای بر مدلسازی داده برای اپلیکیشنهای ساختاریافته
- 50. Denormalization: چه زمانی و چرا دادهها را تکراری ذخیره کنیم؟
- 51. مدلسازی رابطه یک-به-یک
- 52. مدلسازی رابطه یک-به-چند با استفاده از Subcollections
- 53. مدلسازی رابطه یک-به-چند با استفاده از آرایه شناسهها (Array of IDs)
- 54. مدلسازی رابطه چند-به-چند
- 55. استراتژیهای پیادهسازی شمارندهها (Counters)
- 56. طراحی ساختار داده برای کوئریهای بهینه و کارآمد
- 57. اعتبارسنجی اسکیمای داده در سطح اپلیکیشن
- 58. مدیریت دادههای سلسلهمراتبی (Hierarchical Data)
- 59. انتخاب بین Subcollection و Root Collection برای دادههای مرتبط
- 60. بهترین شیوهها در طراحی ساختار داده
- 61. مثال عملی: مدلسازی داده برای یک اپلیکیشن فروشگاه آنلاین
- 62. مثال عملی: مدلسازی داده برای یک شبکه اجتماعی ساده
- 63. مفهوم تراکنشها (Transactions) و عملیات اتمی
- 64. اجرای یک تراکنش خواندن-تغییر-نوشتن
- 65. اجرای چندین عملیات نوشتن به صورت یکجا (Batched Writes)
- 66. تفاوت کلیدی بین Transactions و Batched Writes
- 67. مدیریت خطا و تلاش مجدد در تراکنشها
- 68. مقدمهای بر Firestore Security Rules
- 69. ساختار و سینتکس قوانین امنیتی
- 70. دستورات match و allow برای تعریف مسیرها و مجوزها
- 71. مجوزهای granular: get, list, create, update, delete
- 72. احراز هویت کاربر و استفاده از شناسه کاربر (request.auth.uid) در قوانین
- 73. پیادهسازی کنترل دسترسی مبتنی بر نقش (Role-Based Access Control)
- 74. اعتبارسنجی دادههای ورودی با استفاده از Security Rules
- 75. استفاده از توابع داخلی برای منطق پیچیدهتر
- 76. ایمنسازی دسترسی به دادههای تودرتو و Subcollections
- 77. تست قوانین امنیتی با استفاده از Firestore Emulator Suite
- 78. تفاوت بین دسترسی مدیریتی (IAM) و دسترسی کاربران (Security Rules)
- 79. مدل قیمتگذاری Firestore: خواندن، نوشتن، حذف و ذخیرهسازی
- 80. استراتژیهای بهینهسازی و کاهش هزینهها
- 81. آشنایی با ایندکسها: ایندکسهای تکفیلدی خودکار
- 82. ایندکسهای ترکیبی (Composite Indexes) و مدیریت آنها
- 83. تحلیل هزینهها با استفاده از Google Cloud Billing
- 84. مانیتورینگ عملکرد و میزان استفاده با Cloud Monitoring
- 85. تنظیم هشدار (Alerting) برای مصرف و خطاها
- 86. آشنایی با محدودیتهای Firestore (نرخ نوشتن، اندازه سند و ...)
- 87. شناسایی و جلوگیری از Hotspotting
- 88. بهترین شیوهها برای دستیابی به عملکرد بالا
- 89. پشتیبانگیری و بازیابی: Managed Export and Import
- 90. زمانبندی فرآیند Export خودکار با Cloud Scheduler
- 91. بازیابی دادهها از یک فایل پشتیبان
- 92. یکپارچهسازی Firestore با Cloud Functions (Triggers)
- 93. مثال عملی: اجرای یک تابع هنگام ایجاد سند جدید (onCreate)
- 94. مثال عملی: اجرای یک تابع هنگام بهروزرسانی سند (onUpdate)
- 95. استفاده از Firestore Emulator برای توسعه و تست محلی
- 96. پیکربندی و راهاندازی Emulator Suite
- 97. سیاستهای Time-to-Live (TTL) برای حذف خودکار اسناد منقضی شده
- 98. استراتژیهای مهاجرت داده از پایگاهدادههای دیگر به Firestore
- 99. جمعبندی دوره، مرور مفاهیم کلیدی و مسیرهای یادگیری آینده
- 100. پیادهسازی امنیت در Firestore: قوانین امنیتی (Security Rules) و اعتبارسنجی دادهها (Data Validation)**
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.