This course is an introductory course to AWS Cloud Development Kit (AWS CDK). This course teaches developers how to model, provision, modify, and delete cloud application resources using familiar programming languages; design reusable components that meet the organization’s security, compliance, and governance requirements; and use objects, loops, and conditions to accelerate and add logic to your development and deployment process.
   • Course Level: Intermediate
   • Duration: 1 Hour 30 Minutes
Activities
This course contains animations, guided walkthroughs, and other eLearning activities as appropriate.
Course objectives
In this course, you will learn to:
     • State the purpose of AWS Cloud Development Kit
     • Explain the core components of AWS CDK
     • Describe the key concepts used with AWS CDK
     • Interact with the AWS CDK command line interface to deploy an app or stack
     • Design constructs for the AWS CDK
Intended audience
This course is intended for:
     • Intermediate-level software developers
Prerequisites
We recommend that attendees of this course have:
     • Familiarity with AWS services including AWS CloudFormation
     • Completion of Developing on AWS or equivalent technical courses
     • Cloud Practitioner Essentials certification or equivalent experience
     • One year in role as a developer developing on AWS
Course outline
Module 1: AWS Cloud Development Kit introduction
     • What is the AWS CDK?
     • Importance of AWS CDK for your organization.
     • Advantages of using AWS CDK
     • How AWS CDK interacts with supported programming languages.
     • AWS CDK Demonstration
Module 2: AWS CDK core framework
  • What are constructs?
  • Using predefined constructs for AWS resources
  • Apps and stacks
Module 3: AWS CDK concepts
     • Identifiers
     • Environments
     • Contexts
     • Assets
Module 4: Working with the AWS CDK Toolkit (CLI)
     • AWS CDK ToolKit
     • Commands
Module 5: AWS CDK development
     • Working with the AWS Cloud Development Kit
     • The power of the AWS CDK
     • Testing constructs
     • Design best practices
Module 6: Troubleshooting AWS CDK builds
     • Troubleshooting common AWS CDK issues 
Module 7: Wrap up
     • Review purpose and scope of AWS CDK
     • Review apps, stacks, and constructs
     • Review AWS CDK Toolkit
     • Review AWS Toolkit for Visual Studio Code
     • Recommended resources