Developing for Mobile & Web using Node

Are you interested in Node.js, but don't know where to start? Are you confused about how the MEAN stack pieces of MongoDB, Express.js and Node.js fit together? How it's even possible to run JavaScript outside of the browser? If you have anything to do with web technology today, then you are probably familiar with Node.js, JavaScript on the server, and how its non-blocking platform is faster, more scalable and approachable than other server-side technologies. The Node.js open-source ecosystem is evolving every day. Node.js is taking over the Enterprise , businesses like PayPal, Groupon, Twitter, eBay are all switching their stacks to Node.js from Java, .NET and others.

Upcoming

Currently no (other) upcoming dates are planned for this course

Course Objectives

This course will provide you with an understanding of basic and advanced Node.js to build web and network applications including Node.js concepts like Events and Streams, real-time event-driven communications using Socket.IO, templating engines. You will learn to create and control your HTTP web server and handle requests and responses, how to communicate with databases. This course will make you a better full-stack JavaScript developer/architect.

Typical Audience

This course is intended for front-end and back-end developers, analysts, project managers, software architects test professionals and/or any person who is in contact with the development or a system/application.

Course Prerequisites

The participants should have a general understanding of web technologies, JavaScript, web application and server-side development.

Course Delivery

Throughout the course, an experienced trainer and web/mobile development expert provides lectures and gives examples based on real world projects. Courses can be given in English or Dutch. Course material is in English.

Course Administration

Pricing

€ 600/person for 1 day. All prices are VAT excluded; course material, lunch and beverages are included.

Cancellation

By Participant: If a subscribed course participant is replaced by another participant or if the public course is postponed to a later date, no cancellation costs apply. A participant or a group that fails to attend, or that cancels a course without at least 15 working days written notice prior to the course start, is liable for the full subscription cost.
By CTG: CTG reserves the right to cancel a course at any time.

Course Logistics

All classroom courses begin promptly at 9 am and are scheduled until 5 pm.
All courses are organised at the CTG premises in Diegem (Belgium) or can be given at the client site and are available for groups as well. Please contact us if you wish further information.
The standard language of each course is English.

Course Outlines


Introduction to Node.js

  • What is Node.js? (V8 standalone JS virtual machine)
  • Async event loop vs threads
  • Performance
  • Blocking vs non-blocking
  • Modules

Getting started with Node.js

  • Installation on different systems
  • Using the Node Package Manager (npm)
  • Running commands
  • Command-line tools (REPL)

Modules

  • Understanding modules
  • require()
  • Module scope & caching
  • Finding, using, maintaining NPM modules
  • semantic versioning
  • JS patterns

Web Servers

  • Responding to requests
  • Reading request data
  • Sending response types

Express

  • Application structure
  • Generating HTML views
  • Navigating datasets
  • Filtering, posting data
  • Request variables and routes
  • Modifying data through PUT requests
  • Handling GET requests returning JSON
  • Modifying HTTP response headers

Web Sockets

  • Two-way client-server communication
  • Node.js and web sockets: Socket.io
  • Emitting and receiving events
  • Messaging across sockets
  • Handling event types

Databases

  • Persistence
  • Why MongoDB? Document-oriented
  • Connecting to with Mongoose
  • Encapsulate DB access in models
  • Define a Schema and Model

Meet our trainers

CTG's trainers are experts in their domain and bring the course content based on their experience. Meet some of our trainers below.
2025
Trainings Done
3075
Happy People
19048
Hours of Training
4000
Cups of Coffee

Contact

Europe

CTG Belgium NV

Woluwelaan 140A
1831 DIEGEM
Belgium
phone: +32 2 720 51 70
fax: +32 2 725 09 20

North-America

Buffalo, New York

800 Delaware Ave

Buffalo, NY 14209-2094

phone: +1 716 882 8000

fax: +1 716 887 7464