آموزش برنامه چت Flutter & Firebase: Master Flutter و Firebase

Flutter & Firebase Chat App: Master Flutter and Firebase

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: دوره آموزشی نهایی Flutter و Firebase: توسعه یک برنامه چت قدرتمند با Flutter و Firebase یک برنامه کامل و واقعی با کدهای آماده تولید Flutter، Firebase و Dart Write با پیروی از بهترین شیوه ها بسازید و به یک توسعه دهنده توانمند Flutter تبدیل شوید. برنامه های iOS و Android را با آن بنویسید. یک کد بیس واحد با استفاده از فلاتر و دارت آموزش فلاتر و فایربیس خود را با نکات کاربردی و تکنیک های اثبات شده ردیابی سریع کنید پیش نیازها: آشنایی با فلاتر

آیا می‌خواهید یک برنامه چت موبایل کامل بسازید که بر روی iOS و Android کار می‌کند و توسط Flutter و Firebase پشتیبانی می‌شود؟ سپس این دوره برای شماست!

چه خواهیم ساخت؟

در این دوره، ما از بهترین‌های Flutter و Firebase برای ساختن یک برنامه چت کامل از صفر تا استقرار به نام Chatify استفاده می‌کنیم که می‌توانید آن را در فروشگاه Google Play یا فروشگاه App iOS منتشر کنید.

برنامه چه ویژگی هایی دارد؟

  • یک تجربه شگفت‌انگیز پیام‌رسانی در زمان واقعی

  • صفحه چت درست مانند سایر برنامه های پیام رسانی محبوب

  • یافتن سایر کاربران برنامه با استفاده از جستجوی تمام متن

  • اشتراک گذاری رسانه بین کاربران

  • تأیید هویت

  • ثبت نام

  • ورود خودکار

  • استفاده از دوربین دستگاه و کتابخانه تصویر برای آپلود تصویر

  • ایجاد چت گروهی

  • نماگرهای وضعیت و فعالیت بیدرنگ

چه مفاهیمی پوشش داده می شود؟

  • Flutter 2.0

  • Firebase

  • مدیریت ایالت ارائه دهنده

  • آپلود کردن فایل‌های رسانه با فضای ذخیره‌سازی Firebase​

  • عملکرد CRUD را در زمان واقعی با Cloud Firestore کامل کنید

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

  • عکس گرفتن/انتخاب تصاویر برای آپلود با فلوتر ​

  • کار با Streams و Futures

  • مدیریت حالت با استفاده از ویجت‌های Stateful و چارچوب ارائه‌دهنده

  • پرسمان‌های رسانه و جهت‌گیری دستگاه برای طراحی برنامه پاسخگو

  • مدیریت داده‌های Async با FutureBuilders، StreamBuilders و Async/Await Functions

  • انیمیشن ها و انتقال صفحه

  • ذخیره تصویر برای عملکرد

  • اعتبار سنجی فرم و مدیریت خطا

  • ایجاد تم سفارشی، فونت‌ها و ابزارک‌ها

  • انبوه الگوهای کاربردی، ساده و قابل تکرار برای ساخت اپلیکیشن

  • و خیلی بیشتر!​

این دوره چه چیز دیگری را ارائه می دهد؟

– یادگیری عمیق و ریز – این دوره مملو از اطلاعات است. من دوره ای را که بیشتر دوست داشتم طی کنم را انجام دادم و در نتیجه از جزئیات کوتاهی نکردم. شما موضوعات و مطالب بیشتری را با عمق بیشتری نسبت به قبل پوشش خواهید داد.

– 100% تمرین در دنیای واقعی – هدف من این است که شما را تا حد امکان کدنویسی کنید. و نه هر کد دیگری – ما منحصراً روی کارهای عملی کار خواهیم کرد که در ساخت برنامه‌های شگفت‌انگیز دنیای واقعی شما مؤثر هستند.

– بدون مزخرف، توضیح‌های نقطه‌ای - هر درسی به نقطه‌ای است. آنچه را که می‌سازیم، نحوه انجام آن، و ظاهر محصول نهایی را به تفکیک می‌آورم، همه اینها را در کنار توضیحات مفید و گویا برای کمک به درک شما در طول مسیر.

من از ساختن این دوره بسیار لذت بردم و فکر می کنم شما نیز به همان اندازه از شرکت در آن لذت خواهید برد.

منتظر حضور شما در این دوره هستم!

این دوره برای چه کسانی است:

  • توسعه دهندگان تلفن همراه و وب به دنبال ساخت برنامه های کاربردی در دنیای واقعی و آماده تولید با استفاده از Flutter و Firebase هستند!

  • توسعه دهندگان Flutter به دنبال افزایش مهارت خود هستند.

  • توسعه دهندگانی که به دنبال کشف دنیای Flutter و Firebase هستند.


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

معرفی Introduction

  • مهم Important

  • معرفی Introduction

  • بررسی اجمالی برنامه Application Overview

  • ایجاد پروژه فلاتر Creating Flutter Project

  • اضافه کردن بسته های مورد نیاز Adding Required Packages

راه اندازی Firebase Firebase Setup

  • معرفی Introduction

  • ایجاد پروژه Firebase Firebase Project Creation

  • راه اندازی iOS Firebase iOS Firebase Setup

  • راه اندازی Android Firebase Android Firebase Setup

  • ساختار پایگاه داده Firebase Firestore Firebase Firestore Database Structure

صفحه Spalsh و خدمات داخلی Spalsh Page and Internal Services

  • معرفی Introduction

  • صفحه Splash ایجاد کنید Create Splash Page

  • توضیح صفحه Splash Explanation Splash Page

  • راه اندازی برنامه Firebase Initializing Firebase Application

  • ایجاد سرویس ناوبری Creating Navigation Service

  • ایجاد سرویس رسانه ای Creating Media Service

  • ایجاد سرویس ذخیره سازی ابری Creating Cloud Storage Service

  • ایجاد سرویس پایگاه داده Creating Database Service

  • در حال اتمام صفحه Splash Finishing Up Splash Page

صفحه ورود Login Page

  • معرفی Introduction

  • ایجاد صفحه ورود Creating Login Page

  • اضافه کردن عنوان صفحه Adding Page Title

  • افزودن فیلدهای فرم Adding Form Fields

  • اضافه کردن دکمه ورود Adding Login Button

  • افزودن لینک صفحه ثبت نام Adding Register Page Link

اجرای احراز هویت Firebase Implementing Firebase Authentication

  • معرفی Introduction

  • ایجاد ارائه دهنده احراز هویت Creating Authentication Provider

  • ایجاد مدل کاربر Creating User Model

  • ایجاد کاربر در Firebase Creating A User In Firebase

  • ایجاد تابع ورود Creating Login Function

  • پیاده سازی عملکرد ورود Implementing Login Functionality

  • گوش دادن به تغییرات وضعیت احراز هویت Firebase Listening To Firebase Auth State Changes

  • پیاده سازی توابع سرویس پایگاه داده Implementing Database Service Functions

  • تجزیه اطلاعات کاربر Parsing User Data

  • حرکت به صفحه اصلی Navigating to HomePage

صفحه ثبت نام Registration Page

  • معرفی Introduction

  • ایجاد صفحه ثبت نام Creating Registration Page

  • ایجاد فیلد تصویر نمایه Creating Profile Image Field

  • پیاده سازی تابع Image Picker Implementing Image Picker Function

  • افزودن فیلدهای فرم Adding Form Fields

  • اضافه کردن دکمه ثبت نام Adding Register Button

اجرای ثبت Implementing Registration

  • معرفی Introduction

  • ایجاد تابع ثبت نام Creating Registration Function

  • نوشتن تابع ذخیره سازی ابری Firebase Writing Firebase Cloud Storage Function

  • نوشتن تابع ایجاد کاربر Firestore Writing Firestore Create User Function

  • اجرای ثبت Implementing Registration

  • تغییر مسیر بعد از ثبت نام Redirection after Registration

صفحه نخست Home Page

  • معرفی Introduction

  • پیاده سازی نوار ناوبری پایین Implementing Bottom Navigation Bar

  • ایجاد صفحه چت Creating Chats Page

  • ایجاد صفحه کاربران Creating Users Page

صفحه چت Chats Page

  • معرفی Introduction

  • ایجاد نوار بالا Creating Top Bar

  • ایجاد مدل پیام چت Creating Chat Message Model

  • ایجاد مدل چت Creating Chat Model

  • ایجاد کاشی نمای فهرست سفارشی با فعالیت - قسمت 1 Creating Custom List View Tile With Activity- Part 1

  • ایجاد تصویر گرد با نشانگر وضعیت Creating Rounded Image With Status Indicator

  • ایجاد کاشی نمای فهرست سفارشی با فعالیت - قسمت 2 Creating Custom List View Tile With Activity- Part 2

  • Refactoring کد Code Refactoring

  • ایجاد ارائه دهنده صفحه چت Creating Chats Page Provider

  • افزودن داده‌های چت به Firebase Cloud Firestore Adding Chats Data To Firebase Cloud Firestore

  • دریافت چت برای کاربر از Firebase Get Chats For User From Firebase

  • دریافت آخرین پیام برای چت چت از Firestor Get Last Message For Chat Chats From Firestore

  • تنظیم جریان چت از Firestore برای کاربر Firebase Setting up Chats Stream From Firestore For Firebase User

  • کار با ListView Builder و Provider Working with ListView Builder and Provider

  • به روز رسانی عملکرد ChatTile Update ChatTile Function

صفحه چت Chat Page

  • معرفی Introduction

  • ایجاد صفحه چت Creating Chat Page

  • اضافه کردن نوار بالا Adding Top Bar

  • ایجاد ارائه دهنده صفحه چت Creating Chat Page Provider

  • افزودن توابع CRUD به سرویس پایگاه داده Adding CRUD Functions To Database Service

  • راه اندازی Firestore Stream For Messages Setting up Firestore Stream For Messages

  • ایجاد توابع ارسال پیام و حذف چت Creating Send Message and Delete Chat Functions

  • نمایش پیام ها در نمای فهرست Showing Messages In List View

  • ایجاد کاشی نمای فهرست سفارشی Creating Custom List View Tile

  • ایجاد ویجت حباب پیام متنی Creating Text Message Bubble Widget

  • ایجاد ویجت حباب پیام تصویر Creating Image Message Bubble Widget

  • افزودن فیلد فرم متن پیام Adding Message Text Form Field

  • اضافه کردن دکمه ارسال و تصویر پیام Adding Send and Image Message Button

  • ارسال پیام متنی در چت با استفاده از Firebase و Firestore Sending Text Messages In Chat Using Firebase and Firestore

  • ارسال پیام های تصویری در چت با استفاده از فضای ذخیره سازی Firebase Sending Image Messages In Chat Using Firebase Storage

  • رفع اشکالات Fixing Bugs

  • اسکرول خودکار ListView به آخرین پیام ارسال شده Auto Scroll ListView To Last Message Sent

  • نمایش فعالیت تایپ کاربر Showing User Typing Activity

صفحه کاربران Users Page

  • معرفی Introduction

  • اضافه کردن TopBar Adding TopBar

  • افزودن فیلد نوار جستجو Adding Search Bar Field

  • افزودن نمای فهرست کاربران Adding Users List View

  • ایجاد ارائه دهنده صفحه کاربران Creating Users Page Provider

  • بازیابی کاربران از Cloud Firestore Retrieving Users From Cloud Firestore

  • نمایش کاربران در نمای فهرست Displaying Users In List View

  • انتخاب کاربران برای چت Selecting Users To Chat

  • ایجاد چت در Cloud Firestore Create Chat In Cloud Firestore

  • افزودن عملکرد ایجاد چت به ارائه دهنده صفحه کاربران Adding Create Chat Function To Users Page Provider

  • اضافه کردن دکمه ایجاد چت Adding Create Chat Button

  • تست عملکرد ایجاد چت Testing Create Chat Functionality

  • افزودن عملکرد باقیمانده به صفحه کاربران Adding Remaining Functionality To Users Page

بررسی اجمالی نهایی Final Overview

  • تست برنامه تکمیل شده Testing Completed Application

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه چت Flutter & Firebase: Master Flutter و Firebase
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
98
Udemy (یودمی) udemy-small
30 آبان 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
28,988
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hussain Mustafa Hussain Mustafa

Connoisseurhi برنامه نویسی! من حسین هستم من مدرک تحصیلی در علوم کامپیوتر از دانشگاه Drexel دارم و بله من کمی از یک Geek کدگذاری هستم. من شروع به برنامه ریزی در سن 13 سالگی کردم، و برنامه نویسی به زودی ثابت کرد که یک سرگرمی سودآور است. و به همین دلیل تصمیم گرفتم علم کامپیوتر را دنبال کنم. من همه چیز را دوست دارم و این این است که من را الهام بخش می کند تا به برنامه های دیگر آموزش دهد. شما آزادی را باور ندارید که یک توسعه دهنده ارائه دهد. ثبت نام کنید و خودتان را پیدا کنید چرا بسیاری از مردم دوره های من را توصیه می کنند و توصیه می کنند. من واقعا معتقدم که آنها بهترین در بازار هستند و اگر شما موافق نیستید، من با خوشحالی پول خود را بازپرداخت می کنم. ثبت نام به دوره های من و پیوستن به من در این ماجراجویی شگفت انگیز امروز.

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.