Design complex applications using Node.JS

Register this workshop for $190
USA & Canada: +1 240-200-6131
International Call: +1 240-391-8360
9am-6pm DC time or 1pm-10pm GMT

Workshop Code: hsts-w27

Workshop Overview

Our Intoduction to Node.js training workshop is designed to demonstrate the power and flexibility of the Node.js platform. This workshop is a combination of lectures and hands-on exercises that provide practical real-world experience.
Since its introduction in 2009, Node.js has become one of the go-to platforms from developing everything for massively scaleable real-time enterprise web applications to automating Internet of Things embedded devices. Because it is written in JavaScript, the most popular and widely used programming language in the world, and has more than 200,000 publicly available opensource packages in its module ecosystem, developing Node.js applications increases developer productivity and reduces infrastructure costs. In our Intro to Node.js training workshop, students will learn:

  • The fundamentals of asynchronous server-side JavaScript
  • Node.js standard library including Streams, Buffers and HTTP servers
  • How to create, deploy and distribute Node.js applications
  • Workflow automation with Gulp and Grunt task runners
  • Interacting with NoSQL databases like MongoDB and Redis
  • The basics of building a real-time web application in the Express.JS framework

Workshop Prerequisites

Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications, files, as well as navigate to other folders.
To participate in the hands-on code demos, students should have a basic working knowledge web browsers. Previous experience with HTML, CSS and JavaScript/jQuery is helpful, but students without programming backgrounds still will be able to follow along and run sample code.

Job Roles For This Workshop

- Web developers
- DevOps engineers
- Data Scientists
- Game developers

Projects Using This Course

Websites and web applications
RESTful APIs and other data microservices
Robotics, physical computing and Internet of Things devices

Related Training and Courses

PHP and MySQL Coding
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript
SQL Programming and DB Management
Advance JavaScript, jQuery Using JSON and Ajax
Introduction to Python Programming
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript
Advance Website Design Using HTML and CSS

Workshop Info

Highlights

  • 6 hour hands-on training led by experienced instructors
  • Digital workshop contents

Enrollment Fee

In-person in DC or Online: $190 per 6 hour workshop


Workshop Session Dates

Our workshops are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge. Location

  • Our office (1525 Newton St, NW, Ste 212 Washington DC, 20010) located 2 blocks from the Columbia Height metro

Time

  • Saturdays 9AM-4:30PM (1 hour Lunch)
  • Weekdays 6:30PM-9:30 PM

Workshop Outline

1. A Crash Course in JavaScript

  • Datatypes: The building blocks of an application
  • Functions: Getting stuff done
  • Control structures
  • Understanding objects and object-oriented programming
  • JSON
  • Synchronous and asynchronous programming

2. The Node.js Runtime

  • “Hello, world!” writing your first program
  • JavaScript in the browser vs. the server
  • Visualizing the heap, the stack and the event loop
  • Understanding callbacks
  • Handling errors

3. Understanding Modules

  • Dependency management 101
  • Common.JS and EMCA 2016 imports
  • Defining a program with package.json
  • Versioning with SemVer 2.0

4. Using npm

  • Node vs. npm
  • Defining your own module with npm
  • Writing scripts
  • Managing dependencies with npm
  • Sharing your module

5. The Node.js Standard library

  • Understanding the API documentation
  • The process and global objects
  • Accessing the filesystem
  • Using Streams
  • Manipulating data with Buffers
  • Creating an HTTP server

6. Event-based Programming

  • What is an event?
  • Listening for an event
  • Event-based I/O
  • Defining your own events

7. Designing Your Application

  • Getting out out “callback hell”
  • Control flow with async.js
  • Using ECMA 2016 Promises
  • The road ahead: EMCA 2017 async/await
Register this workshop for $190