We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

AWS & Typescript Masterclass - CDK, Serverless, React

Alex Dan

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.

Read more

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.

Enroll now

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Introduction
Course structure
Let's connect!
Tools we will need
Read more
AWS account + IAM user for console
AWS CLI
AWS CDK and CloudFormation intro
Section intro
AWS CloudFormation
AWS Cloud Development Kit installation
How to use the docs
AWS CDK base project deployment
AWS CDK Constructs
Constructs demo
AWS CDK commands
AWS CDK outputs
CDK Deployment parameters
CDK core - recap and clean up

Let's quickly remember about the basics of CloudFormation and CDK :)

AWS CDK - intermediate topics
CDK IDs
CloudFormation intrinsic functions
Handling multiple stacks
Cross stack references
Sharing resources with CDK
CDK Aspects
Deleting stacks

Let's remember some more advanced topics regarding CDK and CloudFormation :)

Serverless project with CDK and Typescript
AWS CDK Typescript project from scratch
Basic AWS Lambda
AWS API Gateway and Lambda
AWS DynamoDB with CDK
Serverless: AWS Lambda - bundling, testing and debugging
AWS Lambda challenges
NodeJs Lambda
Lambda logs in CloudWatch
AWS SDK
Debugging AWS Lambda
Lambda architecture
Initial spaces lambda
AWS DynamoDb with CDK and Lambda
Put item
Testing quries
DynamoDb scan operation
DynamoDb GetItem operation
Marshalling
DyanamoDb Update Item
DyanamoDb Delete Item
Data Validation with TypeScript
DB queries deployment and test
Bundle optimization
Halfway discussion
Resources
Securing APIs with AWS Cognito
Amplify updates
AWS Cognito presentation
Cognito in the AWS console
User Pools with CDK
Create and activate Cognito user
Generating tokens with AWS Amplify
JWT Tokens discussion
Securing APIs with Cognito
Access control with groups
AWS Cognito Identity pools
AWS Cognito Identity pools in the console
Identity pools in CDK
IAM roles in CDK
Generating AWS temporary credentials
Testing AWS temporary credentials
UI - general topics
Export CloudFormation outputs
UI deployment to s3
CORS
Using AWS insinde a React project with Amplify
Source code
React intro
React app initialization
Routing
Login component
AuthService
Creating spaces
Photos bucket with CORS - AWS
Temporary credentials - AWS
Uploading a public file - AWS
Create space API
Visualizing spaces
Monitoring with CloudWatch
What we will build
Monitor handler lambda

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches infrastructure as code using AWS CloudFormation and AWS Cloud Development Kit, which are widely adopted in industry as standard technologies for cloud infrastructure management
Develops technical skills and knowledge that are highly relevant to the roles of cloud engineer, software engineer, and developer in the tech industry
Provides extensive hands-on practice with AWS services such as Lambda, DynamoDB, S3, and Cognito, which are essential for building serverless and scalable cloud applications
Emphasizes best practices and industry standards for cloud development, ensuring alignment with professional expectations
Covers advanced topics such as CDK Constructs, CI/CD with CodePipeline, and testing with Jest, enabling learners to build robust and scalable cloud applications
Employs a fast-paced and concise approach, respecting learners' time and focusing on essential knowledge

Save this course

Save AWS & Typescript Masterclass - CDK, Serverless, React to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for AWS & Typescript Masterclass - CDK, Serverless, React. These are activities you can do either before, during, or after a course.

Career center

Learners who complete AWS & Typescript Masterclass - CDK, Serverless, React will develop knowledge and skills that may be useful to these careers:
Cloud Architect
A Cloud Architect is responsible for the design, implementation, and management of an organization's cloud computing infrastructure. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient applications. Additionally, the course covers topics such as security, monitoring, and testing, which are all important for cloud architects.
DevOps Engineer
A DevOps Engineer is responsible for the planning, implementation, and management of an organization's software development and deployment processes. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to automate the provisioning and management of cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient applications. Additionally, the course covers topics such as testing, monitoring, and continuous integration/continuous delivery (CI/CD), which are all important for DevOps engineers.
Cloud Security Engineer
A Cloud Security Engineer is responsible for the security of an organization's cloud computing infrastructure. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to implement security best practices. You will also learn about serverless computing, which can help you build secure and scalable applications. Additionally, the course covers topics such as identity and access management, encryption, and monitoring, which are all important for cloud security engineers.
Software Engineer
A Software Engineer is responsible for the design, development, and maintenance of software applications. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to build scalable and maintainable cloud applications. You will also learn about serverless computing, which can help you build applications that are cost-efficient and easy to manage. Additionally, the course covers topics such as testing, monitoring, and continuous integration/continuous delivery (CI/CD), which are all important for software engineers.
Data Engineer
A Data Engineer is responsible for the design, implementation, and maintenance of an organization's data infrastructure. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient data pipelines. Additionally, the course covers topics such as data storage, data processing, and data analysis, which are all important for data engineers.
Solutions Architect
A Solutions Architect is responsible for designing and implementing cloud computing solutions for customers. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to build scalable and maintainable cloud solutions. You will also learn about serverless computing, which can help you build solutions that are cost-efficient and easy to manage. Additionally, the course covers topics such as security, monitoring, and cost optimization, which are all important for solutions architects.
Web Developer
A Web Developer is responsible for the design, development, and maintenance of websites. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to build scalable and maintainable web applications. You will also learn about serverless computing, which can help you build web applications that are cost-efficient and easy to manage. Additionally, the course covers topics such as front-end development, back-end development, and testing, which are all important for web developers.
Mobile Developer
A Mobile Developer is responsible for the design, development, and maintenance of mobile applications. This course can help prepare you for this role by teaching you about AWS Cloud Development Kit (CDK), which can be used to build scalable and maintainable mobile applications. You will also learn about serverless computing, which can help you build mobile applications that are cost-efficient and easy to manage. Additionally, the course covers topics such as mobile development frameworks, mobile testing, and mobile security, which are all important for mobile developers.
Database Administrator
A Database Administrator is responsible for the design, implementation, and maintenance of an organization's database systems. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient database systems. Additionally, the course covers topics such as data storage, data processing, and data security, which are all important for database administrators.
Network Engineer
A Network Engineer is responsible for the design, implementation, and maintenance of an organization's network infrastructure. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient network solutions. Additionally, the course covers topics such as network security, network performance, and network monitoring, which are all important for network engineers.
Systems Engineer
A Systems Engineer is responsible for the design, implementation, and maintenance of an organization's computer systems. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient systems. Additionally, the course covers topics such as systems security, systems performance, and systems monitoring, which are all important for systems engineers.
IT Manager
An IT Manager is responsible for the planning, implementation, and management of an organization's information technology systems. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient IT systems. Additionally, the course covers topics such as IT security, IT operations, and IT budgeting, which are all important for IT managers.
Project Manager
A Project Manager is responsible for the planning, execution, and closure of projects. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient project deliverables. Additionally, the course covers topics such as project management methodologies, project risk management, and project stakeholder management, which are all important for project managers.
Technical Writer
A Technical Writer is responsible for the creation and maintenance of technical documentation. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to document cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient documentation systems. Additionally, the course covers topics such as technical writing principles, technical writing tools, and technical writing style, which are all important for technical writers.
Data Analyst
A Data Analyst is responsible for the collection, analysis, and interpretation of data. This course may be useful for this role as it covers topics such as AWS Cloud Development Kit (CDK), which can be used to provision and manage cloud resources. You will also learn about serverless computing, which can help you build scalable and cost-efficient data analysis pipelines. Additionally, the course covers topics such as data science, data mining, and data visualization, which are all important for data analysts.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AWS & Typescript Masterclass - CDK, Serverless, React.
This study guide is designed to help you prepare for the AWS Certified Solutions Architect - Associate (SAA-C03) certification exam. It covers all the exam objectives and provides hands-on labs and practice questions.
This study guide provides comprehensive coverage of the AWS Certified Solutions Architect - Associate (SAA-C02) exam objectives. It covers all the core AWS services and provides real-world examples and practice questions.
Provides a comprehensive overview of TypeScript. It covers the basics of the language as well as more advanced topics such as generics and decorators.
Covers principles and patterns for designing data-intensive applications that are scalable, reliable, and performant.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to AWS & Typescript Masterclass - CDK, Serverless, React.
AWS Infrastructure with TypeScript: Getting Started
Most relevant
AWS Cloud Development Kit: The Big Picture
Most relevant
AWS Infrastructure with Python: Getting Started
Most relevant
Managing AWS Infrastructure with TypeScript
Most relevant
Deploying Applications with AWS CDK
Most relevant
How to Deploy Compute Services with AWS CDK
Most relevant
Implementing Serverless Web Application Hosting and...
Managing AWS Infrastructure with Python
Amazon Bedrock - The Complete Guide to AWS Generative AI
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser