In this course you learn how to use JavaScript frameworks like Node.JS and Express.js to build back-end applications.This course will prepare you for taking OpenJS Node.js Application Developer (JSNAD) certification exam.




Learning Objectives

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 course, 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
  • The basics of building a real-time web application in the Express.JS framework
  • Learn how to use Node.JS in conjunction with a SQL database
  • Learn how to build and deploy RESTFUL API with Express.js and MongoDB




Topics and Subtopics

Here is the list of topics and subtopics covered in this course.

I. Refresher and Installation

a.            Quick JavaScript Programming Refresher

1.   Lexical Structure

2.   Expressions

3.   Types

4.   Variables

5.   Functions

6.   this

7.   Arrow Functions

8.   Loops

9.   Scopes

10. Arrays

11. Template Literals

12.Semicolons

13.Strict Mode


b.           Difference between Node.js and browser environment for running JS

c.            Setup and installation guide


II. Intro to Node.js

a.            Overview of Functional Programming

  1. Asynchronous programming and callbacks
  2. Timers
  3. Promises
  4. Async and Await
  5. Closures
  6. The Event Loop


d.           What is Node.js? Why does Node.js exist?

e.            What is NPM?

f.             Fundamental concepts of Node.js

g.           Error Handling


III. Intro to Express.js

a.            What is Express.js?

b.           Features of Express.js

c.            Express.js Installation

d.           Express.js Fundamental Concepts

  1. REST API & HTTP Methods
  2. Scaffolding
  3. Middleware
  4. Routing
  5. Database Connectivity
  6. Error Handling


IV. Intro to MongoDB

a.            What are NoSQL databases?

b.           Refresher on Promises

c.            What is MongoDB? Why use MongoDB?

d.           Installation

e.            Fundamentals of MongoDB

  1. Dealing with Data
  2. Queries
  3. CRUD Operations


V. Project 1- Building RESTFUL API Using Express and MongoDB

VI. Project 2- User Authentication System [MongoDB]

VII. Project 3- User Authentication System [SQL]




Requirements

Basic knowledge of HTML and CSS as well as good knowledge of JavaScript.




Related Courses




Complete Training Bundle

If you are serious about learning web design and development, you should enroll in our Web Design and Development Training Bundle. This bundle covers all essential and practical topics related to web development. For $290 monthly subscription, you can have access to 300+ hours of hands-on project-based training covering all courses related to web development like JavaScript, PHP, JavaScript frameworks like React or Angular and many more. Click here to learn more.


Private Tutoring Classes

To take skills you learn from this course to the next level, taking the Coding Bootcamps School tutoring classes are highly recommended. It is also a great opportunity to discuss your questions and problems related to this course with an experienced instructor:



What Is Next?

After finishing this course, you can enroll in any of following classes:




Recommended Free Courses

If you are new to the IT or programming, we suggest the following free courses:



Select a pricing plan and sign up

Course Curriculum

  Overview
Available in days
days after you enroll
  1- JavaScript Refresher and Node.JS Installation
Available in days
days after you enroll
  2- Intro to Node.js
Available in days
days after you enroll
  3- Intro to Express.js
Available in days
days after you enroll
  4- Intro to MongoDB
Available in days
days after you enroll
  Projects
Available in days
days after you enroll
Kaustubh Ghadge - Senior MEAN Stack Developer

Kaustubh Ghadge- MBA, MS, and Senior MEAN Stack Developer


Kaustubh has over five years of technology consulting experience with focus on web development, cloud technologies. In his experience as a web developer and digital strategist, Kaustubh has worked with SaaS startups within the industries of marketing and mortgage technology.

He has an MBA and a master of Computer Science from Illinois Institute of Technology

He is co-founder of Chicago based Indica Digital which focuses on mortgage digital strategy and Pune based Intelliflow Systems. As a senior instructor at High School Technology Services, Kaustubh has taught full-stack web development and cross-platform mobile App development to students from the U.S. and Canada.

Here are his two more courses:

Intro to JavaScript

Intermediate JS with jQuery, JSON and Ajax


Choose a Pricing Option

Introduction to Angular.js

Learn how to build a complex web UI with Angular.JS

Intro to React.JS Framework

Develop advance web applications with React.JS

Vue.JS Framework

Master Vue.JS framework by hands-on examples