آموزش کانال های جنگو - برنامه چت وب خود را ایجاد کنید

دانلود Django channels - create your own web chat application

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

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


آنچه خواهید آموخت:

  • مقدمه‌ای بر کانال‌های جنگو: اصول کانال‌های جنگو و نحوه استفاده از آن را برای ایجاد برنامه‌های وب بلادرنگ، مانند سیستم‌های چت وب، کشف کنید.

  • استفاده از رابط های WSGI و ASGI: یاد بگیرید که به طور موثر از رابط های WSGI و ASGI در پروژه های جنگو خود استفاده و ادغام کنید.

  • ایجاد مصرف کنندگان همزمان و ناهمزمان: در ایجاد مصرف کنندگان همزمان و ناهمزمان برای مدیریت داده های بلادرنگ مسلط شوید.

  • یکپارچه‌سازی کانال‌ها با نمایش‌های جنگو: نحوه استفاده از کانال‌های جنگو را در نماها و ارسال رویدادهای بلادرنگ از طریق مصرف‌کنندگان بررسی کنید.

  • پیام‌رسانی کاربر و گروه: یاد بگیرید که کاربران یا گروه‌های فردی را برای پیام‌رسانی هدفمند و پخش رویداد مشخص کنید.

  • مدیریت محدوده مصرف کننده و جلسات: نحوه مدیریت محدوده مصرف کننده و جلسات کاربر از طریق رابط ASGI، از جمله دسترسی به داده های کاربر وارد شده را بدانید.

  • جاوا اسکریپت و اتصالات بلادرنگ: نحوه استفاده از جاوا اسکریپت برای ارتباط با مصرف کنندگان کانال های جنگو و فعال کردن عملکرد بلادرنگ در سمت سرویس گیرنده را ببینید.

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


اکنون ثبت نام کنید و شروع به ساخت برنامه های وب پویا با کانال های جنگو کنید!


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

آماده سازی محیط preparing the environment

  • پایتون را نصب کنید install python

  • نصب کد ویژوال استودیو (ویرایشگر) install visual studio code (the editor)

  • برنامه های افزودنی را برای کد ویژوال استودیو نصب کنید install extensions for visual studio code

  • محیط های مجازی Virtual Environments

  • کتابخانه های پایتون را نصب کنید install python's libraries

ایجاد پروژه creating the project

  • پروژه و برنامه جنگو را ایجاد کنید create Django project and application

  • صفحات و URL های پروژه را اضافه کنید add the pages and URLs of the project

معرفی طرح ما Introduction to our plan

  • ایده ایجاد یک برنامه چت چیست؟ what is the idea of creating a chat application ?

مقدمه ای بر ناهمزمان و سنکرون Introduction to Asynchronous and Synchronous

  • ناهمزمان و سنکرون چیست؟ what is Asynchronous and synchronous ?

مقدمه ای بر ASGI Introduction to ASGI

  • رابط های جنگو Django interfaces

معرفی کانال ها Introduction to channels

  • کانال ها چیست؟ what is channels ?

  • لایه های کانال چیست؟ what is layers of channels ?

  • دامنه چیست؟ what is scope ?

  • دافنه چیست؟ what is daphne ?

  • ساختار کانال ها Channels structure

اضافه کردن کانال در پروژه ما add channels in our project

  • مسیریابی routing

  • مصرف کنندگان consumers

  • از رابط ASGI استفاده کنید utilize ASGI interface

  • تنظیمات settings

سمت مشتری Client side

  • جاوا اسکریپت را به یک صفحه اضافه کنید و از طریق WebSocket متصل شوید add JavaScript to a page and connect through WebSocket

  • ارسال یک رویداد برای مصرف کننده send an event to the consumer

  • یک رویداد از مصرف کننده دریافت کنید receive an event from the consumer

مصرف کنندگان consumers

  • یک اتصال را بپذیرید accept a connection

  • یک رویداد را دریافت کنید receive an event

  • اتصال را قطع کنید disconnect the connection

  • روش ارسال send method

  • با استفاده از دامنه using scope

میان افزار کانال ها channels' Middleware

  • میان افزار چیست؟ what is the middleware ?

  • چگونه می توانم از یک میان افزار استفاده کنم؟ how can i use a middleware ?

دامنه the scope

  • شی کاربر را دریافت کنید get the user object

  • جلسه را دریافت کنید get the session

  • مسیر url چیست what is url route

لایه های کانال ها Channels' Layers

  • لایه چگونه کار می کند؟ how does layer work ?

  • چگونه یک گروه کانال ایجاد کنیم؟ how to create a group of channels ?

  • عملکرد گیرنده چیست؟ What is the receiver function ?

  • چگونه می توان از روش ارسال برای ارسال رویداد به یک کانال استفاده کرد؟ how to use send method to send an event to an individual channel ?

  • چگونه به یک گروه از کانال ها ارسال کنیم؟ how to send to a group of channels ?

  • چگونه از نماها به لایه ها برسیم؟ how to reach the layers from the views ?

پروژه را تکمیل کنید complete the project

  • یک پیام جدید ایجاد کنید و آن را برای مصرف کننده ارسال کنید و در صفحه نمایش دهید create a new message and send it to the consumer and show it on the page

  • صفحه ثبت نام را کامل کنید تا کاربران جدید اضافه کنید complete register page to add new users

  • صفحه ورود کامل complete login page

  • عملیات خروج کامل complete logout operation

  • اجازه دهید کاربر ثبت نام یا وارد شود تا بتواند وارد صفحه اصلی شود let the user register or login to be able to enter home page

  • نمایش کاربران در صفحه اصلی show the users on home page

  • چگونه می توانم کاربر را بشناسم که از سمت view ها چت می کنم how can i know the user that i am chatting from views side

  • یک مدل (پایگاه داده) برای ذخیره پیام بین کاربران ایجاد کنید create a model (database) to save messages between users

  • چگونه می توانم کاربر را بشناسم که از طرف مصرف کنندگان چت می کنم how can i know the user that i am chatting from consumers side

  • ذخیره پیام های دریافتی و ارسالی در مدل (پایگاه داده) save the received and sent messages in the model (database)

  • نحوه ارسال پیام به شخص دیگری و نمایش آن در دو صفحه how to send a message to another person and show it on the two pages

  • یک مدل (پایگاه داده) برای ذخیره نام کانال هر کاربر ایجاد کنید create a model (database) to save channel's name of each user

  • ارسال پیام بین کاربران send the messages between the users

  • نمایش پیام های قدیمی در صفحه کاربران show the old messages on the page of the users

  • نحوه سفارش پیام ها بر اساس تاریخ و زمان how to order the messages by the date and the time

  • منطقه چت را تست کنید و همزمان با بسیاری از کاربران چت کنید test the chatting area and chat many users at the same time

  • پیام ها را زمانی که طرف مقابل داخل چت است دیده شود make the messages seen when the other person is inside the chat

  • چگونه پیام ها را تغییر دهیم تا همیشه دیده شوند how to change the messages to be seen all of the time

  • هنگامی که شخص مقابل از بازدیدها وارد چت می شود، پیام ها دیده شوند make the messages seen when the other person enters the chat from views

  • آخرین لمس the last touch

آخرین چیز the last thing

  • پروژه نهایی The Final Project

  • خداحافظ bye

نمایش نظرات

آموزش کانال های جنگو - برنامه چت وب خود را ایجاد کنید
جزییات دوره
7 hours
60
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,128
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammed Almalki Mohammed Almalki

مربی در Udemy