مطالب پیشنهادی از سراسر وب

آموزش Socket.IO (با websockets) - جزئیات (Socket.IO نسخه 2)

دسته بندی ها: آموزش های ویژه ، آموزش های یودمی (Udemy) ، برنامه نویسی سوکت (Socket Programming)

آموزش Socket io - برای کسانی که می خواهند بیاموزند چگونه ارتباطات بلادرنگ را در وب با Cluster ،redis و React مهار کنند.

آخرین به روزرسانی:  2019-12 

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

  • Socket.IO - تمام نکات مورد نیاز را برای یادگیری آموزش می بینید
  • یک برنامه socketio بین مرورگر و سرور Express راه اندازی کنید و به صورت بلادرنگ به پیش ببرید 
  • اصول WebSockets و نحوه کار آن را بشناسید
  • اصول لایه حمل و نقل و نحوه عملکرد یک بسته

توضیحات دوره:

Websockets یکی از جالبترین مواردی است که در سنین مختلف به وب می رسد. آنها به ارتباطات بلادرنگ مرورگر اجازه می دهند تا یکی از آخرین شکاف ها را هم در ارتباطات انسانی و هم در وب ایجاد کند.  Socket io کتابخانه پادشاهی است که از WebSockets استفاده می کند. هدف اصلی این دوره این است که به شما کمک کنم بفهمید چگونه می توانید از یک توسعه دهنده خوب به یک توسعه دهنده عالی تبدیل شوید.

بخش ها:

  • تنظیم محیط (اگر node را قبلاً نصب کرده اید از آن صرف نظر کنید)
  • قبل از Socket.IO - بررسی TCP، سوکت های شبکه و یک برنامه نیتیو websockets 
  • Socketi.IO 101 - چرا می خواهید از socketio استفاده کنید و چگونه کار می کند (اپلیکیشن ساده چت)
  • Socket.IO 201 - ایجاد اپلیکیشن چت در یک slack clone با namespaces و rooms
  • پروژه 1 - بازی canvas بلادرنگ
  • پروژه 2 - داده عملکرد بلادرنگ (استفاده از Cluster ،redis و React)
  • پخش جریانی فیلم ها و جریان socket.io - در حال توسعه است
  • تکمیلی - HTTP (برای افرادی که نیاز به بازبینی دارند)

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

  • توسعه دهندگان JS / Node که می خواهند در واقع یاد بگیرند که چگونه از Socketio استفاده کنند تا بتوانند بیش از یک آموزش برنامه چت یاد بگیرند
  • توسعه دهندگان JS علاقه مند به چگونگی ترکیب node و JS برای ایجاد شبکه هستند
  • توسعه دهندگان علاقه مند به ساخت برنامه های کاربردی در زمان واقعی

الزامات:

  • شما به دانش کاملی از JavaScript و nodejs نیاز دارید
  • شماباید بتوانید  از اکوسیستم گره (npm  Express و غیره) استفاده می کنید. این کلاس مقدمه ای برای گره نیست
  • شما باید دانش پایه خط فرمان را داشته باشید (حداقل توانایی ناوبری و اجرای برنامه)
  • شما رایانه ای دارید که می تواند Nodejs را اجرا کند.

مباحث دوره:

  • مقدمه
    • بررسی دوره
    • تمامی کدهای من (لینک گیت هاب)
  • قبل از Socketio
    • قبل از socketio
    • خانه داری - نحوه انجام node/express
    • TCP/UDP و شبکه سازی
    • شبکه 201 - سوکت چیست و چرا باید به آن اهمیت دهیم؟
    • HTTP درمقابل  Websockets
    • مروری کوتاه بر روی websockets نیتیو
  • Socket.io 101
    • مقدمه
    • مبانی socket.io درمقابل ws
    • چرا socket.io؟ 
    • اپلیکیشن چت کوچک - در socket.io
    • Docs - سرور
    • .emit، و .on و .connect
    • Docs - کلاینت 
    • اتمام اپلیکیشن چت
    • بررسی سریع چک لیست
  • Socket.io 201 - بیایید آن را Slack کنید.
    • Namespaces
    • Namespace/Group Cheatsheet
    • Rooms
    • Slack (پروژه) - بررسی و گام ها
    • ساختار پوشه و بررسی DOM 
    • راه اندازی داده و کلاس ها
    • Slack - گام ها
    • ریفکتورینگ و شناسایی مجدد کد
    • Slack - جوین شدن به اتاق
    • Slack - ارسال هیستوری 
    • Slack - جوین کردن NS و Group
    • انتقا داده کوئری در اتصال
    • بررسی خط به خط پروژه
    • به روزرسانی سند چک لیست
  • Multiplayer Canvas Game - کلون Agar.io
    • پروژه
    • آشنایی با پروژه
    • استراتژی پروژه
    • سازماندهی اپلیکیشن Socket.io
    • راه اندازی DOM 
    • افزودن Sockets 
    • اتصال به client و server
    • تست Collision (بخش ریاضیات)
    • تست Collision (سوکت بخش 1)
    • تست Collision (سوکت بخش 2) 
    • به روزرسانی LeaderBoard
    • عدم اتصال و پخش پیغام
  • پروژه پیشرفته - افزودن React، cluster و ردیس - نظارت بر عملکرد
    • دموی پروژه
    • وابستگی ها و راه اندازی پروژه
    • نصب ردیس در ویندوز
    • معماری
    • دریافت داده عملکرد
    • نحوه کارکرد cluster module
    • استفاده از cluster module
    • اتصال nodeClient به socket server
    • شروع  ticking clock
    • Mongo/Mongoose Schema و رفع
    • افزودن یک record
    • ایجاد اپلیکیشن React 
    • اتصال React به socket server برای استفاده مجدد
    • معماری کامپوننت ری اکت
    • راه اندازی کامپوننت های ری اکت
    • تنظیم widget state
    • CPU widget canvas
    • افزودن isActive و disconnect و نکات پایانی
  • فیلم های تکمیلی
    • HTTP 101

سایر ویدئوهای دوره:

قبل از socketio

 

خانه داری - نحوه انجام node/express

آیا این نوشته را دوست داشتید؟
(Udemy - Socket.IO (with websockets) - the details. (socket io v2 Publisher:Udemy Author:Robert Bunch Duration:14 hours Level:Advanced

Socket io. For those who want to learn how to harness real-time communication on the web. With Cluster, redis, & React

Last Update: 2019-12 

What you'll learn

  • Socketio. That's (mostly) all we cover so when you finish, you'll know it!
  • Setup a socketio application between the browser and an Express server and run real-time back and forth
  • Understand the basics of websockets and how they work
  • The basics of the transport layer and how a packet works

Description

Websockets are one of the coolest things to hit the web in ages. They allow the browser real-time communication bridging one of the last gaps in both human and web-based communication. Socket io is the king library that uses websockets under the hood. There's a good chance if you're reading this, you've heard about socket io. Maybe even done a tutorial on it. But how far did you get? In my experience, the vast majority of the material on the web goes no farther than a quick-start, instant chat app. You don't learn how anything works, never look at the docs, and are stuck at the end wondering what to do now. The remaining shred of material is waaaaay over everyone's head. The fact that the websocket API was standardized in 2011 and most developers still don't know how to use it is evidence of the gap.

This course is meant to alleviate that! It is not a quick start guide to socket.IO. There are loads of those all over the Internet. You should definitely look elsewhere if you are wanting a 10 minute intro to the 3-4 things you need to know to make something quick. On the other hand, if you are looking to really learn one of the most awesome JavaScript libraries in socket io, you should stick around. Like Express and other JavaScript/Node pieces, it's getting passed over in the wave to learn just enough to get to the term "full-stack developer." My main goal is to help you figure out how to go from being a good developer to a great developer. Understanding... not just knowing a few methods... of socketio is part of that! It even trancends the browser and node with implementations in most other languages, and even mobile. This means as you grow, you have the power of sockets without having to learn more than the socket io library.

I first used socket.IO in 2013 for a tiny company directory app. I've been following since and have been frustrated that it hasn't gotten more mainstream notice because it opens the way for so many improvements to existing applications and obvious groundwork for new ones. Let's change that :) Prepare to for a detailed look at socketio and websockets and start going real-time.

Sections:

  • Environment Setup (skip if you have node installed already)
  • Before Socket.IO... - TCP, network sockets, & a native websockets app
  • Socketi.IO 101 - Why you'd want to use socketio and how it works (simple chat app)
  • Socket.IO 201 - Making the chat app into a slack clone with namespaces and rooms
  • Project 1 - real-time canvas game
  • Project 2 - Real-time performance data (uses React, Cluster, and Redis)
  • streaming videos & socket.io-stream - in development
  • Supplemental - HTTP (for those in need of a review)

Who this course is for:

  • JS/Node developers who want to actually learn how to use Socketio for more than a chat app tutorial
  • JS developers interested in how node & JS combine to make the networking happen
  • Developers interested in building real time applications

Requirements

  • You have a solid working knowledge of JavaScript and nodejs (Not a ninja, but you are not new).
  • You have used the node ecosystem (npm, Express, etc.). This is NOT an intro to node class and I will NOT cover these in detail.
  • You have basic command line knowledge (at least capable of navigating and running a program)
  • You have a computer capable of running Nodejs.

Course content

  • Introduction
    • Course Overview
    • All my code (github link)
  • Before Socketio...
    • Pre-socketio
    • Housekeeping - How I do node/express
    • TCP/UDP and networking 101
    • Networking 201 - What is a socket and why should I care?
    • HTTP vs Websockets
    • A short overview of native websockets (finally some code!!)
  • Socket.io 101
    • Intro
    • The basics & socket.io vs. ws
    • Why socket.io? This is why.
    • Small Chat app - in socket.io!
    • Docs - The server
    • The big 3 - .emit, .on, .connect
    • Docs - The Client
    • Finishing the chat app
    • Quick Checklist Review
  • Socket.io 201 - Let's make it Slack!
    • Namespaces
    • Namespace/Group Cheatsheet
    • Rooms
    • Going Slack (project) - Overview & Steps
    • Folder structure & DOM overview
    • Setting up our data and classes
    • Slack: Steps 1-3
    • Slack - Steps 4-6
    • Refactoring and Reorganizing our code
    • Slack - Joining a Room- Steps 7-9
    • Slack - Sending the history - Steps 7-9 continued
    • Slack - Linking up NS and Group, & Final Touches
    • Passing query data on connection
    • Line by line review of the project
    • Docs Checklist Update
  • Multiplayer Canvas Game - Agar.io clone
    • Project repo
    • Project Intro
    • Project Strategy
    • Socket.io App Organization
    • Getting the DOM setup
    • Time to draw!
    • Add Sockets (and orbs)
    • Wiring up the server for collisions
    • Connecting the client and server
    • Tick-Tock - 30FPS
    • Collision Testing (the Math part)
    • Collision Testing (The Socket Part)
    • Collision Testing (The Socket Part 2)
    • Updating the LeaderBoard
    • Disconnecting and broadcasting a message
  • Advanced Project - Adding React, cluster & redis - a performance monitor
    • Project Demo
    • Project Setup and dependencies
    • Installing Redis on Windows
    • Architecture
    • Getting performance data
    • Getting performance data - part 2
    • How the cluster module works
    • Using the cluster module - Master
    • Using the cluster module - workers
    • Connecting nodeClient to the socket server
    • Start the ticking clock
    • Mongo/Mongoose Schema and a small fix
    • Adding a record
    • Create React App Overview
    • Connecting React to the socket server for re-useable
    • Basic React Component Architecture
    • Setup React Components
    • Setting our widget state
    • CPU widget canvas
    • Mem and Info widgets
    • Adding isActive, disconnect, and final touches
  • Supplemental Videos
    • HTTP 101

پیشنهاد آموزش مرتبط در فرادرس

خرید لینک های دانلود
  • حجم فایل: 6.69GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: دارد
  • قیمت: 8000 تومان
  • آموزش Socket.IO (با websockets) - جزئیات (Socket.IO نسخه 2) یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر