آموزش Firebase در عمق

Firebase In Depth

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه تمام پشته با Firebase، Firestore، فضای ذخیره‌سازی و میزبانی Firebase، توابع ابری Firebase و کد AngularFire در مخزن Github با فایل‌های ZIP قابل دانلود در هر بخش پوشش عمیق پایگاه داده Firestore NoSQL. مجوز کامل مبتنی بر نقش RBAC با قوانین امنیتی Firestore آپلود امن فایل بدون سرور با فضای ذخیره‌سازی Firebase با کارایی بالا و میزبانی رایگان SSL با میزبانی Firebase راه‌اندازهای پایگاه داده با توابع ابری Firebase نقاط پایانی امن REST با توابع ابری Firebase با توابع ابری Firebase طراحی بدون سرور با طراحی بدون سرور -در راه حل احراز هویت: Firebase UI استقرار تولید کامل پیش نیازها: فقط کمی Angular و Typescript

این دوره به طور خلاصه

اگر به دنبال بهترین بک اند برای همراهی با Angular frontend خود هستید، اکوسیستم Firebase (با پایگاه داده Firestore NoSQL) انتخاب مناسبی برای شما است.

امروزه به لطف جدیدترین ابزارهای توسعه Firebase، از جمله شبیه ساز محلی عالی (که در این دوره به تفصیل توضیح داده شده است) توسعه برنامه های Firebase ساده تر از همیشه است.

Firebase به ما اجازه می‌دهد تا برنامه‌ها را به روشی عمدتاً بدون سرور بسازیم، به این معنا که هنگام استفاده از آن، فقط باید کمی کد سمت سرور بنویسیم، اگر در بسیاری از موارد وجود داشته باشد.

با Firebase، ما نه تنها می‌توانیم پایگاه داده خود را پرس و جو کنیم، بلکه می‌توانیم عملیات اصلاح داده‌ها را مستقیماً از مرورگر به روشی امن انجام دهیم. پس چگونه این امکان وجود دارد؟

روش کار به این صورت است که پایگاه داده Firestore ما را قادر می‌سازد تا درخواست‌های دریافتی را با استفاده از قوانین امنیتی Firestore به صورت اعلامی بپذیریم یا رد کنیم.

یک عنصر کلیدی برای این کار، احراز هویت Firebase است که در این دوره به طور مفصل به آن خواهیم پرداخت. البته Firebase یک frontend agnostic است، به این معنی که با هر فناوری frontend کار می کند. پس چرا با Angular خوب کار می کند؟

این به خاطر کتابخانه قدرتمند AngularFire است که به ما امکان می دهد به راحتی داده های Firestore را به روشی واکنشی با استفاده از API مبتنی بر مشاهده AngularFire پرس و جو کرده و تغییر دهیم.

علاوه بر Firestore، اکوسیستم Firebase هر چیز دیگری را که برای ساختن یک راه‌حل باطنی کاملاً کارآمد نیاز دارید، فراهم می‌کند. این شامل آپلود امن فایل از طریق فضای ذخیره‌سازی Firebase و میزبانی فایل‌های استاتیک شما از طریق میزبانی Firebase می‌شود.

در موارد نادری که به کد سمت سرور نیاز دارید، می‌توانید این کار را در Firebase نیز با استفاده از Firebase Cloud Functions انجام دهید، که توابع بدون حالت مبتنی بر گره هستند که در زیرساخت Google Cloud اجرا می‌شوند.

با استفاده از توابع Cloud، می‌توانید عملکردهای فقط سرور مانند راه‌اندازهای پایگاه داده، یا حتی نقاط پایانی REST را برای عملیات‌هایی که فقط در سرور انجام می‌شوند، مانند ایجاد کاربر یا پرداخت‌ها، پیاده‌سازی کنید.

اکوسیستم Firebase راه حل کاملی برای ساخت سریع پشتیبان برنامه وب شما ارائه می دهد و به شما این امکان را می دهد که زمان بیشتری از توسعه خود را بر روی frontend متمرکز کنید.

نمای کلی دوره

در این دوره، ما یک نمونه برنامه Angular را می گیریم و آن را به پایگاه داده Firestore متصل می کنیم. ما یاد خواهیم گرفت که چگونه انواع پرس و جوهای پایگاه داده را انجام دهیم و یک مثال کامل CRUD با استفاده از AngularFire ارائه خواهیم داد.

ما از همان ابتدا شبیه ساز توسعه محلی را راه اندازی خواهیم کرد، که به ما امکان می دهد از یک پایگاه داده محلی با کاربران احراز هویت از پیش تعریف شده و برخی داده های اولیه استفاده کنیم.

این شبیه ساز همچنین به ما امکان می دهد عملکردهای ابری را به صورت محلی و همچنین قوانین امنیتی را آزمایش کنیم که بسیار راحت است.

از آنجا، می‌خواهیم امنیت را به برنامه اضافه کنیم و با احراز هویت با استفاده از Firebase Authentication شروع می‌کنیم. ما ایمیل و رمز عبور و ورود به سیستم اجتماعی را با استفاده از کتابخانه UI Firebase اجرا خواهیم کرد.

ما همچنین قصد داریم مجوز مبتنی بر نقش را با استفاده از ادعاهای سفارشی Firebase Authentication و محافظ روتر AngularFire Authentication پیاده سازی کنیم.

ما یک صفحه مدیریت اجرا خواهیم کرد که به یک سرپرست موجود اجازه می‌دهد تا کاربران دیگر، از جمله مدیران دیگر را به روشی امن ایجاد کند.

برای این کار، به کدهای پشتیبان نیاز داریم، بنابراین از Firebase Cloud Functions برای آن استفاده خواهیم کرد. همچنین نحوه استفاده از توابع ابری برای پیاده‌سازی سایر ویژگی‌های باطن متداول، مانند راه‌اندازهای پایگاه داده را نشان خواهیم داد.

ما نحوه آپلود امن فایل تصویر کوچک تصویر را با استفاده از Firebase Storage نشان خواهیم داد.

ما دوره را با استقرار کامل تولید با استفاده از میزبانی Firebase و آزمایش همه چیز در یک محیط تولید غیر شبیه‌سازی شده به پایان خواهیم رساند.

فهرست مطالب

این دوره به موضوعات زیر می پردازد:

  • مقدمه ای بر مدل سازی داده NoSQL

  • اسناد در مقابل مجموعه‌ها

  • شناسه های منحصر به فرد Firestore

  • پرس و جو از پایگاه داده با استفاده از Firebase SDK

  • طراحی لایه سرویس زاویه ای با AngularFire

  • صفحه بندی

  • شاخص‌ها، نمایه‌های ترکیبی

  • اصلاح داده ها با AngularFire

  • معاملات

  • به روز رسانی های چند مسیره

  • نمونه کامل CRUD با AngularFire

  • تأیید هویت با احراز هویت Firebase

  • محافظت از صفحه نمایش با محافظ AngularFire Authentication

  • ایمن کردن دسترسی به پایگاه داده با قوانین امنیتی Firebase

  • مجوز کامل مبتنی بر نقش با استفاده از ادعاهای سفارشی Firebase Authentication

  • آپلود ایمن فایل با Firebase Storage

  • قوانین ذخیره سازی Firebase

  • پردازش تصویر سمت سرور با توابع ابری Firebase

  • راه‌اندازهای پایگاه داده عملکردهای ابری Firebase

  • Firebase می تواند نقاط پایانی HTTP را انجام دهد

  • حساب‌های سرویس عملکردهای ابری

  • استقرار تولید با میزبانی Firebase

در این دوره چه چیزی یاد خواهید گرفت؟

در این دوره، شما همه چیزهایی را که برای تبدیل شدن به یک توسعه دهنده Firebase ماهر باید بدانید، یاد خواهید گرفت. نحوه مدل‌سازی پایگاه داده Firestore و نحوه تعامل با آن با استفاده از AngularFire را خواهید فهمید.

می‌دانید چگونه پرس‌وجوهای اصلاح داده‌های تراکنش‌ای و ایمن را مستقیماً با استفاده از AngularFire Observable-based API اجرا کنید. می‌دانید چگونه با استفاده از قوانین Firestore امنیت داده‌های خود را ایمن کنید و چگونه مجوز مبتنی بر نقش را پیاده‌سازی کنید.

شما یاد خواهید گرفت که چگونه سیستم خود را طوری طراحی کنید که به حداقل کد پشتیبان نیاز داشته باشد، که در صورت لزوم می توان آن را با استفاده از Firebase Cloud Functions پیاده سازی کرد.

در پایان دوره، با استفاده از اکوسیستم کامل Firebase در طراحی و توسعه برنامه‌ها به روشی بدون سرور احساس اطمینان خواهید کرد.

به درس های رایگان دوره در زیر نگاهی بیندازید و لطفاً از دوره لذت ببرید!


سرفصل ها و درس ها

معرفی Introduction

  • Firebase & AngularFire In Depth - نمای هلیکوپتر Firebase & AngularFire In Depth - Helicopter View

  • مهم IMPORTANT

  • معرفی دوره و تنظیم محیط توسعه Course Introduction and Development Environment Setup

  • یک حساب Firebase راه اندازی کنید و یک پایگاه داده Firestore را پر کنید Set Up a Firebase Account and Populate a Firestore Database

  • Firestore Fundamentals - سند Firestore چیست؟ Firestore Fundamentals - What is a Firestore Document?

  • Firestore Fundamentals - مجموعه ها، شناسه های منحصر به فرد و روابط Firestore Fundamentals - Collections, Unique Identifiers and Relationships

  • Firestore Fundamentals - مقدمه ای بر کوئری های مجموعه با استفاده از AngularFire Firestore Fundamentals - Introduction to Collection Queries using AngularFire

  • Firestore Fundamentals - ضمانت‌های عملکرد و شاخص‌ها Firestore Fundamentals - Performance Guarantees and Indexes

  • Firestore Fundamentals - مجموعه پرس و جوهای گروه Firestore Fundamentals - Collection Group Queries

  • Firestore Fundamentals - قابلیت های بیدرنگ Firestore Fundamentals - Realtime Capabilities

لایه های سرویس Angular با AngularFire و Firestore Angular Service Layers with AngularFire and Firestore

  • مقدمه بخش جدید - شروع اجرای مولفه خانه New Section Introduction - Beginning the Implementation of the Home Component

  • نمونه ای از آرایه Firestore شامل Query است An Example of a Firestore array-contains Query

  • تبدیل نتایج جستجوی Firestore به یک مدل دامنه Converting Firestore Query Results to a Domain Model

  • اتمام اجرای مولفه خانه Finishing the Implementation of the Home Component

  • شبیه ساز محلی Firebase - چرا به آن نیاز داریم؟ The Firebase Local Emulator - Why do we need it?

  • راه اندازی یک پروژه Firebase با firebase init Setting Up a Firebase Project with firebase init

  • مقدمه ای بر شبیه ساز محلی Firebase Introduction to the Firebase Local Emulator

  • AngularFire CRUD مثال - فرم ایجاد دوره AngularFire CRUD Example - The Create Course Form

  • AngularFire CRUD Create Service - طراحی API AngularFire CRUD Create Service - API Design

  • AngularFire CRUD ایجاد - اجرای سرویس AngularFire CRUD Create - Service Implementation

  • به روز رسانی CRUD AngularFire - پیاده سازی خدمات AngularFire CRUD Update - Service Implementation

  • به‌روزرسانی CRUD AngularFire - ایجاد گفتگوی ویرایش دوره AngularFire CRUD Update - Building the Edit Course Dialog

  • به روز رسانی CRUD AngularFire - اجرای نهایی و نسخه ی نمایشی AngularFire CRUD Update - Final Implementation and Demo

  • AngularFire CRUD Delete - پیاده سازی و نسخه ی نمایشی AngularFire CRUD Delete - Implementation and Demo

  • آشنایی با نوشتارهای دسته‌ای معاملاتی Firestore Understanding Firestore Transactional Batched Writes

  • صفحه دوره - پیش واکشی داده ها با حل کننده دوره Course Screen - Pre-Fetching Data with a Course Resolver

  • صفحه دوره - پیاده سازی و نسخه ی نمایشی Resolver روتر Course Screen - Router Resolver Implementation and Demo

  • چگونه یک پرس و جو صفحه بندی شده Firestore را پیاده سازی کنیم How to Implement a Firestore Paginated Query

  • مثال صفحه بندی داده های Firestore - نتیجه گیری پیاده سازی و نسخه ی نمایشی Firestore Data Pagination Example - Implementation Conclusion and Demo

احراز هویت Firebase و قوانین امنیتی Firestore Firebase Authentication and Firestore Security Rules

  • مقدمه ای بر احراز هویت Firebase Introduction to Firebase Authentication

  • پیاده سازی احراز هویت با استفاده از Firebase UI Implementing Authentication Using Firebase UI

  • پیاده سازی یک سرویس کاربر زاویه ای - طراحی API Implementing an Angular User Service - API Design

  • سرویس کاربر - تطبیق رابط کاربری با وضعیت احراز هویت کاربر User Service - Adapting the UI to the User Authentication Status

  • مقدمه ای بر قوانین امنیتی Firestore Introduction to Firestore Security Rules

  • اصول قوانین امنیتی Firestore - قوانین تودرتو Firestore Security Rules Fundamentals - Nested Rules

  • اصول قوانین امنیتی Firestore - ترتیب قوانین و انواع دسترسی Firestore Security Rules Fundamentals - Rule Order and Access Types

  • بررسی اینکه آیا یک کاربر با استفاده از قوانین امنیتی Firestore احراز هویت شده است یا خیر Checking if a User Is Authenticated Using Firestore Security Rules

  • پیاده سازی اعتبارسنجی طرحواره Firestore با قوانین امنیتی Firestore Implementing Firestore Schema Validation With Firestore Security Rules

  • نحوه پیاده سازی لیست سفید کاربر با استفاده از قوانین امنیتی Firestore How to Implement a User White List Using Firestore Security Rules

  • اجرای کنترل دسترسی مبتنی بر نقش (RBAC) با قوانین امنیتی Firestore Implementing Role Based Access Control (RBAC) with Firestore Security Rules

  • نحوه نوشتن قوانین امنیتی برای پرس و جوهای گروه مجموعه How to Write Security Rules For Collection Group Queries

  • پیاده سازی RBAC UI - نقش های قابل مشاهده RBAC UI Implementation - The Roles Observable

  • نمایش برخی از ویژگی‌های UI فقط برای کاربران سرپرست Showing certain UI Features only to Administrator Users

  • محافظت از دسترسی به صفحه‌های مدیریت با گارد احراز هویت AngularFire Protecting Access to Admin Screens With the AngularFire Authentication Guard

آپلود فایل بدون سرور با فضای ذخیره سازی Firebase Serverless File Upload With Firebase Storage

  • مقدمه ای بر Firebase Storage Introduction to Firebase Storage

  • آپلود فایل با Firebase Storage - پیاده سازی به پایان رسید و نسخه ی نمایشی File Upload with Firebase Storage - Implementation Finished and Demo

  • پیاده سازی نشانگر پیشرفت بارگذاری فایل برای ذخیره سازی Firebase Implementing a File Upload Progress Indicator for Firebase Storage

  • چگونه یک URL دانلود ایمن در فضای ذخیره سازی Firebase ایجاد کنیم How to Create a Safe Download Url in Firebase Storage

  • قوانین امنیتی Firebase Storage Firebase Storage Security Rules

Firebase Cloud توابع در عمق Firebase Cloud Functions In Depth

  • چرا به توابع ابری Firebase نیاز داریم؟ Why do We Need Firebase Cloud Functions?

  • توابع ابری Firebase چگونه کار می کنند؟ How Do Firebase Cloud Functions Work?

  • توابع ابری Firebase - Hello World Firebase Cloud Functions - Hello World

  • توابع ابری Firebase - مقدمه ای بر محرک های پایگاه داده Firebase Cloud Functions - Introduction to Database Triggers

  • نحوه راه اندازی اتصال Firestore از یک تابع ابری Firebase How To Initialize a Firestore Connection From a Firebase Cloud Function

  • توابع ابری Firebase، اجرای ماشه سند را اضافه کنید Firebase Cloud Functions Add Document Trigger Implementation

  • چگونه زمان راه اندازی سرد توابع ابری Firebase را به حداقل برسانیم How To Minimize the Cold Startup Time Of Firebase Cloud Functions

  • توابع ابری Firebase - محرک های به روز رسانی Firebase Cloud Functions - Update Triggers

  • توابع ابری Firebase - حذف Trigger Firebase Cloud Functions - Delete Trigger

  • نحوه ایجاد یک نقطه پایانی HTTP با توابع ابری Firebase How to Create an HTTP Endpoint with Firebase Cloud Functions

  • فراخوانی نقطه پایانی REST تابع ابری Firebase Calling a Firebase Cloud Function REST Endpoint

  • پیاده سازی Create User REST Endpoint با توابع ابری Firebase Implementing a Create User REST Endpoint with Firebase Cloud Functions

  • راه اندازی یک رهگیر Http زاویه ای Setting Up an Angular Http Interceptor

  • ایمن سازی یک نقطه پایانی عملکرد ابری Firebase با استفاده از Express Middleware Securing a Firebase Cloud Function Endpoint using Express Middleware

  • Firebase Cloud Functions Secure REST Endpoint - Final Demo Firebase Cloud Functions Secure REST Endpoint - Final Demo

استقرار تولید با میزبانی Firebase Production Deployment With Firebase Hosting

  • مقدمه ای بر حساب های سرویس Firebase Introduction to Firebase Service Accounts

  • تنظیم ادعاهای ادمین اصلی اولیه با استفاده از یک نود اسکریپت Setting The Claims of the Initial Root Admin Using a Node Script

  • استقرار تولید با میزبانی Firebase Production Deployment With Firebase Hosting

  • آزمون برنامه نهایی در تولید Final Application Test In Production

نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

  • نتیجه گیری و نکات کلیدی Conclusions and Key Takeaways

نمایش نظرات

آموزش Firebase در عمق
جزییات دوره
10 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,850
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Angular University Angular University

پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره