NodeJS – Zero To HERO
-
I recently attended the NodeJS – Zero To HERO with Academy Class.The course was extraordinary, just two of us being taugt which I was really impressed with as it felt really one-on-one and more personal. I could ask questions easily and our tutor was great, very inspiring and a great teacher. I learned a lot and got a lot out of the weekend and would definitely do many more courses wit them. I've done a lot of short courses and this was the best.
← | →
-
The course was superb, just two of us being taught which I was really affected with as it felt really one-on-one and more individualized. I could ask questions easily and our instructor was great, very exalting and a great teacher. I gained a lot and would surely do many more courses with them. I've done a lot of short courses and this was the best. We also got tea, coffee and biscuits whenever we wanted and vouchers to buy our lunch with which I just thought was a really sweet nice touch.
← | →
Course
In London
Description
-
Type
Course
-
Location
London
-
Class hours
24h
-
Duration
4 Days
-
Start date
Different dates available
After completing this course, students will be able to build and debug applications using the NodeJS programming language.
Facilities
Location
Start date
Start date
About this course
The course aims to enable understudies to: * JavaScript basics * Developing NodeJS modules * File handling and REPL * Managing processes * Building a RESTful API with Express and a template engine * Web Sockets, TCP, HTTP, HTTPs * Debugging Node applications and Unit Testing
Anyone who wants to learn NodeJS
The courses assumes a basic knowledge of Javascript or a good grasp of programming fundamentals in other languages.
Reviews
-
I recently attended the NodeJS – Zero To HERO with Academy Class.The course was extraordinary, just two of us being taugt which I was really impressed with as it felt really one-on-one and more personal. I could ask questions easily and our tutor was great, very inspiring and a great teacher. I learned a lot and got a lot out of the weekend and would definitely do many more courses wit them. I've done a lot of short courses and this was the best.
← | →
-
The course was superb, just two of us being taught which I was really affected with as it felt really one-on-one and more individualized. I could ask questions easily and our instructor was great, very exalting and a great teacher. I gained a lot and would surely do many more courses with them. I've done a lot of short courses and this was the best. We also got tea, coffee and biscuits whenever we wanted and vouchers to buy our lunch with which I just thought was a really sweet nice touch.
← | →
Course rating
Recommended
Centre rating
Will Norman
Hannah
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 16 years
Subjects
- Server
- Testing
- Rendering
- Javascript training
- Programming
- Node.js
- Zero To HERO
- Javascript
- Node Modules
- Node BasicsHTTP
- WebSockets
- MongoDB
- MongoDB Modules
- JavaScript Language
- Design patterns
- London
- Manchester
- Courses in london
Teachers and trainers (1)
Andrei Goea
Academy Class instructor
Experienced marketer, manager and business developer on one hand; enthusiastic graphic and web designer creating 2D and 3D, motion and still graphics on the other. I am especially fond of digital: from PPC to SEO to Web Design & Development, I've done it all; agency and client side. My unique set of skills allows me to develop truly integrated, outcome-focused digital and social media strategies with a deep understanding of both the technical possibilities and limitations of online media – always with user experience at the heart of my approach.
Course programme
JavaScript
- Overview of the JavaScript language
- Data types, asserting and checking
- Collections, arrays and objects
- Functions, Control Flow and Loops
- Object Orientated Programming
- Revealing module and other common design patterns
NodeJS Basics
- Downloading and installing NodeJS
- Create a simple node application
- The NodeJS Terminal
- NodeJS package manager NPM
- Creating a package for managing your application
Node Modules
- What is a module
- Require and module exports
- Using core modules
- Creating modules
- Design patterns for organising modules
- Look at useful core modules
File System
- Node apps and managing a file system
- Creating and deleting files and directories
- Copying and managing files
- Scanning directories
Process
- What is a process
- Managing processes
- Creating background process
- Task runners and recovering from failure
HTTP and HTTPs
- Making a simple server
- When to use HTTP and HTTPs
- Server ports and listening
- HTTP requests and responses
- Request and response headers and body
- Creating a response to incoming requests
- Building a simple HTTP server with static files
NET (TCP) and WebSockets
- How do socket servers differ with HTTP
- Using TCP and WebSockets
- Server and clients
- Native applications vs web applications
- Making a simple chatroom app with HTML5 and WebSockets
Socket.IO
- Why socket.IO over other WebSocket modules
- Client side and server side
- Data persistence options
Express
- What is the express framework
- How it differs to using HTTP and other core modules
- Creating an express application
Express Server
- Making an HTTP internal server
- Attaching express to an external server
- The role of semantic requests
- USE, GET, POST, PUT, DELETE, etc.
Routing, Static Routes and Data Routes
- Routes explained
- Defining routes with paths and URL
- Defining route parameters for data input
- URL Encoded variables
- The use of Route Parameters and URL variables
- Regular expressions
- External routing
- Static routing
RESTful APIs
- What does RESTful mean?
- Manipulating data via a route
- Typical semantic requests for routing an API
- Persisting data through JSON
- The role of database technology
- MongoDB and comparison to MySQL
MongoDB
- Using MongoDB locally or via online service
- Downloading and installing MongoDB
- Running a MongoDB server locally
- Data location and paths
- Running the MongoDB terminal
- Principles of NoSQL database
MongoDB CRUD
- Creating databases and collections
- Documents
- Difference between traditional databases
- Collections verses tables
- Documents verses rows
- Using models with DB
- Simple queries to read and sort data
- Updating data
- Deleting data
- Further learning of MongoDB
MongoDB Modules
- How to use MongoDB with Express
- Native MongoDB module
- MongoJS and Mongoose
- Using Schemas to control RESTful APIs
Online DB Services
- Why use application data solutions?
- MongoLAB
- Firebase, DerbyJS, Meteor, FeatherJS, Parse.com
Express and Rendering Data
- What is a renderer?
- Jade, EJS, Mustache and Handlebars
- Rendering your pages with data bindings
- Using partials
- Creating a fully dynamic website
Unit Testing
- What is unit testing
- How to plan for unit testing
- Working with popular solutions like Jasmine and Mocha
- Testing your app with Mocha
NodeJS for Native Apps
- Using Node for working with desktop and mobile applications
- Making fast servers for games
- Socket servers for real-time communication
MEAN Stack Web Apps
- What is a MEAN Stack app?
- Rendering dynamic user interfaces
- Front end frameworks: AngularJS and ReactJS
Building a Real-World App
- Creating a full real-world application using Node and Express
- Planning and designing
- Using object graphs
- Creating Restful APIs and testing with PostMan
- Building a simple app with partials using Bootstrap3
- Differentiating static routes from data routes
Publishing your Apps and Modules
- Running your own Node Server
- Using a hosting company
- Publishing modules on NPM and Github
The future of NodeJS
- Changes to the JavaScript language
- ES6 Harmony and ES7
NodeJS – Zero To HERO