اپلیکیشن اندرویدی فلشکارت آموزشی طراحی و پیادهسازی سامانههای ابری با Firebase
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و پیادهسازی سامانههای ابری با Firebase
موضوع کلی: توسعه نرمافزار و سامانههای ابری
موضوع میانی: توسعه سامانههای سمت سرور بدون مدیریت سرور (Serverless)
📋 سرفصلهای دوره
- 1. مقدمه ای بر توسعه سامانههای ابری
- 2. مبانی معماری Serverless
- 3. آشنایی با Firebase و اکوسیستم آن
- 4. انتخاب سرویسهای مناسب Firebase
- 5. پیادهسازی احراز هویت کاربران در Firebase
- 6. مدیریت پایگاه داده NoSQL با Firestore
- 7. مفاهیم و ساختار داده در Firestore
- 8. طراحی اسکیمای پایگاه داده برای Firestore
- 9. اجرای کوئریهای پیشرفته در Firestore
- 10. مدیریت وضعیت برنامه در سمت کلاینت
- 11. ارتباط با سرویسهای Firebase از طریق SDK
- 12. استفاده از Firebase Authentication برای مدیریت کاربران
- 13. پیادهسازی احراز هویت با ایمیل و رمز عبور
- 14. احراز هویت با شماره تلفن و OTP
- 15. استفاده از ارائهدهندگان هویت خارجی (Google, Facebook)
- 16. مدیریت سطوح دسترسی کاربران
- 17. امنیت دادهها در Firestore
- 18. قوانین امنیتی Firestore
- 19. پیادهسازی توابع Serverless با Firebase Functions
- 20. مفاهیم توابع Serverless
- 21. نوشتن اولین تابع Firebase
- 22. مدیریت رویدادها در Firebase Functions
- 23. ارتباط توابع با Firestore
- 24. ارتباط توابع با Firebase Authentication
- 25. استفاده از توابع زمانبندی شده (Scheduled Functions)
- 26. استقرار و مدیریت Firebase Functions
- 27. مانیتورینگ و رفع اشکال توابع
- 28. ذخیرهسازی فایل با Firebase Storage
- 29. مدیریت فایلها در Firebase Storage
- 30. بارگذاری و دانلود فایلها
- 31. امنیت دسترسی به فایلها
- 32. استفاده از Cloud Functions برای پردازش فایلها
- 33. معرفی Firebase Hosting
- 34. استقرار وبسایتهای استاتیک با Firebase Hosting
- 35. پیکربندی دامنههای سفارشی
- 36. استفاده از CDN برای بهبود سرعت
- 37. مدیریت نسخههای مختلف برنامه
- 38. معرفی Firebase Cloud Messaging (FCM)
- 39. ارسال نوتیفیکیشنهای پوش
- 40. مدیریت نوتیفیکیشنها در سمت کلاینت
- 41. استفاده از FCM برای ارتباط با کاربران
- 42. معرفی Firebase Remote Config
- 43. شخصیسازی تجربه کاربری با Remote Config
- 44. تست و انتشار تغییرات Remote Config
- 45. معرفی Firebase Analytics
- 46. ردیابی رویدادهای کاربری
- 47. ایجاد گزارشهای سفارشی
- 48. استفاده از Analytics برای بهبود محصول
- 49. معرفی Firebase Performance Monitoring
- 50. ردیابی و تحلیل عملکرد برنامه
- 51. شناسایی نقاط ضعف عملکردی
- 52. بهینهسازی برنامه بر اساس دادههای عملکرد
- 53. معرفی Firebase Crashlytics
- 54. گزارشدهی خودکار خطاها
- 55. تحلیل و رفع کرشها
- 56. اهمیت مدیریت خطا در برنامههای ابری
- 57. اصول طراحی API در سامانههای Serverless
- 58. استفاده از RESTful API
- 59. طراحی Endpoints مناسب
- 60. مدیریت پارامترهای ورودی و خروجی
- 61. استفاده از JSON برای تبادل داده
- 62. اعتبارسنجی ورودیها
- 63. مدیریت وضعیت خطا در API
- 64. مستندسازی API با Swagger/OpenAPI
- 65. مفاهیم میکروسرویسها در معماری ابری
- 66. مزایا و معایب میکروسرویسها
- 67. طراحی سامانه با رویکرد میکروسرویس
- 68. ارتباط بین میکروسرویسها
- 69. مدیریت تراکنشها در معماری میکروسرویس
- 70. استفاده از صفهای پیام (Message Queues)
- 71. معرفی Google Cloud Pub/Sub
- 72. پیادهسازی ارتباط غیرهمزمان
- 73. مفاهیم CI/CD (Continuous Integration/Continuous Deployment)
- 74. ابزارهای CI/CD (GitHub Actions, GitLab CI)
- 75. پیکربندی پایپلاین CI/CD برای Firebase
- 76. خودکارسازی فرآیند استقرار
- 77. تست خودکار در پایپلاین CI/CD
- 78. مانیتورینگ و لاگینگ در سامانههای ابری
- 79. ابزارهای مانیتورینگ (Cloud Monitoring)
- 80. جمعآوری و تحلیل لاگها
- 81. استفاده از لاگها برای رفع اشکال
- 82. امنیت در سامانههای ابری
- 83. مدیریت کلیدها و گواهینامهها
- 84. مبارزه با حملات DDoS
- 85. مدیریت دسترسیها (IAM)
- 86. اصول کدنویسی تمیز و قابل نگهداری
- 87. اصول طراحی SOLID
- 88. استفاده از الگوهای طراحی (Design Patterns)
- 89. مفاهیم Domain-Driven Design (DDD)
- 90. بکارگیری DDD در سامانههای ابری
- 91. مدیریت هزینهها در سامانههای ابری
- 92. بهینهسازی مصرف منابع
- 93. استفاده از ابزارهای مدیریت هزینه
- 94. برنامهریزی برای مقیاسپذیری
- 95. نکات پیشرفته در Firebase
- 96. استفاده از Firebase Extensions
- 97. سفارشیسازی Extensions
- 98. توسعه Extensionهای سفارشی
- 99. ارتباط با سرویسهای خارجی
- 100. استراتژیهای مهاجرت به Serverless
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.