Skip to main content
CF

AWS & Typescript Masterclass - CDK V2, Serverless, React

10h 48m 18s
English
Paid

AWS and TypeScript work well together. You can use one language to write your app code, your cloud setup, and your UI. This course shows you how to build clear and strong serverless apps with CDK, Lambda, DynamoDB, and React.

You learn by building real projects with an active developer.

What You Learn

This course guides you through AWS CDK, serverless design, and TypeScript. You see how each part fits together.

AWS CDK

  • CDK setup
  • CDK constructs
  • CDK versions and updates
  • Deploy and manage CDK apps
  • CDK best practices

CloudFormation

  • Console view
  • Deploy stages
  • Manage resources
  • Use outputs
  • Use parameters

Serverless Apps

You learn how to build apps that scale and keep costs low.

  • Serverless design
  • Key AWS services

AWS Lambda

  • Write, test, bundle, deploy, and set up functions
  • Follow Lambda best practices
  • Use advanced Lambda and CDK patterns
  • Use TypeScript and Node.js in Lambda

DynamoDB

  • Basics and console access
  • Build DynamoDB queries
  • Call DynamoDB from Lambda with the TypeScript SDK
  • Use CDK constructs with DynamoDB, API Gateway, and Lambda

Cognito

  • User pools
  • Identity pools
  • Console access
  • Manage IAM roles inside Cognito
  • Use Cognito groups for fine access control

S3

  • Store and manage files

TypeScript in This Course

TypeScript is clear and fast to write. It builds on JavaScript and adds tools that help you avoid mistakes. You use it across your app so you can work without switching languages.

  • Cloud setup with AWS CDK
  • Business logic with Lambda
  • Web UI with React

You write your whole app in one language. No extra JSON or YAML files. Just clean TypeScript.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 100 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 100 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Course structure
All Course Lessons (100)
#Lesson TitleDurationAccess
1
Course structure Demo
04:27
2
Tools we will need
03:16
3
AWS account + IAM user for console
03:35
4
AWS CLI
04:59
5
Section intro
01:22
6
AWS CloudFormation
06:37
7
AWS Cloud Development Kit installation
07:03
8
AWS CDK base project deployment
07:06
9
AWS CDK Constructs
05:44
10
Constructs demo
10:52
11
AWS CDK commands
05:54
12
AWS CDK outputs
06:02
13
CDK Deployment parameters
06:45
14
CDK core - recap and clean up
04:52
15
Section intro
01:29
16
CDK IDs
10:29
17
CloudFormation intrinsic functions
10:28
18
Handling multiple stacks
04:13
19
Cross stack references
09:52
20
Sharing resources with CDK
07:24
21
Deleting stacks
04:11
22
Section intro
01:23
23
AWS CDK Typescript project from scratch
09:07
24
Basic AWS Lambda
10:12
25
AWS API Gateway and Lambda
08:56
26
AWS DynamoDB with CDK
09:51
27
Section intro
01:35
28
AWS Lambda challenges
05:12
29
NodeJs Lambda
08:04
30
Lambda logs in CloudWatch
03:43
31
AWS SDK
10:24
32
Debugging AWS Lambda
08:11
33
Lambda architecture
05:06
34
Initial spaces lambda
07:04
35
Section intro
02:14
36
Put item
14:28
37
Testing quries
07:52
38
DynamoDb scan operation
05:39
39
DynamoDb GetItem operation
07:43
40
Marshalling
08:26
41
DyanampDb Update Item
10:44
42
DyanampDb Delete Item
03:47
43
Data Validation with TypeScript
09:03
44
DB queries deployment and test
05:50
45
Bundle optimization
07:17
46
Section intro
01:52
47
AWS Cognito presentation
03:22
48
Cognito in the AWS console
03:00
49
User Pools with CDK
06:19
50
Create and activate Cognito user
04:53
51
Generating tokens with AWS Amplify
09:21
52
JWT Tokens discussion
03:02
53
Securing APIs with Cognito
08:53
54
Access control with groups
08:03
55
Section intro
04:33
56
AWS Cognito Identity pools in the console
03:27
57
Identity pools in CDK
04:25
58
IAM roles in CDK
10:52
59
Generating AWS temporary credentials
08:23
60
Testing AWS temporary credentials
08:06
61
Section intro
01:28
62
Export CloudFormation outputs
03:09
63
UI deployment to s3
12:22
64
CORS
07:26
65
Section intro
04:12
66
React intro
07:43
67
React app initialization
04:04
68
Routing
05:42
69
Login component
07:02
70
AuthService
07:04
71
Creating spaces
07:12
72
Photos bucket with CORS - AWS
07:42
73
Temporary credentials - AWS
10:21
74
Uploading a public file - AWS
08:43
75
Create space API
07:53
76
Visualizing spaces
12:24
77
Section intro
00:39
78
Typescript presentation
04:14
79
Running Typescript code
03:16
80
Types
04:46
81
User defined types
05:53
82
Optional properties
03:53
83
Type guards
04:06
84
Compiler options
07:01
85
Classes
06:41
86
Access modifiers
04:08
87
Inheritance
05:27
88
Implementing interfaces
04:12
89
Generics
07:04
90
Promises
04:22
91
Modules
05:02
92
Strict checks
06:29
93
Undefined, null, never, unknown
07:52
94
Enums and Switch
06:13
95
Running on NodeJs
11:19
96
Debugging Node Typescript
02:44
97
Running in the browser - part 1
09:08
98
Running in the browser - part 2 - webpack
13:00
99
Decorators introduction
13:56
100
Method decorators
05:24
Unlock unlimited learning

Get instant access to all 99 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites should I have before taking this course?
Before enrolling, students should have a basic understanding of JavaScript, as TypeScript builds on it. Familiarity with AWS services will be beneficial but not mandatory, as the course covers AWS CDK setup and usage from scratch. Prior experience with web development will also help, given the React components involved.
What kind of projects will I build in this course?
You will build serverless applications using AWS services like Lambda, DynamoDB, and API Gateway. The course emphasizes practical application, guiding you through deploying and managing applications with AWS CDK and exploring advanced Lambda patterns with TypeScript.
Who is the target audience for this course?
The course is aimed at developers interested in building scalable serverless applications using AWS and TypeScript. It is suitable for those looking to unify their cloud setup and application code under one language, as well as developers who want to explore AWS services like Cognito and S3.
How does this course compare in depth or scope to other similar courses?
This course offers a comprehensive view of AWS infrastructure and TypeScript by covering both cloud setup and frontend development with React. It demonstrates the integration of various AWS services through practical examples, providing a broader scope than courses focused solely on front-end or back-end technologies.
What specific AWS tools and services will I use in this course?
You will use AWS CDK for cloud development, AWS Lambda for serverless functions, DynamoDB for database operations, Cognito for user identity management, and S3 for file storage. The course also covers managing IAM roles and integrating these services with TypeScript.
What topics are not covered in this course?
This course does not cover in-depth front-end frameworks beyond React or non-AWS cloud platforms. It focuses on AWS's serverless architecture and does not delve into traditional server-based or container-based deployments like ECS or EKS.
How much time should I expect to dedicate to this course?
With 100 lessons, the course is structured to provide a detailed learning path. While the exact runtime is not specified, students should expect to spend several weeks, dedicating a few hours per week to keep up with the material and complete the hands-on projects.