Mô tả

****Update history****

05.05.2023 Monitoring, testing, CI/CD sections added

20.04.2023 Full remaster of the course with the latest versions of CDK, TypeScript and AWS-SDK

22.03.2023: Full update to CDK V2


AWS and Typescript are 2 of the most demanded technologies in today's IT market. AWS Cloud Development Kit - CDK brings a great new development experience.

Now you can use your preferred programming language for your business logic, cloud infrastructure, but also for the UI, with React.

Now you can build serverless applications much easier!


This AWS & Typescript Masterclass course is what you need to build your apps like a pro, learning from an programming active instructor!

What you can expect from this course:

  • In depth coverage of AWS Cloud Development Kit - CDK

    • Setup

    • CDK constructs

    • CDK versions

    • Deploying and managing CDK apps

    • Best practices with CDK

  • Infrastructure as code with AWS Cloud Formation

    • Console view

    • Cloud Formation Deployment stages

    • Resources management

    • Cloud Formation Outputs

    • Cloud Formation Parameters

  • Build highly scalable and cost efficient apps with the serverless architecture

  • Serverless computing services

  • AWS Lambda:

    • Write, test, bundle, deploy, configure

    • Use the best practices

    • Go deep into advanced techniques with Lambda and CDK

    • Use Typescript and the NodeJS as environment for Lambda

  • AWS DynamoDB:

    • Basics and console access

    • DynamoDB queries

    • DynamoDB sdk (TypeScript) calls from AWS Lambda

    • CDK generic constructs with DynamoDB, ApiGateway and Lambda

  • AWS Cognito:

    • User pools

    • Identity pools

    • Console access

    • IAM role management inside Cognito

    • Cognito groups for fine grained access control

  • AWS S3 for file storage

  • Build a monitoring stack with CDK  - CloudWatch alarm, SNS topic and Web-hook lambda - Slack channel

  • AWS CloudWatch X-RAY

  • CDK testing with Jest:

    • Declarative tests

    • CDK test matchers

    • captors

  • CI/CD with CodePipeline:

    • CDK stages, test and deployment to production

Another important point of this course is the Typescript programming language. It is fast, flexible, powerful and easy to learn.

Typescript takes the flexibility of JavaScript and the programming principles of C# and delivers a great coding experience.

This course uses Typescript for:

  • Cloud infrastructure with AWS CDK

  • Business logic with AWS Lambda

  • Web application UI with React

We finally can write all our app in one language, no more JSON, or YAML, or strange scripts, just Typescript, your favorite language!


Why this course stands out from other Udemy courses:

  • Beyond the basics - after finish, you can directly use this knowledge into production code

  • Practical knowledge - presentations are kept to a minimum, we focus on what is really important

  • Logical and flexible structure - take the course at your own pace

  • Fast paced, concise, most typing cut out - focus on explanations - respect for your time

  • Code changes in each lecture on Git with code diffs

  • Big font, dark background, fullHD content, this way it is readable even on a small screen or even tablet.

  • Lifetime access

  • Certificate of completion to present to your current or prospective employer

  • Q&A active instructor

Instructor:

My name is Alex Horea, I'm an active senior web and Cloud developer and I want to pass you the knowledge I wish I had when I was a beginner. I strongly believe that practice is the best way to learn, and in this course we will be practicing TypeScript in 4 ways:

  • As cloud infrastructure with CDK

  • Business logic with AWS Lambda

  • UI with React

  • Cloud helper topics like monitoring, testing and CI/CD, with CDK

Go beyond the theory and learn from an active instructor, aligned with today's programming demands!

Bạn sẽ học được gì

Write infrastructure as code with AWS Cloud development Kit - CDK

Handle multiple CloudFormation stacks with CDK to reduce blast radius

Basic usage of CDK with constructs, outputs and parameters

Build CI/CD pipelines with AWS CodePipeline for CDK

Serverless APIs with Lambda, ApiGateway, DynamoDB, S3

Intermediate CDK topics like intrinsic functions, aspects, cross stack references

CDK code testing: declarative tests, matchers, captors and snapshots

Multiple tenant apps with AWS Cognito and Amplify

Handle L1, L2, L3 CDK constructs

Basics and advanced topics of Typescript

Build a UI with React and Typescript

AWS IAM and CloudWatch

Make AWS SDK calls from anywhere

CDK best practices

Yêu cầu

  • AWS account and AWS basics
  • Basic to medium programming level
  • Time and patience

Nội dung khoá học

17 sections

Introduction

4 lectures
Course structure
06:00
Tools we will need
03:15
AWS account + IAM user for console
03:34
AWS CLI
04:58

AWS CDK and CloudFormation intro

12 lectures
Section intro
01:21
AWS CloudFormation
06:36
AWS Cloud Development Kit installation
07:02
How to use the docs
04:13
AWS CDK base project deployment
07:05
AWS CDK Constructs
05:43
Constructs demo
10:51
AWS CDK commands
05:53
AWS CDK outputs
06:01
CDK Deployment parameters
06:44
CDK core - recap and clean up
04:51
Section quizz
5 questions

AWS CDK - intermediate topics

9 lectures
Section intro
01:28
CDK IDs
10:28
CloudFormation intrinsic functions
10:27
Handling multiple stacks
04:12
Cross stack references
09:51
Sharing resources with CDK
07:23
CDK Aspects
07:01
Deleting stacks
04:10
Section quizz
4 questions

Serverless project with CDK and Typescript

5 lectures
Section intro
01:22
AWS CDK Typescript project from scratch
09:06
Basic AWS Lambda
10:11
AWS API Gateway and Lambda
08:55
AWS DynamoDB with CDK
09:50

Serverless: AWS Lambda - bundling, testing and debugging

8 lectures
Section intro
01:34
AWS Lambda challenges
05:11
NodeJs Lambda
08:03
Lambda logs in CloudWatch
03:42
AWS SDK
10:23
Debugging AWS Lambda
08:10
Lambda architecture
05:05
Initial spaces lambda
07:03

AWS DynamoDb with CDK and Lambda

11 lectures
Section intro
02:13
Put item
14:26
Testing quries
07:51
DynamoDb scan operation
05:38
DynamoDb GetItem operation
07:42
Marshalling
08:25
DyanamoDb Update Item
10:43
DyanamoDb Delete Item
03:46
Data Validation with TypeScript
09:02
DB queries deployment and test
05:49
Bundle optimization
07:16

Halfway discussion

2 lectures
Halfway discussion
04:01
Resources
00:02

Securing APIs with AWS Cognito

10 lectures
Section intro
01:51
Amplify updates
00:11
AWS Cognito presentation
03:21
Cognito in the AWS console
02:59
User Pools with CDK
06:18
Create and activate Cognito user
04:52
Generating tokens with AWS Amplify
09:20
JWT Tokens discussion
03:01
Securing APIs with Cognito
08:52
Access control with groups
08:02

AWS Cognito Identity pools

6 lectures
Section intro
04:32
AWS Cognito Identity pools in the console
03:26
Identity pools in CDK
04:24
IAM roles in CDK
10:51
Generating AWS temporary credentials
08:22
Testing AWS temporary credentials
08:05

UI - general topics

4 lectures
Section intro
01:27
Export CloudFormation outputs
03:08
UI deployment to s3
12:21
CORS
07:25

Using AWS insinde a React project with Amplify

13 lectures
Section intro
04:11
Source code
00:03
React intro
07:42
React app initialization
04:03
Routing
05:41
Login component
07:01
AuthService
07:03
Creating spaces
07:11
Photos bucket with CORS - AWS
09:08
Temporary credentials - AWS
10:20
Uploading a public file - AWS
08:42
Create space API
07:51
Visualizing spaces
12:23

Monitoring with CloudWatch

7 lectures
Section intro
02:11
What we will build
04:09
Monitor handler lambda
07:48
Console alarm
08:09
CDK alarm
07:17
AWS SNS
06:17
AWS X-RAY
12:13

AWS-SDK and CDK testing

13 lectures
Section intro
02:21
Jest setup
08:03
What we will test
02:06
CDK declarative tests
10:39
CDK test matchers
10:20
CDK test captors
04:03
CDK snapshot testing
05:39
AWS Lambda tests intro
01:50
Jest spies
09:12
Testing aws-sdk calls
08:46
Mocking modules
06:06
Debugging tests
03:13
Multiple test configurations
03:09

CI/CD with CodePipeline

8 lectures
Section intro
02:13
GitHub source token
03:14
Sample project init
03:42
CDK CodePipeline
06:51
CDK stages
08:14
Lambda stack
05:24
Automated tests inside pipeline
06:38
CDK CI/CD conclusions
02:52

End

1 lectures
Closing words
02:28

Typescript recap

24 lectures
Section intro
00:38
Typescript presentation
04:13
Running Typescript code
03:15
Types
04:45
User defined types
05:52
Optional properties
03:52
Type guards
04:05
Compiler options
07:00
Classes
06:39
Access modifiers
04:07
Inheritance
05:26
Implementing interfaces
04:11
Generics
07:03
Promises
04:21
Modules
05:00
Strict checks
06:28
Undefined, null, never, unknown
07:51
Enums and Switch
06:12
Running on NodeJs
11:18
Debugging Node Typescript
02:43
Running in the browser - part 1
09:07
Running in the browser - part 2 - webpack
12:59
Decorators introduction
13:55
Method decorators
05:23

Final End

1 lectures
Bonus
00:21

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.