AWS Certified Developer Associate Exam Study Guide [DVA-C01]

AWS Certified Developer Associate Study Guide (DVA-C01)

Preparing for the AWS Certified Developer Associate (DVA-C01) exam? Don’t know where to start? This post is the AWS Certified Developer Associate Certificate Study Guide (with links to each objective in the exam domain).

I have curated a detailed list of articles from AWS documentation and other blogs for each objective of the AWS Certified Developer Associate (DVA-C01) exam. Please share the post within your circles so it helps them to prepare for the exam.

AWS Certified Developer Associate Course

AWS Certified Developer Associate Practice Test

AWS Certified Developer Associate Other Stuff

To view other AWS certificate study guides, click here

Full Disclosure: Some of the links in this post are affiliate links. I receive a commission when you purchase through them.

Deployment - 22%

Deploy Written Code in AWS Using Existing CI/CD Pipelines, Processes, and Patterns

Practicing CI and CD on AWS

Overview of Deployment Options on AWS

A Roadmap to Continuous Delivery Pipeline Maturity

AWS CodeCommit

A managed source-control service to host Git repositories in AWS.

AWS CodeCommit

What is AWS CodeCommit?

Set up your first AWS CodeCommit Repository

Create a simple pipeline (CodeCommit repository)

Deploy code from a CodeCommit repo to Beanstalk

AWS CodeBuild

Hosts build server so you don’t have to. A build service that compiles your code, runs unit tests, and drops artifacts into your target location, ready to be deployed.

AWS CodeBuild

What is AWS CodeBuild?

Deploy to Production with AWS CodeBuild

Push Docker images to ECR using CodeBuild

AWS CodePipeline

A fully-managed continuous delivery service that defines your release process. Whenever there is a commit to the source control repository, CodePipeline automates the process of building the code, running tests, and releasing it to production.

AWS CodePipeline

What is AWS CodePipeline?

Set Up a CI/CD Pipeline on AWS

Practicing CI/CD with AWS CodePipeline

Build a CI/CD pipeline for a React app

Building a pipeline for multi-region deployment

AWS CodeStar

With CodeStar, developers provision the necessary resources for creating a pipeline for their development activities. You can choose from a variety of project templates (C#, Java, Python, etc.,) and build a variety of apps like websites, web apps, etc.,

The difference between CodeStar and CodePipeline is that the latter is a CI/CD pipeline. Whereas CodeStar allows you to build things from scratch with a set of getting started templates. Targeted for different project scenarios.

AWS CodeStar

What is AWS CodeStar?

AWS CodeStar: Who is it for?

CodeStar: Develop, build, & deploy apps on AWS

Streamline your Serverless Development with AWS CodeStar

CD/CI for .NET applications in AWS CodeStar

AWS CodeDeploy

Automates deployments to different Compute services like EC2, Lambda, or your servers in an on-premises environment.

The difference between CodeDeploy and CodeBuild is that the latter acts as the CI server. Whereas CodeDeploy provides an installable agent that manages deployments to EC2 or just any other compute instances.

AWS CodeDeploy

What is CodeDeploy?

CodePipeline demo using CodeCommit & CodeDeploy

Deploy to AWS with CodeDeploy

Complete CI/CD with CodeCommit, CodeBuild, CodeDeploy, & CodePipeline

Deployment patterns

Overview of Serverless Application Deployment Patterns

Blue-Green Deployment on AWS

Canary deployment

Rolling deployment

Deploy Applications Using Elastic Beanstalk

Prepare the Application Deployment Package to Be Deployed to AWS

Deploy Serverless Applications

AWS Serverless Application Model (AWS SAM)

An opensource framework that enables you to build serverless applications on AWS. With SAM, you use YAML to define your app. When you deploy, the YAML is transformed into the AWS CloudFormation syntax.

What is the AWS SAM?

Deploying a Hello World application

SAM: Deploying serverless applications

Deploying serverless applications gradually

Authoring & deploying serverless applications with SAM

Automate your serverless application deployments

AWS Serverless Application Repository

It is a managed repository. Enables your team members to save & share apps, so you can use pre-built applications to define your serverless architectures.

Deploy a new app using the AWS Management Console

AWS CLI: Deploying a new application from the command line

Other blogs/YouTube videos

6 steps to deploy your first Serverless Application in AWS

Deploy code faster with the Serverless Framework

Lambda function: Deploy with the Serverless Framework

Deploy your React app to AWS with the Serverless Framework

aws certified developer associate dva-c01

Amazon link (affiliate)

Security - 26%

Make Authenticated Calls to AWS Services

Implement Encryption Using AWS Services

The importance of encryption & how AWS can help?

Protect data at rest with EC2 Instance Store Encryption

How does encryption work in AWS?

Encrypting everything with AWS

Tools to protect your data at rest or in transit

AWS services use the below tools to encrypt the data at rest or in transit.


AWS Key Management Service

AWS Encryption SDK

DynamoDB Encryption Client

AWS Secrets Manager

Client-side encryption

Before uploading the data to AWS, you encrypt the data in the client app with a key (typically stored in AWS Key Management Service, or within the app itself). Since the key is not available with the service provider, it would be impossible for AWS to decrypt and access your data.

Protecting data using client-side encryption

AWS KMS keys for S3 encryption in the AWS SDK for .NET

Java: Amazon S3 client-side encryption

Using the AWS SDK for Go encryption client

S3 Client-side encryption with the AWS SDK for PHP

Ruby: Encrypting S3 Object with an AWS KMS Key

S3 Encryption client now available for C++

AWS Encryption SDK

AWS Encryption SDK is a client-side encryption library. Use this library to encrypt and decrypt data in your application.

What is the AWS Encryption SDK?

Using the AWS Encryption SDK for C

AWS Encryption SDK for Java example code

Encryption SDK for JavaScript example

AWS Encryption SDK for Python example

Encryption using the Encryption CLI

Implement Application Authentication, and Authorization

Development with AWS Services - 30%

Write Code for Serverless Applications

Translate Functional Requirements into Application Design

The article explains how implementing the 5 pillars of the AWS well-architected framework helps you to focus on the functional requirements of your application without worrying about stability.

The 5 Pillars of the AWS Well-Architected Framework

Why deployment requirements are important for architectural choices?

How AWS delivers against your requirements?

How to Translate business requirements to technical specifications?

Implement Application Design into Application Code

Write code that interacts with AWS services by using APIs, SDKs, and AWS CLI

Refactoring - 10%

Optimize Application to Best Use AWS Services and Features

Migrate Existing Application Code to Run on AWS

Monitoring and Troubleshooting - 12%

Write Code That Can Be Monitored

Perform Root Cause Analysis on Faults Found in Testing or Production

This brings us to the end of the AWS Certified Developer Associate (DVA-C01) Exam Study Guide.

What do you think? Let me know in the comments section if I have missed out on anything. Also, I love to hear from you about how your preparation is going on!

In case you are looking for other AWS certificate exams study guides, check out this page

Follow/Like to Receive Updates

Want to be notified as soon as I post? Subscribe to RSS feed / leave your email address in the subscribe section. Share the article to your social networks with the below links so it can benefit others.

Share the Article in Your Social Media Networks


You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *