ساخت اپلیکیشن چت بلادرنگ با Elixir ،Phoenix و Flutter
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت اپلیکیشن چت بلادرنگ برای آخرین بار با استفاده از پشته تکنولوژی رویایی و پایان دادن به جستجو برای ایدههای اپلیکیشن چت
- یادگیری چگونگی پیادهسازی CRUD به سبک REST، کانالهای Phoenix، بروزرسانیهای بلادرنگ و ادغام همه اینها در فرانتاند اپلیکیشن Flutter - یک پروژه فولاستک از ابتدا تا انتها
- ایجاد اپلیکیشن چت بر روی بستری که قدرتبخش بهترین اپلیکیشنهای چت دیگر نظیر واتساپ، دیسکورد، پینترست و غیره است.
- غوطهوری در برنامهنویسی تابعی و برنامهنویسی شیگرا (OOP) در یک دوره واحد
پیشنیازهای دوره
- دانش اولیه در مورد Elixir و Dart مورد نیاز است. Phoenix و Flutter در طول دوره آموزش داده میشوند.
توضیحات دوره
یک REST API با پشتیبانی دیتابیس بلادرنگ در Elixir ،Phoenix و PostgreSQL ایجاد کنید. زبانی (ErLang) که به نوعی قدرتبخش واتساپ، دیسکورد، پینترست و غیره است. سپس ساخت اپلیکیشن فرانتاند آن با هیچچیز جز Flutter گوگل است.
در این دوره از فریمورک Phoenix استفاده میشود؛ یک فریمورک MVC فوقالعاده برای توسعه بکاند و پروژههای فولاستک در Elixir است. فریمورک Phoenix را بیشتر شبیه به Express در Node.js در نظر بگیرید، اما البته بسیار جذابتر. خب، Elixir کلاً جذابتر از هر زبان دیگری است که مدرس با آن کد مینویسد، اما با این حال، باید گامبهگام پیش رفت. برای وبساکتها، از Phoenix Channels استفاده میشود و کلاینت آن هنگام کار روی فرانتاند، با Flutter ادغام خواهد شد.
از نظر ویژگیها، لیستی از اتاقهای موجود نمایش داده میشود (که میتوان از طریق API ایجاد کرد). سپس با ضربه زدن روی یک اتاق خاص، کاربر به آن اتاق ملحق شده و پیامهای آن اتاق خاص لیست میشوند. همچنین یک فرم پیام در پایین صفحه وجود دارد که میتوان در آن تایپ کرده و پیام را ارسال نمود. وقتی پیامی ارسال میشود، از طریق Phoenix Channels (که در پشت صحنه از وبساکتها استفاده میکند) پخش شده و هر کسی که در آن اتاق مشترک شده باشد، آن پیام جدید را بهصورت بلادرنگ دریافت خواهد کرد. آیا این جذاب نیست؟ ساخت یک اپلیکیشن چت بلادرنگ فولاستک روی این پشته قدرتمند.
معماری
اتاقها
- ایجاد اتاق (فقط API)
- ملحق شدن به اتاق
پیامها
- لیست کردن پیامهای یک اتاق خاص
- ارسال پیام به یک اتاق
- دریافت بروزرسانیهای بلادرنگ هر زمان که پیام جدیدی در یک اتاق خاص ارسال شود.
Postman
- تست بکاند با Postman
شبیهساز کروم برای Flutter
- دیگر نیازی به اندروید استودیو سنگین نیست. اپلیکیشن با استفاده از کروم ساخته میشود. از آنجا که Flutter اکنون از وب نیز پشتیبانی میکند، نیازی به نصب اندروید استودیو سنگین در طول توسعه نیست. کروم تمام نیازهای ما را برآورده خواهد کرد.
بسیاری موارد دیگر
- بسیار بیشتر از آنچه نوشته شده، درباره Elixir ،Phoenix ،Flutter و ایجاد پروژههای فولاستک به طور کلی آموزش داده خواهد شد.
این دوره برای چه کسانی مناسب است؟
- کسانی که میخواهند یک اپلیکیشن چت بلادرنگ با تکنولوژیهایی بسازند که برای ایجاد اپلیکیشنهای بلادرنگ طراحی شدهاند. Phoenix ادعا میکند که بهراحتی 2 میلیون اتصال همزمان را مدیریت میکند. جهت اطلاع شما
ساخت اپلیکیشن چت بلادرنگ با Elixir ،Phoenix و Flutter
-
مقدمه و دمو پروژه نهایی 04:47
-
بررسی راهاندازی ابزارها و تکنولوژیها 01:31
-
راه اندازی تنظیمات 04:23
-
نوشتن اولین API 04:32
-
ایجاد اتاقها 20:48
-
لیست کردن اتاقها 08:23
-
ایجاد پیامها 23:22
-
لیست کردن پیامهای یک اتاق 12:59
-
ایجاد قابلیت بلادرنگ با کانالهای Phoenix 28:24
-
راهاندازی و ویجت اتاقها 09:35
-
لیست کردن اتاقها به صورت کاشی 20:33
-
لیست کردن پیامهای یک اتاق 20:32
-
کاشی پیام 12:41
-
ملحق شدن به یک اتاق - ایجاد قابلیت بلادرنگ با کانالهای Phoenix در فرانتاند 16:34
-
ارسال پیام و دریافت بروزرسانیهای بلادرنگ - بخش پایانی 22:29
مشخصات آموزش
ساخت اپلیکیشن چت بلادرنگ با Elixir ،Phoenix و Flutter
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:15
- مدت زمان :03:31:33
- حجم :1.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy