آموزش پروژه محور WebSocket

با Socket می‌تونی مثل تلگرام یا سایت های ارز دیجیتال یه ارتباط Realtime بسازی و بدون نیاز به ارسال یه گونی رکوئست به Api جدیدترین اطلاعات رو تو کلاینت داشته باشی.

وضعیت دوره پیش فروش
مدت زمان دوره 0 ساعت
آخرین بروزرسانی 1402/10/23
روش پشتیبانی آنلاین
پیش نیاز جاوااسکریپت
نوع مشاهده بصورت آنلاین
توضیحات

توجه! این دوره بصورت پیش فروش ارائه شده است و در تاریخ خرداد ماه ۱۴۰۳ بصورت قطعی برگزار میشود و قیمت پیش فروش شده بعد از شروع دوره چند ده درصد افزایش پیدا میکند و مطابق سیاست های سبزلرن. بعد از اتمام نیز افزایش قیمت خواهد داشت. فلذا خرید در شرایط پیش فروش بسیار پایین تر از قیمت اصلی تمام شده است

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

وب سوکت چیه؟

وب سوکت به عنوان یکی از Api های مرورگر یکی از روش های ارتباط بین کلاینت و سرور هست که امروزه به دلیل محبوبیت بسیار بالا یکی از تکنولوژی های مهم تو بازار کار محسوب میشه. در حالتی که به صورت Http ارتباطی بین کلاینت و سرور ایجاد میشه به ازای هر رکوئست یک کانکشن به وجود میاد و سپس به محض ارسال Response ارتباطی که ایجاد شده بود از بین میره، اوکی؟. اما ارتباطی که با سوکت ایجاد بشه اینطور نیست. به این صورت که با سوکت می‌تونیم یک ارتباط Realtime ایجاد کنیم و هر اتفاقی که سمت سرور / کلاینت میفته سریعا به کلاینت/سرور ارسال کنیم

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

چرا باید سوکت رو یاد بگیرم؟

یکی از ابزار هایی که برای حرفه‌ای‌تر شدن نیاز دارین همین Socket هست. تو خیلی از پروژه های شرکت های بزرگ و حرفه‌ای به خاطر پرفورمنسی که داره از سوکت استفاده میشه و اگر شما بخواین با همچین شرکت هایی همکاری داشته باشین باید تکنولوژی های حرفه‌ای و خفنی مثل Socket رو بلد باشین. جدا از شرکت های بزرگ و مطرح دنیا اگه خودتون هم تو بازار فریلنسری بخواین یک پروژه‌‌ای انجام بدین که نیاز به ارتیاط Realtime داشته باشه باید Socket رو بلد باشین تا پروژه از پرفورمنس بالایی برخوردار باشه.

چه کسایی باید Socket رو یاد بگیرن؟

همونطور که Rest Api هم تو آگهی های فرانت‌اند دیده میشه و هم تو آگهی های بک‌اند، تکنولوژی Socket هم هم برای فرانت‌اند پروژه نیاز هست و هم برای بک‌اند پروژه. یعنی توسعه دهنده بک‌اند باید بتونه یه کانکشن از نوع Socket ایجاد کنه و توسعه دهنده فرانت‌اند باید بتونه از طریق پکیج های مرتبط به کانکشن سوکت که سمت بک‌اند نوشته شده متصل بشه و باهاش کار کنه. پس در نتیجه شما چه در زمینه فرانت‌اند و چه در زمینه بک‌اند فعالیت بکنین به Socket نیاز دارین و برای حرفه‌ای‌تر شدن و همکاری با تیم‌ها و شرکت های بزرگ باید Socket رو بلد باشین.

مخاطبین دوره چه کسایی هستن؟

از طرفی محوریت این دوره زبان جاوا اسکریپت هست و از طرف دیگه Socket هم برای بک‌اند نیاز هست و هم برای فیلد فرانت‌اند. پس شما اگه توسعه دهنده بک‌اند (Node.js) هستین یا تو زمینه فرانت‌اند (React, Vue, Angular, …) کار می‌کنین Socket رو نیاز دارین و پیشنهاد می‌کنم تو دوره جامع Socket سبزلرن شرکت کنین.

پشتیبانی دوره به چه صورته؟

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

پشتیبانی این دوره توسط خود مدرس انجام میشه.

آیا این دوره پروژه محور هست؟

صددرصد بله‌. مثل بقیه دوره های سبزلرن دوره جامع و پروژه محور Socket هم به صورت پروژه محور تدریس میشه و انتهای دوره بعد از این که مباحث Socket رو یاد گرفتیم یک اپلیکیشن سفارش غذای آنلاین با با قابلیت پشتیبانی Realtime + یک اپلیکیشن چت توسعه میدیم. بک‌اند هر دو پروژه رو با Node.js و Socket توسعه میدیم و کلاینت پروژه‌ها رو رو یک بار با React.js + Socket و یک‌ بار با Vue.js + Socket

بعد از این دوره به چه سطحی می‌رسم؟

شما بعد از گذروندن این دوره اگه توسعه دهنده بک‌اند هستین می‌تونین با Socket برای هر پروژه‌ای که نیاز هست کانکشن Realtime بنویسین‌. همچنین اگه توسعه دهنده فرانت‌اند هستین بعد از گذروندن دوره می‌تونین با هر مدل سرور که با Socket نوشته شده باشه کار بکنین. همچنین بعد از گذروندن این دوره می‌تونین با حقوق بالاتر از قبل تو شرکت های حرفه‌ای‌تر و بزرگ‌تر استخدام بشید. برای پی بردن به این مسئله یه سر به آگهی های استخدامی با حقوق های بالا بزنین. تو همچین آگهی های استخدامی اسم Socket رو مشاهده خواهید کرد‌.

اگه این دوره رو نبینم چی رو از دست میام؟

امروزه منابع بسیار کمی برای آموزش Socket وجود داره. حالا این که از بین منابع موجود کدوم منبع آموزشی قابل اعتماد و جامع هست به جای خود. همچنین شما اگر Socket رو بلد نباشین شانس استخدام در تیم‌ها و شرکت های بزرگ و همچنین توسعه پروژه هایی که نیاز به کانکشن Realtime نیاز دارن رو از دست میدین. با پشتیبانی، جامع بودن و هزینه‌ ناچیزی که دوره Socket سبزلرن داره بهترین گزینه ممکن برای یادگیری این تکنولوژی مهم هست.

سرفصل ها
معرفی دوره
مفاهیم اولیه وب سوکت + توسعه مینی پروژه
صفر تا صد لایبرری Socket.io
پیاده سازی پروژه چت دو نفره
پیاده سازی پروژه چت گروهی (چت روم، مثل گروه های تلگرام)
پیاده سازی پروژه ارز دیجیتال
...
(می‌تونید سرفصل های پیشنهادیتون رو کامنت کنید :)))
سخن پایانی
نظرات
ثبت نظر جدید
armin69y | دانشجو
1403/02/01

سلام
در نظرات گفتید نحوه استفاده از تکنولوژی وب‌سوکت تو پروژه های نکست (هم کلاینت و هم سرور) هم تو دوره تدریس میشه
یعنی دوره Nextjs آموزش Socket رو داره یا این دوره فرق میکنه با اون ؟

محمدامین سعیدی راد | مدرس
1403/02/01

سلام آرمین جان.
دوره Next.js آموزش Socket رو نداره.
نحوه استفاده از Socket در Next.js فقط در این دوره تدریس میشه.

sina8013 | کاربر
1403/01/25

سلام و روزبخیر
توی دوره استریم و ویدو چت رو هم قرار بدید برای سوکت
مطمنا بازخورد خوبی داره.

ilia | کاربر
1403/02/06

فکر کنم برای این کار باید webrtc هم تدریس بشه

Milad85654 | دانشجو
1403/01/08

سلام استاد وقت بخیر ، استفاده از سوکت رو با بک اند ای که با نکست جی اس توسعه می‌دیدم رو تو این دوره آموزش میدید ؟ تشکر

محمدامین سعیدی راد | مدرس
1403/01/08

سلام میلاد جان، بله.
نحوه استفاده از تکنولوژی وب‌سوکت تو پروژه های نکست (هم کلاینت و هم سرور) هم تو دوره تدریس میشه ✌️❤️

لیام | دانشجو
1403/01/02

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

محمدامین سعیدی راد | مدرس
1403/01/03

سلام عزیز، مخلصم.
پیشنهادتون رو بررسی می‌کنم ❤️

محمد | دانشجو
1402/12/28

استاد یه سوال داشتم
webrtc همون websocet هست؟
و اینکه اگه فرق دارن , یکیش رو یاد بگیریم کافیه؟ یا باید جفتش رو بلد باشیم؟
توی این دوره تدریس میشه؟

محمدامین سعیدی راد | مدرس
1403/01/03

سلام محمد جان.
نه، WebRTC همون WebSocket نیست.
اصولا بهتره جفتش رو بلد باشین.
ابتدا WebSocket و سپس WebRTC.

ان‌شالله امسال دوره پروژه محور WebRTC هم تو سبزلرن برگزار میشه ❤️