آموزش تخته سفید مشترک 2023 با React Canvas و SocketIO

Collaborative Whiteboard 2023 with React Canvas and SocketIO

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: با React و SocketIO اپلیکیشن تخته سفید مشترک ایجاد کنید. با نحوه ایجاد، جابجایی و تغییر اندازه عناصر بر روی Canvas بیاموزید ایجاد اشتراکی تخته سفید نمایش داده ها روی بوم درباره HTML Canvas تغییر اندازه عنصر روی بوم اطلاعات کسب کنید. ایجاد React Application از ابتدا پیش نیازها: دانش برنامه نویسی پایه دانش جاوا اسکریپت

بیایید برنامه شگفت انگیز ایجاد کنیم - تخته سفید مشارکتی. دوره به صورت عملی طراحی شده است. ما از ابتدا شروع می کنیم و با استفاده کامل به پایان می رسانیم. هدف اصلی این دوره بازی با فناوری هایی مانند React، Redux، JavaScript، SocketIO و یادگیری نحوه کار با HTML Canvas در React است. با تشکر از SocketIO ما برخی از جلوه های زمان واقعی را به برنامه خود اضافه خواهیم کرد. ما حرکات خود را با سایر کاربران به اشتراک خواهیم گذاشت که به ما اثر تخته سفید مشترک را می دهد. در پایان ما سیستم ردیابی مکان نماهای همه کاربران متصل را به برنامه خود اضافه خواهیم کرد.

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

  • ایجاد React Application از ابتدا

  • کار با Redux State Management

  • افزودن بوم HTML به برنامه React

  • رویدادهای ماوس را برای ایجاد اشکال جدید مدیریت کنید

  • از قلاب ها برای مدیریت وضعیت بوم

    استفاده کنید
  • ایجاد مستطیل، خطوط، نقاشی های دست آزاد و متن

  • افزودن قابلیت جابجایی و تغییر اندازه عناصر

  • ایجاد سرور SocketIO

  • بخش مشترک اضافی از اشتراک گذاری اقدامات ما روی بوم با سایر کاربران

  • اشتراک گذاری مکان نما با همه کاربران متصل

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

  • مبتدیان جدید برای ایجاد پروژه شگفت انگیز

  • هر کسی که می‌خواهد یاد بگیرد که چگونه شکل‌های اولیه را روی بوم ایجاد کند

  • هر کسی که می‌خواهد یاد بگیرد که چگونه اقدامات خود را با سایر کاربران به اشتراک بگذارد، به لطف SocketIO

  • هر کسی که می خواهد با Canvas در React کار کند

  • افزودن بوم HTML به برنامه React


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

معرفی Introduction

  • نصب گره Node installation

  • ساخت React Application Creating React Application

  • معرفی Redux Redux Introduction

  • تمیز کردن قالب Redux Cleaning Redux Template

  • ایجاد کامپوننت تخته سفید Creating Whiteboard Component

  • ایجاد منوی ابزار Creating Tools Menu

  • ایجاد دکمه افزودن مستطیل Creating Add Rectangle Button

  • اتصال اکشن به دکمه مستطیل Connecting Action To Rectangle Button

  • کد بعد از بخش را کامل کنید Complete code after section

رسم مستطیل Drawing Rectangle

  • آماده سازی بوم نقاشی و طراحی عناصر ساده Preparing Canvas And Drawing Simple Elements

  • مدیریت رویداد حرکت ماوس Handling Mouse Move Event

  • ایجاد عنصر مستطیل Creating Rectangle Element

  • افزودن عنصر جدید به آرایه عناصر Adding New Element To Elements Array

  • رسیدگی به رویداد Mouse Up Handling Mouse Up Event

  • به روز رسانی عنصر در حرکت ماوس Updating Element On Mouse Move

  • رسم مستطیل Drawing Rectangle

  • تنظیمات مختصات Coordinates Adjustments

  • کد بعد از بخش را کامل کنید Complete Code After Section

پیاده سازی ویژگی مشارکتی با SocketIO Implementing Collaborative Feature with SocketIO

  • مقدمه ای بر SocketIO Introduction to SocketIO

  • ایجاد سرور اکسپرس Creating Express Server

  • اتصال با سرور SocketIO از سمت مشتری Connecting With SocketIO Server From Client Side

  • تبادل داده از طریق سرور SocketIO با سایر مشتریان متصل Exchanging Data through SocketIO Server With Other Connected Clients

  • کد بعد از بخش را کامل کنید Complete Code After Section

ایجاد عنصر خط Creating Line Element

  • اضافه کردن دکمه منوی خط Adding Line Menu Button

  • ایجاد عنصر خط Creating Line Element

  • مدیریت رویداد حرکت ماوس هنگام کشیدن خط Handling Mouse Move Event When Drawing Line

  • خط رسم Drawing Line

  • تنظیم مختصات خط Adjusting Line Coordinates

  • کد بعد از بخش را کامل کنید Complete Code After Section

ویژگی لاستیک Rubber Feature

  • ایجاد دکمه منو و پاک کردن حالت محلی Creating Menu Button and Clearing Local State

  • پاک کردن وضعیت عناصر در سمت سرور و همه مشتریان متصل Clearing Elements State At Server Side And All Connected Clients

  • کد بعد از بخش را کامل کنید Complete Code After Section

ویژگی مداد Pencil Feature

  • اضافه کردن دکمه مداد به منو Adding Pencil Button To Menu

  • مقدمه بی نقص Perfect Freehand Introduction

  • ایجاد عنصر مداد جدید Creating New Pencil Element

  • به روز رسانی آرایه از نقاط Updating Array Of Points

  • طراحی عنصر مداد Drawing Pencil Element

  • رفع خطای کنسول Fixing Console Error

  • کد بعد از بخش را کامل کنید Complete Code After Section

ویژگی متن Text Feature

  • ایجاد دکمه متن Creating Text Button

  • Refactor کوچک دسته پایین موس Small Refactor Of Handle Mouse Down Handler

  • به روز رسانی عنصر متن Updating Text Element

  • منطقه متن رندر Rendering Text Area

  • طراحی عنصر متن Drawing Text Element

  • مدیریت رویداد Blur Handling Blur Event

  • رفع خطای کنسول Fixing Console Error

  • رفع افکت جامپینگ Fixing Jumping Effect

  • کد بعد از بخش را کامل کنید Complete Code After Section

ویژگی انتخاب (تغییر اندازه و متحرک مستطیل) Selection Feature (Resizing And Moving Rectangle)

  • ایجاد دکمه انتخاب Creating Selection Button

  • به دست آوردن عنصر در موقعیت Getting Element At Position

  • رفع اشکال با موقعیت Fixing Bug With Position

  • دریافت مکان‌نمای صحیح بسته به موقعیت Getting Correct Cursor Depending On Position

  • تنظیم نوع عمل بسته به موقعیت روی مستطیل Setting Action Type Depending On Position On Rectangle

  • محاسبه افست و تنظیم عنصر Calculating Offset And Setting Element

  • محاسبه مختصات پس از حرکت عنصر Calculating Coordinates After Moving Element

  • رفع اشکال و تست عملکرد حرکت Fixing Bug And Testing Moving Functionality

  • تغییر اندازه عملکرد و آزمایش Resizing Functionality And Testing

  • کد بعد از بخش را کامل کنید Complete Code After Section

متحرک عنصر متن Moving Text Element

  • متحرک عنصر متن Moving Text Element

  • کد بعد از بخش را کامل کنید Complete Code After Section

تغییر اندازه و حرکت خط Resizing And Moving Line

  • تغییر اندازه خط Resizing Line

  • حرکت دادن خط Moving The Line

  • کد بعد از بخش را کامل کنید Complete Code After Section

انتخاب و حرکت عنصر مداد Selecting And Moving Pencil Element

  • انتخاب عنصر مداد Selecting Pencil Element

  • رفع اشکال با انتخاب Fixing Bug With Selection

  • افزودن ورود به سیستم در حرکت Adding Login On Move

  • رفع اشکال با حرکت Fixing Bug With Moving

  • کد بعد از بخش را کامل کنید Complete Code After Section

قابلیت اشتراک گذاری موقعیت های مکان نما Sharing Cursor Positions Functionality

  • آماده سازی برش مکان نما (Redux) Preparing Cursor Slice (Redux)

  • آماده سازی رویدادها برای ارسال داده های مکان نما Preparing Events To Send Cursor Data

  • به اشتراک گذاری موقعیت مکان نما با سایر کاربران Sharing Cursor Position With Other Users

  • نمایش مکان نماها Rendering Cursors

  • حذف مکان نما کاربر قطع شده Removing Disconnected User Cursor

  • کد کامل بعد از بخش Comple Code After Section

نمایش نظرات

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

آموزش تخته سفید مشترک 2023 با React Canvas و SocketIO
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7 hours
74
Udemy (یودمی) udemy-small
20 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
303
5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Marek Gryszkiewicz Marek Gryszkiewicz

توسعه دهنده وب

Udemy (یودمی)

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

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