When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 7 modules in this course
Have you ever wondered how you are able to do net banking or book a ticket online? Which technology is adopted for applications used in different businesses?
Backend technology acts as a backbone to every web application. It typically includes all services, data interfaces and their core business logic.
This course will introduce you to the Node.js environment and help you design and develop backend or server-side of the application. It also provides you with hands on coding exercises and will enable you to build JavaScript programs and test and execute them in the Node.js environment.
"JavaScript, a programming language is one of the core technologies of the World Wide Web. Over the years, its use has expanded beyond its web browser roots.
JavaScript engines, that were originally used only in web browsers, are now considered the core components of some servers in a variety of applications. The most popular runtime system for this usage is Node.js. In this learning sprint, you will execute JavaScript programs in the Node.js environment."
Watch and Repeat : Simple JavaScript Program in Node•2 minutes
Explore JavaScript fundamentals•6 minutes
Watch and Repeat : Calculate Salary and benefits•4 minutes
Watch and Repeat : Calculate Salary and benefits1•3 minutes
Watch and Repeat : Temperature Convertor •2 minutes
Practice Brief1•2 minutes
Practice Brief2•2 minutes
Practice Brief3•2 minutes
Practice Debrief•2 minutes
Learning Consolidation•2 minutes
2 readings•Total 20 minutes
Instructions to upload the Programming Assignment Solution•10 minutes
Getting Started With JavaScript in Node.js•10 minutes
1 assignment•Total 30 minutes
Getting Started With JavaScript in Node.js•30 minutes
3 programming assignments•Total 75 minutes
Calorie Tracker•20 minutes
Area Calculator•20 minutes
Swap Digits•35 minutes
Work with JavaScript Functions Arrays and Objects
Module 2•6 hours to complete
Module details
Functions in JavaScript provide modularity and reusability of code to the applications developed. They combine many instructions into a single line of code. In this learning sprint, you will learn to declare and use functions in a program.
Modularize the code by creating functions and making function invocations•4 minutes
Watch and Repeat : Functions•4 minutes
Filter, transform, and aggregate data using array functions•5 minutes
Watch and Repeat : Create and Access Array Elements•7 minutes
Watch and Repeat : Perform Array Operations•5 minutes
Watch and Repeat : Perform Complex Array Operations•7 minutes
Watch and Repeat : Chaining filter() map() reduce()•5 minutes
Model data using arrays and Objects•4 minutes
Watch and Repeat : Create JavaScript Object•7 minutes
Watch and Repeat : Working With Complex Data Structures•5 minutes
Practice Brief1•4 minutes
Practice Breif2•3 minutes
Practice Debrief•3 minutes
Challenge Brief•4 minutes
Challenge Debrief•3 minutes
Learning Consolidation•1 minute
1 reading•Total 10 minutes
Work with JavaScript Functions Arrays and Objects•10 minutes
1 assignment•Total 30 minutes
Work with JavaScript Functions Arrays and Objects•30 minutes
3 programming assignments•Total 225 minutes
Banking Application•30 minutes
Cricket Series•30 minutes
JavaScript Logic Building•165 minutes
Build and Use Modules in Node.js
Module 3•3 hours to complete
Module details
"Modular programming is a software design technique that emphasizes on separating the functionality of a program into independent, interchangeable modules. Each of these modules contain everything necessary to execute only one aspect of the desired functionality.
This learning sprint will enable you to work with the different types of modules provided in the Node.js environment, like the inbuilt and user-defined modules. "
Watch and Repeat : Arrays Manipulation Using Lodash•6 minutes
Publish Modules to the npm Registry•1 minute
Practice Brief1•3 minutes
Practice Brief2•4 minutes
Practice Debrief•3 minutes
Learning Consolidation•1 minute
1 reading•Total 10 minutes
Build and Use Modules in Node.js•10 minutes
1 assignment•Total 30 minutes
Build and Use Modules in Node.js•30 minutes
2 programming assignments•Total 90 minutes
String Manipulation•30 minutes
Array Manipulation•60 minutes
Asynchronous Programming
Module 4•6 hours to complete
Module details
Asynchronous programming is a technique that enables a program to start a potentially long-running task, and work seamlessly till it has has finished. It continues to be responsive to other events even while the task is running. Once the task is completed, the program is presented with the result. In this learning sprint, you will learn to write asynchronous programs.
Differentiate between synchronous programming and asynchronous programming•6 minutes
Control structures for asynchronous programming and Callbacks•3 minutes
Watch and Repeat : Validate and Calculate Total Bill•4 minutes
Watch and Repeat : Validate and Calculate Total Bill using Error first callbacks•2 minutes
Describe Node.js architecture•2 minutes
Use the event loop•7 minutes
Use Promises•7 minutes
Watch and Repeat : Bill Calculation•3 minutes
Use Promise Chaining•1 minute
Watch and Repeat : Promise Chaining•4 minutes
Use async/await•3 minutes
Watch and Repeat : Bill Calculation async/await•3 minutes
Practice Brief1•2 minutes
Practice Brief2•3 minutes
Practice Brief3•2 minutes
Practice Debrief•2 minutes
Challenge Brief•3 minutes
Challenge Debrief•2 minutes
Learning Consolidation•3 minutes
1 reading•Total 10 minutes
Asynchronous Programming•10 minutes
1 assignment•Total 30 minutes
Asynchronous Programming•30 minutes
4 programming assignments•Total 250 minutes
Employees of An Organization•30 minutes
Todo list•30 minutes
Grade Evaluation•165 minutes
Todo List Users•25 minutes
Working with File System using Node.js
Module 5•6 hours to complete
Module details
"In any programming language be it Java or C, you need to deal with several file operations, based on the business needs. To perform these operations seamlessly, Node.js provides a specific inbuilt module called the File System Module to help potential developers.
A Node.js File System Module handles file operations like creating, reading, deleting and updating a file. All file system operations can have synchronous and asynchronous forms depending upon their users' requirements. In this learning sprint, you will learn how to read and write on a file both synchronously and asynchronously."
Dealing with errors involves two very different processes; error handling and debugging. Error handling is a combination of coding and methodology that allows your program to anticipate its users and the errors. Errors, bugs, and debugging are therefore, a part of a programmer's life. This learning sprint, will enable you to handle error using exception handling mechanisms and debug a code using the inbuilt debugger tools of Chrome and VSCode.
Watch and Repeat : Voting Age Validator•4 minutes
Handle Errors in Synchronous Programs•2 minutes
Watch and Repeat : Voter Age Custom Errors•3 minutes
Handle Errors in Asynchronous Programs•1 minute
Watch and Repeat : Read Data from File•3 minutes
Debugging and the inbuilt Node debugger•3 minutes
Watch and Repeat : Debugging with the In-Built Debugger•2 minutes
Debug in VSCode•2 minutes
Watch and Repeat : Debugging in VS Code•2 minutes
Diagnose errors in Node Applications•4 minutes
Practice Brief1•3 minutes
Practice Brief2•2 minutes
Practice Brief3•3 minutes
Practice Debrief•2 minutes
Learning Consolidation•3 minutes
1 reading•Total 10 minutes
Error Handling and Debugging Node Applications•10 minutes
1 assignment•Total 30 minutes
Error Handling and Debugging Node Applications•30 minutes
2 programming assignments•Total 70 minutes
Mathematical calculations using Calculator•35 minutes
Read a File•35 minutes
Unit Testing using Mocha and Chai
Module 7•6 hours to complete
Module details
Testing is essential to identify mistakes. Some mistakes might be less important, while some are expensive or could be life-threatening. It is therefore crucial, to test everything that is produced because things can go wrong; humans can make mistakes at any time. Testing is important since it discovers defects/bugs before delivery to the client. It guarantees quality of both the service and software. It makes a software more reliable and easy to use. A thoroughly tested software ensures a reliable and high-performance software operation. In this learning sprint, you will learn how to test JavaScript file using Mocha and Chai testing library.
Established in 1981, NIIT offers Managed Training Services to market-leading companies in 30 countries worldwide. NIIT’s comprehensive suite of Managed Training Services includes bespoke curriculum design and content development, learning administration, learning delivery, strategic sourcing, learning technology, and advisory services.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.