This module introduces the foundations of JavaScript — the language of the web. Additionally this module covers using Node.js to build a back-end, how to use JavaScript on a server to build RESTful APIs and how to deploy to a scalable and convenient cloud hosting platform (Azure Cloud Services/Websites) with persistent data using a NoSQL database (Azure Storage).
Lesson | Title | Lab | Objectives |
---|---|---|---|
1 | JS Primer | Write a basic JavaScript program. Understand the basics of JavaScript including: Objects and Primitives, Truthy and Falsy, Functions. | |
2 | Getting Started with Node.js | Lab | Understand the basics of node.js. Interact with node.js on the command line. Understand and use npm. |
3 | Building a Website with Azure | Lab | Understand why to adopt cloud computing. Explain some Azure service models. Define the benefits of Azure websites. |
4 | Building a Web Application Server with Express | Understand the difference between static and dynamic content. Use Node’s middleware. Run Express. | |
5 | Building REST Services with Express | Lab | Understand the basics of REST. Use REST verbs for CRUD operations. Parse JSON, Buffer, and HTML. |
6 | Working with Node.js and Azure Table Storage | Lab | Understand the basics of Azure Storage. Interact with Azure Storage Tables using Node.js. Perform basic CRUD operations. |
7 | Building a Web Application Client with React | Lab | Understand the basics of React, JSX, and Babel. Build a web application client using React, JSX, and Babel. |
8 | Deploying Node.js Applications to Azure | Lab | Create an Azure Site. Understand Azure Deployment using Git. Interact with the Azure CLI. |
9 | Serverless Computing with Azure Functions | Lab | Understand Azure Functions. Understand Serverless Computing. Create a HTTP Webhook+API Trigger. |