Overview
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.
Syllabus
- Getting Started With JavaScript in Node.js​
- "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."
- Work with JavaScript Functions Arrays and Objects
- 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.
- Build and Use Modules in Node.js
- "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. "
- Asynchronous Programming
- 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.
- Working with File System using Node.js
- "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."
- Error Handling and Debugging Node Applications
- 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.
- Unit Testing using Mocha and Chai
- 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.
Taught by
NIIT StackRoute
Reviews
2.0 rating, based on 1 Class Central review
3.8 rating at Coursera based on 84 ratings
Showing Class Central Sort
-
* boring videos with gratuitous effects
* poorly specified assignments with overly complicated instructions
* that was enough—I bailed
The assignments are extremely basic, as one might expect in an introductory programming course for non-programmers, but the setup to do the assignments assume a high degree of technical competence. I can't imagine a newbie choosing node.js as a first platform. Nor can I imagine someone who chooses to learn node being interested in the projects.
I don't believe the course designers understand their audience.