Backend JavaScript: CLI, Serverless & CDK in 12h

Master backend JavaScript development in 12 hours: build CLIs, APIs, serverless functions, and manage infrastructure with AWS CDK, even with no prior experience.

Introduction to Backend JavaScript and Node.js

Unit 1: JavaScript's Role in Backend

Unit 2: Setting Up Your Node.js Environment

Unit 3: Your First Node.js Program

Unit 4: Node.js Module System

Unit 5: ESM Modules

Node.js Fundamentals: Modules, Events, and Streams

Unit 1: Core Modules in Node.js

Unit 2: More Core Modules and the Event Loop

Unit 3: Event Emitters and Streams

Building Command-Line Interfaces (CLIs) with Node.js

Unit 1: CLI Fundamentals and Setup

Unit 2: CLI Argument Parsing with Commander.js

Unit 3: Advanced CLI Features and Distribution

Introduction to RESTful APIs with Express.js

Unit 1: RESTful API Fundamentals

Unit 2: Setting up Express.js

Unit 3: Handling HTTP Requests

Unit 4: Middleware in Express.js

Express.js: Routing, Middleware, and Request Handling

Unit 1: Advanced Routing in Express.js

Unit 2: Custom Middleware in Express.js

Unit 3: Request Body Parsing and Form Data

Data Persistence with Databases (MongoDB)

Unit 1: NoSQL and MongoDB Fundamentals

Unit 2: Connecting Express.js to MongoDB

Unit 3: CRUD Operations with Mongoose

Introduction to Serverless Computing and AWS Lambda

Unit 1: Understanding Serverless Computing

Unit 2: Introduction to AWS Lambda

Unit 3: Lambda Triggers and Deployment

Serverless Framework: Deploying and Managing Lambda Functions

Unit 1: Setting Up Serverless Framework

Unit 2: Defining Serverless Infrastructure

Unit 3: Deploying and Managing Serverless Applications

Introduction to TypeScript

Unit 1: Why TypeScript?

Unit 2: Setting Up Your TypeScript Project

Unit 3: Basic Types in TypeScript

Unit 4: Interfaces and Classes

TypeScript: Advanced Types, Generics, and Modules

Unit 1: Advanced Types in TypeScript

Unit 2: Generics in TypeScript

Unit 3: Modules in TypeScript

Building APIs with Express.js and TypeScript

Unit 1: Setting Up Your TypeScript Express API

Unit 2: Defining Types and Interfaces

Unit 3: Implementing API Endpoints

Unit 4: Dependency Injection and Testing

Introduction to AWS Cloud Development Kit (CDK)

Unit 1: Understanding Infrastructure as Code (IaC)

Unit 2: Setting Up Your AWS CDK Environment

Unit 3: Creating Your First CDK Project

Unit 4: Defining AWS Resources with CDK

AWS CDK: Deploying Serverless Applications

Unit 1: Deploying a Basic Serverless App with CDK

Unit 2: Advanced API Gateway Configuration

Unit 3: IAM Roles and Permissions

CDK Best Practices and Advanced Concepts

Unit 1: CDK Best Practices: Security

Unit 2: CDK Best Practices: Scalability

Unit 3: CDK Aspects

Unit 4: Advanced CDK Concepts

Testing and Debugging Backend Applications

Unit 1: Introduction to Testing

Unit 2: Unit Testing

Unit 3: Integration Testing and Debugging

Course Conclusion and Next Steps

Unit 1: Course Review: Core Concepts

Unit 2: Course Review: Infrastructure as Code

Unit 3: Best Practices and Further Learning