Learning Path: Server-Side Programming with Node.js

Course

Online

£ 20 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Start building practical real-world server applications using Node.jsThe lightweight and efficient platform for building server applications, Node.js, has become the go-to tool for web developers working on the server-side. If you're a web developer looking to move toward the server-side, this Learning Path is for you. You will embark on a journey from being a novice to becoming a fullstack developer. You'll build light and robust server-side applications by the end of this Learning Path.AuthorsJoshua JohananJoshua Johanan is the author of two books, Building Scalable Apps with Redis and Node.js and Web Developer’s Reference Guide. Both books deal with some of the details that will be used in this course.
He is currently a web developer with over 7 years of experience writing sites and applications in many different languages. These languages include PHP, Python, JavaScript, and C#. Using many languages also means using many frameworks, including Zend Framework, Django, and .Net MVC.
You can read his blog at where he posts semi-regularly.Fernando MonteiroFernando Monteiro is a full-stack engineer, speaker, and open source contributor. He has built and made some of his personal projects open source such as Responsive Boilerplate, Frontend Boilerplate, Angm-Generator, and TrelloMetrics.
With around 16 years of experience in information technology, his current focus is on weband mobile enterprise JavaScript applications.
He has worked as graphic designer for various companies and products, including mobile applications.Saleh Hamadeh
.
Saleh Hamadeh works as a full-stack software developer at Redfin, a startup that it is using technology to reinvent real-estate. Earlier in his career, Saleh worked at Yahoo! and BrainJocks. During his college years, Saleh served as president of gt-web dev, a Georgia Tech student organization that teaches web development. He is passionate about the future of the web and wants to continue to work and learn in this field

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Build your custom middleware for Express
Integrate Socket.IO with Express and use the same authentication
Create a secure local store for passwords
Leverage the power of Redis for messaging
Explore design patterns in Node.js
Build solid architectures by following test-driven development
Look beyond web applications and create your own desktop app with Node.js
Develop single page applications using Node.js with AngularJS, Ember.js, and Backbone.js
Master the Express framework and build a complete site with a real database
Create a real-time and fully functional online chat application with Socket.IO
Utilize the enormous range of Gulp plugins
Define what an API is and how it is used in client-server communication
Explore HTTP requests and responses and find out about the various fields that make up these requests and responses
Understand the architectural constraints and properties that make an API RESTful
Use Twitter’s API to tweet and search for tweets
Store Twitter’s data in our database to minimize the use of Twitter’s API
Use Async.js to handle Twitter’s API constraints
Test APIs using Postman and Apache Benchmark
Build the API on the server using Express.js and MongoDB
Find out about the Facebook Graph API, and its structure, resources, and permissions
Be introduced to GitHub API, its use of different representations, the PATCH verb, HATEOAS, and conditional requests
Get security tips to prevent session hijacking vulnerabilities

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

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 4 years

Subjects

  • Web Development
  • Piping
  • Network Training
  • Install
  • Programming
  • Writing
  • Technology
  • Project
  • Web
  • Network
  • Works
  • Javascript
  • Server
  • Javascript training

Course programme

The Complete Guide to Node.js 38 lectures 04:47:42 The Complete Guide to Node.js - The Course Overview This video gives an overview of the entire course. Installing Node.js We will need to install Node.js if we do not have it installed.
  • Go to nodejs.org and download Node.js
  • Install Node.js through the installer
  • Launch Node.js and make sure it works
Node.js REPL Learn how to use the Node.js REPL.
  • Learn what REPL is
  • Launch Node.js REPL
  • Run a few commands
Node.js is JavaScript We are learning that Node.js is exactly that same as the JavaScript written in browsers.
  • Node.js is JavaScript and runs the V8 engine
  • Node.js runs JavaScript with some caveats
  • Node.js is ES2015-compliant
Installing a Package with npm npm is used alongside node.js to install packages. We will cover at a high level what it is and how it works.
  • Look at npm and the packages available
  • Use the installed package
  • Uninstall the package
require() Figure out how require() works. It is not readily apparent.
  • Create multiple simple modules
  • Load each module to show how require resolves
  • Discuss the caveats with the previous step
Module Exports How do exports work in modules?
  • See how simple exports work
  • A little more complex exports
  • The most complex exports
Package.json Walkthrough What is in package.json?
  • What is package.jso
  • How to create a new package.json
  • Know the required package.json fields
Using package.json to Manage Dependencies How to install dependencies.
  • Have a project
  • Use npm install
  • Add dependencies to package.json
Using npm run Using the package.json scripts property.
  • Learn about some built-in scripts
  • Use some custom scripts
  • Performing pre and post runs
Creating Our Own Package Showing the application of this section. This applies everything from the previous videos of this section.
  • Start a simple project
  • Add dependencies and code
  • Add tests along with package.json updates
Node.js is Asynchronous Node.js is asynchronous, which many programmers are not used to.
  • Talk about what non-blocking is
  • Show a synchronous function
  • Show an asynchronous function
The Event Loop Node.js event loop.
  • What the event loop is
  • How it works
  • Look at an example
Callback Pattern Almost every function uses a callback in Node.js. It is good to understand them.
  • What is a pattern?
  • What are the pros and cons of a callback pattern?
  • How to fix some of the downsides?
Promises Instead of Callbacks Callbacks are hard to manage.
  • Promises make this much easier
  • How promises work
  • How to use Promises
Error Handling How do we handle errors?.
  • Types of errors
  • How to handle them
Event Emitters Event emitters are used quite a bit in Node.js.
  • What is an event emitter?
  • How do we use event emitters?
  • We create our own event emitter
Adding and Removing Events How to manage events.
  • Learn how to add events
  • Kick off events
  • Remove events
Creating Our Own Event Emitter Application of what we learned about events.
  • Extending the emitter
  • Adding events
  • Emitting the events
Everything is a Stream Streams are used a lot in Node.js.
  • First learn what streams are
  • Learn why streams are used
  • Know the common streams
Readable Streams Readable streams are used everywhere.
  • Know what a readable stream is
  • Build a readable stream
  • Use a readable stream
Writable Streams Writable streams are also used everywhere.
  • Learn what writable streams are
  • Create a writable stream
  • Use writable streams
Network Streams Working with network streams.
  • Know what a network stream is
  • Use network streams
  • Application of previous videos
Piping Streams Piping streams is very useful.
  • What is piping?
  • How to pipe streams
  • Transforming streams
The Node.js HTTP Server How to use an HTTP server
  • What is an HTTP server?
  • Build our own HTTP server
  • Use the Node.js HTTP server
Making Client Requests Making client requests can be difficult.
  • How to make a manual HTTP request
  • Use the node.js http module
  • Call an API
Handling Requests How to handle requests in a Node.js HTTP module.
  • What is the request object?
  • Build a small application
  • Use the application
Handling Responses Using the Response object.
  • What is the response object?
  • Use a web application with a response
Installing Express Installing Express.
  • Know what is Express
  • Install from npm
  • Use Express
Routing Basics The need to route requests.
  • What is a router?
  • How to route
  • Modular routing
Middleware Basics Middleware is the core of any Express application.
  • What is middleware?
  • How to use middleware
  • Writing middleware
Handling Errors Handling errors in Express.
  • What types of errors occur in Express?
  • Using error middleware
Debugging in Express Debugging is great!
  • Why debugging / what is debugging?
  • Seeing logs
  • Full debugging
Templating in Express Setting up templates in Express.
  • What is templating?
  • Basic usage
  • Advanced usage
Creating a Protected Page How to require authentication for a page.
  • Set up an app for authentication
  • Use sessions
  • Create middleware for authentication
Creating a Login Page We need a login page.
  • Create the page
  • Process the form
Passport and Authentication Authenticating a user using passport.
  • What is passport?
  • Add a strategy
  • Authenticating the user
Where to Go from Here Where to go after the completion of the course?
  • Look at what to do next with Node.js
  • Look at more resources to work on web development
  • Review everything covered in this course
The Complete Guide to Node.js. 38 lectures 04:47:42 The Complete Guide to Node.js - The Course Overview This video gives an overview of the entire course. Installing Node.js We will need to install Node.js if we do not have it installed.
  • Go to nodejs.org and download Node.js
  • Install Node.js through the installer
  • Launch Node.js and make sure it works
Node.js REPL Learn how to use the Node.js REPL.
  • Learn what REPL is
  • Launch Node.js REPL
  • Run a few commands
Node.js is JavaScript We are learning that Node.js is exactly that same as the JavaScript written in browsers.
  • Node.js is JavaScript and runs the V8 engine
  • Node.js runs JavaScript with some caveats
  • Node.js is ES2015-compliant
Installing a Package with npm npm is used alongside node.js to install packages. We will cover at a high level what it is and how it works.
  • Look at npm and the packages available
  • Use the installed package
  • Uninstall the package
require() Figure out how require() works. It is not readily apparent.
  • Create multiple simple modules
  • Load each module to show how require resolves
  • Discuss the caveats with the previous step
Module Exports How do exports work in modules?
  • See how simple exports work
  • A little more complex exports
  • The most complex exports
Package.json Walkthrough What is in package.json?
  • What is package.jso
  • How to create a new package.json
  • Know the required package.json fields
Using package.json to Manage Dependencies How to install dependencies.
  • Have a project
  • Use npm install
  • Add dependencies to package.json
Using npm run Using the package.json scripts property.
  • Learn about some built-in scripts
  • Use some custom scripts
  • Performing pre and post runs
Creating Our Own Package Showing the application of this section. This applies everything from the previous videos of this section.
  • Start a simple project
  • Add dependencies and code
  • Add tests along with package.json updates
Node.js is Asynchronous Node.js is asynchronous, which many programmers are not used to.
  • Talk about what non-blocking is
  • Show a synchronous function
  • Show an asynchronous function
The Event Loop Node.js event loop.
  • What the event loop is
  • How it works
  • Look at an example
Callback Pattern Almost every function uses a callback in Node.js. It is good to understand them.
  • What is a pattern?
  • What are the pros and cons of a callback pattern?
  • How to fix some of the downsides?
Promises Instead of Callbacks Callbacks are hard to manage.
  • Promises make this much easier
  • How promises work
  • How to use Promises
Error Handling How do we handle errors?.
  • Types of errors
  • How to handle them
Event Emitters Event emitters are used quite a bit in Node.js.
  • What is an event emitter?
  • How do we use event emitters?
  • We create our own event emitter
Adding and Removing Events How to manage events.
  • Learn how to add events
  • Kick off events
  • Remove events
Creating Our Own Event Emitter Application of what we learned about events.
  • Extending the emitter
  • Adding events
  • Emitting the events
Everything is a Stream Streams are used a lot in Node.js.
  • First learn what streams are
  • Learn why streams are used
  • Know the common streams
Readable Streams Readable streams are used everywhere.
  • Know what a readable stream is
  • Build a readable stream
  • Use a readable stream
Writable Streams Writable streams are also used everywhere.
  • Learn what writable streams are
  • Create a writable stream
  • Use writable streams
Network Streams Working with network streams.
  • Know what a network stream is
  • Use network streams
  • Application of previous videos
Piping Streams Piping streams is very useful.
  • What is piping?
  • How to pipe streams
  • Transforming streams
The Node.js HTTP Server How to use an HTTP server
  • What is an HTTP server?
  • Build our own HTTP server
  • Use the Node.js HTTP server
Making Client Requests Making client requests can be difficult.
  • How to make a manual HTTP request
  • Use the node.js http module
  • Call an API
Handling Requests How to handle requests in a Node.js HTTP module.
  • What is the request object?
  • Build a small application
  • Use the application
Handling Responses Using the Response object.
  • What is the response object?
  • Use a web application with a response
Installing Express Installing Express.
  • Know what is Express
  • Install from npm
  • Use Express
Routing Basics The need to route requests.
  • What is a router?
  • How to route
  • Modular routing
Middleware Basics Middleware is the core of any Express application.
  • What is middleware?
  • How to use middleware
  • Writing middleware
Handling Errors Handling errors in Express.
  • What types of errors occur in Express?
  • Using error middleware
Debugging in Express Debugging is great!
  • Why debugging / what is debugging?
  • Seeing logs
  • Full debugging
Templating in Express Setting up templates in Express.
  • What is templating?
  • Basic usage
  • Advanced usage
Creating a Protected Page How to require authentication for a page...

Additional information

A core understanding of JavaScript

Learning Path: Server-Side Programming with Node.js

£ 20 + VAT