Beginning Modern JavaScript Development with Microservices, WebRTC and React (Self-paced with Mentor Support)
Course Description Overview
This fast-paced practical course focuses on application development while discussing the JavaScript libraries that help to build them. We not only look at building these applications but also explore a number of best practices to be followed.
Take home the skills to build web applications for changing times.
For this course, we will use the following software:
- Windows 8 (64-bit)
- Atom
- Node.js
- Bootstrap 4
- React
- The latest version of Google Chrome
This course will require a computer system for the instructor and one for each student. The minimum hardware requirements are as follows:
- Processor: i3
- Memory: 2 GB RAM
- Hard disk: 10 GB
- Internet connection
Microservices Architecture
Topic A: Introduction to Microservices Architecture
Introduction to Seneca
Topic A: Using Seneca
Topic B: Creating Your First Seneca Application
Communication
Topic A: WebRTC
Topic B: WebRTC Applications Using PeerJS
Topic C: Introduction to Socket.IO
Functional Reactive Programming
Topic A: Introduction to Reactive Programming
Topic B: Functional Programming in a Nutshell
Using the FRP Library – Bacon.js
Topic A: Errors and Exception Handling in Bacon.js
Topic B: Bacon APIs
React and Flux
Topic A: Understanding React
Topic B: Getting Started with JSX
Topic C: Flux and Flux.js
Topic D: Introduction to React Router