Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software IT Certification Socket.IO

Socket.IO and TypeScript

Learn Socket.IO, TypeScript and NodeJS To Create Multiplayer Realtime Interactive Content for the Web
Rating: 4.0 out of 54.0 (24 ratings)
193 students
Created by Sean Bradley
Last updated 8/2020
English
English
30-Day Money-Back Guarantee

What you'll learn

  • TypeScript Annotations, Types, Interfaces, Classes
  • TSC and tsconfig for browsers and NodeJS environments
  • Setup NodeMon and Concurrently
  • NPM, NodeJS and package json
  • Understand SocketIO communications between the Server and Clients while writing it all in TypeScript
  • Build an example multiplayer, realtime mini game along with a chat component that allows players to guess the lucky numbner and win/lose points accordingly
  • You'll get exposure to Bootstrap, jQuery, HTML and CSS animations
  • Learn about Express and serving static content through NodeJS
  • Learn how to build robust and interactive applications using TypeScript and SocketIO
  • Provision and Deploy to a cloud server, Setup Nginx proxy, Point a Domain Name and Add SSL

Requirements

  • Desire to code games and interactive content
  • Access to a PC, Mac or Linux with ability to install software such as VSCode, Git and NodeJS

Description

In this course you will learn about how to use Socket.IO in order to create multiplayer real-time interactive content that runs in the browser and on the web. We will also write it using TypeScript.

At the start of the course, there is a TypeScript crash course, suitable for those with no experience at all of using TypeScript. It will cover the most common and major concepts of TypeScript that are applicable to all TypeScript projects and will be used throughout the remainder of this course.

Then, we will move onto learning about Socket.IO, and covering the major features that are also applicable to all Socket.IO projects, and will also be demonstrated throughout the remainder of this course.

Then we will apply all of the Socket.IO concepts we've learned so far, to create our selves a complete working multiplayer, real-time game example with several game configurations running concurrently, with client and server components and hosted using NodeJS.

We will also deploy the finished project to a cloud server, run it behind an Nginx proxy, point a domain name and install an SSL certificate.

When creating the main course project you will also get exposure to Bootstrap, jQuery, HTML and CSS animations.

You don't need any experience to take this course, since all the code is provided in the accompanying documentation that will be presented to you in a gradual format as each lesson progresses to the next.

Before taking this course, note that executing code snippets, copied from the supplied documentation is a major part of this course. The examples provided in the course were 100% created by me and were explicitly created for use in this course. You are invited to experiment with each new code addition after each lesson, by changing parameters and deleting or extending sections, in order to understand more about what each new addition of the project is doing.

So if you know that you like coding, you like seeing it work for yourself, you like to experiment, and have millions of ideas that you want to achieve, then this course is for you. Because at the end of the course, you would have built a generic working prototype that demonstrates many of the concepts involved in creating multiplayer real-time interactive content that runs in the browser and on the web.

Thanks for taking part in my course, and I will see you there.

Who this course is for:

  • Beginner Coders
  • People interested in SocketIO and TypeScript
  • People interested in creating real-time interactive multiplayer games

Course content

1 section • 40 lectures • 3h 32m total length

  • Preview02:05
  • Install TypeScript
    01:41
  • Preview05:28
  • Type Annotations
    04:21
  • Interfaces
    07:43
  • Classes
    04:16
  • Run it in the Browser
    01:45
  • Create the Socket IO Project
    03:54
  • Install Dependencies and Types
    03:48
  • Compile, Run and Setup tsconfig.json
    05:12
  • Preview06:16
  • Create the SocketIO Client
    09:27
  • Use TypeScript to Generate Client JavaScript
    03:46
  • Server Connection and Disconnect Events
    03:07
  • Server Socket Emit
    04:26
  • Server Socket Broadcast
    01:44
  • Server IO Emit
    03:49
  • Server Emit to Specific Socket
    05:16
  • Client Connect and Disconnect Events
    04:37
  • Client Emit
    05:57
  • Preview01:56
  • Install Bootstrap
    06:49
  • Setup Initial HTML Layout
    03:43
  • Add Custom CSS
    05:31
  • Add Chat Functionality
    09:59
  • Add Screen Name Functionality
    05:50
  • Create a Player Object and Score Property
    06:21
  • Build the Basic Game Engine
    11:28
  • Push Game Events to Chat
    06:15
  • Generate Result in the Game Engine
    06:35
  • Add Guessing Buttons
    11:45
  • Add Winnings Functionality
    12:12
  • Deploying to Production
    00:52
  • Create the Start Script
    02:46
  • Provision a Cloud Server for Production
    03:05
  • Deploy Files to the Server
    04:32
  • Start the Games on the server
    06:16
  • Install Nginx Proxy
    08:44
  • Point a Domain Name
    02:30
  • Add SSL
    06:31

Instructor

Sean Bradley
Software and Networking Engineer for 20 Years
Sean Bradley
  • 4.4 Instructor Rating
  • 2,525 Reviews
  • 20,533 Students
  • 9 Courses

Hello, I'm Sean.

For over 20 years I have been an IT engineer building and managing real time, low latency, high availability, asynchronous, multi threaded, remotely managed, fully automated, monitored solutions in the education, aeronautical, banking, drone, gaming and telecommunications industries.

I have also created and written hundreds of Open Source GitHub Repositories, Medium Articles and YouTube video tutorials.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.