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