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 Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native 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
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing 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

This course includes:

  • 3 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Web Development React

Build Realtime Apps | React Js, Golang & RethinkDB

A practical guide that teaches you ReactJs, Golang & RethinkDB. Optimally paced, no-nonsense. You'll learn quickly!
Rating: 3.7 out of 53.7 (1,021 ratings)
6,979 students
Created by James Moore
Last updated 1/2016
English
English [Auto], Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Know how to Setup Development Environments for Reactjs and Go
  • Experience Structuring Reactjs and Go Applications
  • Understand How to create Reactjs base Web Applications
  • Know How To Use Websockets to communicate between Server and Browser
  • Skilled at Creating Go Servers
  • Know How to Install and Use RethinkDB

Course content

7 sections • 48 lectures • 3h 12m total length

  • Preview03:30

  • Preview08:13
  • Preview02:17
  • Preview02:11
  • Preview03:17
  • Preview04:12
  • Preview05:16
  • Preview02:36

  • Setting Up Your Development Environment for Front End Work
    01:14
  • Creating our Reactjs Project
    02:52
  • Front End Build Setup
    05:27
  • Create the Channel Component
    04:15
  • Create the Channel List Component
    01:43
  • Create the Channel Form Component
    01:55
  • Create the Channel Section Component
    02:11
  • Creating The App Component
    04:33
  • Styling The App
    04:02
  • Student Challenge: Build the User & Message Components
    01:04
  • Review User and Message Components
    03:13

  • Communicating With The Server (Websockets)
    05:24
  • Websocket Messages / Internal Client Server API
    03:19
  • Socket Utility
    03:28
  • Sending and Receiving Messages in the App Component
    04:37

  • Preview02:17
  • Write your first Go App
    02:38
  • Write a Go Web Server
    02:24
  • Websockets In Go
    06:09
  • Encoding / Decoding JSON in Go
    09:13
  • Handling Channel Related App Messages in Go
    07:59
  • Go Channels
    08:22
  • Organizing Our Go App
    03:17
  • Creating A Message Router
    04:11
  • Create Routers Handle Method
    03:22
  • Complete the ServeHTTP Method
    02:29
  • Create a Client Struct
    02:54
  • Finding the Handler for a Message
    03:49
  • Writing the First Event Handler
    03:20

  • Preview01:10
  • Preview07:33
  • REQL in Go
    06:23

  • Using RethinkDB in the App
    05:57
  • Channel Subscription Event Handler
    03:42
  • Rethinking Subscription Handling
    06:53
  • Fix Subscription Handler
    05:04
  • Stopping Subscription Handlers
    03:10
  • Stopping Specific Subscription Handlers
    03:21
  • Review Completed App
    05:37
  • Final Thoughts
    00:42

Requirements

  • All setup (Development tools, Database Setup etc) is covered in this course

Description

Do you want to learn React as fast as possible? Are you curious about Golang, Googles new Programming Language? Do you wonder what it's like to write fast highly concurrent servers? Interested in creating realtime apps, the simple way?

If you answered YES, then this course is for you!

Learn Fast

This course is optimally paced so you'll learn fast. Your time is valuable and I don't want to waste it, try out the free previews and I think you'll understand what I mean by fast/lean learning.

React Js

Reactjs is an Amazing Javascript front-end library created and maintained by Facebook. The designers of React questioned the industry "best practices" and designed a library that is quite unique, extremely fast and very productive, plus it's a delight to work with. Reactjs makes writing JavaScript apps fun again because of it's simplicity and fundamentally different concepts.

Golang

Golang is a awesome new programming language created and maintained by Google. Golang is an modern language, that's simple to learn and easy to use. Golang is particularly well suited for highly concurrent applications, such as realtime apps, because of it's first class language support for coroutines (called goroutines). Apps created in Golang are fast, and run on all major platforms (Mac / Windows / Linux).

RethinkDB

RethinkDB is the only database I'm aware of that is focused on realtime features. Using RethinkDB allows you to create highly scalable, realtime apps with ease. RethinkDB offers a rich set of features and it's a joy to work with.

"But I'm only interested in React or Golang or RethinkDB..."

Each of these topics could stand alone as it's own course. Just consider it bonus content!

Are realtime apps important?

Software developers will need to know how to create Realtime Web apps in the very near future. It's the next evolution in Web Applications, in fact Realtime Apps/Features are already being created at companies like Twitter, Facebook and Google.

Get ahead of the curve and learn how to make realtime apps now.

Why take this course?

Do you ever feel overwhelmed with new technologies? I think most of us do, there is so much change constantly happening and the pace of change seems to be increasing.

What can you do to manage the learning challenges you're facing?

Lean learning

I won't waste your time, you'll learn just what you need to know as quickly as possible. You'll start this course with the end in mind. What do I mean by that? We're going to be building a realtime web application, and you'll learn just what you need to build the app.

What You'll Build

During this course, you'll be building a Slack Clone.

Prerequisites

A general familiarity with Programming and the Web. You'll start from scratch and move quickly, learning just what you need to know and nothing else.

Who this course is for:

  • This Course is meant for students that are interested in Building Realtime Web applications. Each technology is taught from scratch, assuming zero prior knowledge, however we move very quickly and go pretty deep into the subject matter.
  • This course is designed for student's who learn best by practical usage more than traditional lectures

Featured review

Pankaj Mathur
Pankaj Mathur
37 courses
18 reviews
Rating: 5.0 out of 5a year ago
This is not exactly a newbie course but covers some important topics that are not covered elsewhere in many other starter courses. I found the Golang handler section very useful and it was not covered in the other Golang courses in as much depth.

Instructor

James Moore
Software Developer, Consultant & Trainer
James Moore
  • 4.4 Instructor Rating
  • 2,564 Reviews
  • 14,601 Students
  • 3 Courses

James discovered the joy of software development while submerged hundreds of feet deep in the pacific ocean. He liked it so much, he left his career as Navy Nuclear Submariner to learn everything he could about creating software. As a nuclear trained engineer, he figured out how to learn things quickly, which has helped in a career where the learning never stops. Currently he’s an independent software developer, consultant and trainer.

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