آموزش پروژه محور WebSocket
با Socket میتونی مثل تلگرام یا سایت های ارز دیجیتال یه ارتباط Realtime بسازی و بدون نیاز به ارسال یه گونی رکوئست به Api جدیدترین اطلاعات رو تو کلاینت داشته باشی.
وب سوکت چیه؟
وب سوکت به عنوان یکی از 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 سبزلرن داره بهترین گزینه ممکن برای یادگیری این تکنولوژی مهم هست.
لطفا پرسش مربوط به هر درس یا ویدئو دوره را در صفحه همان ویدئو مطرح کنید.
با سلام و خسته نباشید . تشکر از دوره خوبی که برگزار کردید .
کی انشا... دوره WebRTC رو منتشر می کنید؟
سلام عزیز، مخلصم.
دوره WebRTC تو برنامه های سبزلرن هست و بزودی راجع بهش اطلاع رسانی میشه ❤️
سلام به استاد سعیدی عزیزم. وقتتون بخیر. فصل --توسعه بکاند پروژه چت دو نفره (Pv)-- رو تموم کردم. مثل فصل های قبلی عالی بود و بسیار مفید بود. سپاسگزارم ازتون🙏🌷
سلام وقت بخیر، وب سوکت با ای جکس فرق داره؟
سلام عزیز.
به صورت خلاصه تو Ajax برای دریافت هر دیتا باید به سرور رکوئست بفرستین اما تو Socket اگه دیتایی برای دریافت وجود داشته باشه سرور خودش طی یه کانکشن دو طرفه واسه کلاینت ارسال میکنه ❤️
سلام.میخواستم بدونم ،با تکنولوژی وب سوکت میشه یک برنامه چت صوتی یا تصویری درست کرد؟چیزی مثل گوگل میت و ...
سلام عزیز.
اپلیکیشن هایی مثل چت صوتی یا تصویری که نیاز به ارتباط مستقیم دو کلاینت دارن با WebRTC پیاده سازی میشن.
ممنونم استاد
سلام، فرق websocket با webRTC چی هست و یادگیری کدومشون مهم تره؟
سلام عزیز.
WebRTC تفاوت های اساسی در استریم لحظهای، delay، مقیاس پذیری و ... با WebSocket داره.
بزودی دوره پروژه محور WebRTC هم به سبزلرن اضافه خواهد شد ✌️❤️