Server side JavaScript with Node.js

所在平台: Coursera

课程主页: https://www.coursera.org/learn/server-side-javascript-with-nodejs

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 Node.js 的服务器端 JavaScript 课程概述:您是否曾想过,您是如何进行网上银行或在线订票的?各行业应用程序采用了什么技术?后端技术是每个网页应用程序的支柱,通常包括所有服务、数据接口和核心业务逻辑。本课程将介绍 Node.js 环境,并帮助您设计和开发应用程序的后端或服务器端。它还提供动手编码练习,使您能够在 Node.js 环境中构建、测试和执行 JavaScript 程序。 课程大纲: 1. **入门 JavaScript 与 Node.js** - 介绍 JavaScript 作为网页核心技术的角色,及其从网页浏览器扩展到多种应用服务器的用法。您将在此学习阶段中执行 Node.js 环境中的 JavaScript 程序。 2. **使用 JavaScript 函数、数组和对象** - 学习如何在应用程序中声明和使用函数,理解函数为代码提供的模块化和可重用性。 3. **在 Node.js 中构建和使用模块** - 理解模块化编程的设计理念,学习使用 Node.js 环境中的内置和用户定义模块。 4. **异步编程** - 掌握异步编程技术,使程序在执行长任务时保持响应,学习编写异步程序。 5. **使用 Node.js 操作文件系统** - 学习如何使用 Node.js 的文件系统模块进行文件创建、读取、删除和更新等操作,以及如何以同步与异步方式处理文件。 6. **错误处理与调试 Node 应用程序** - 理解错误处理和调试的不同处理流程,学习如何使用异常处理机制和 Chrome、VSCode 的内置调试工具进行代码调试。 7. **使用 Mocha 和 Chai 进行单元测试** - 学习如何使用 Mocha 和 Chai 测试库进行 JavaScript 文件测试,确保软件质量和可靠性,发现并修复潜在缺陷。 通过本课程,您将掌握使用 Node.js 进行后端开发的关键技能,为构建现代 Web 应用程序打下坚实基础。

课程大纲

Name:Getting Started With JavaScript in Node.js​

Description:"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."

Name:Work with JavaScript Functions Arrays and Objects

Description: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.

Name:Build and Use Modules in Node.js

Description:"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. "

Name:Asynchronous Programming

Description: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.

Name:Working with File System using Node.js

Description:"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."

Name:Error Handling and Debugging Node Applications

Description: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.

Name:Unit Testing using Mocha and Chai

Description: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.

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程