Prepare for your first AWS Certification
If you are in a developer/engineering role and have decided to pursue your first AWS certification, I am here to assist you with the following:
Choosing the right certification
Identifying the courses/resources you will need
In most cases, the first confusing part of certification for engineers/developers is whether to go for Solution Architect Associate
or Developer Associate
.
Now, some of you may wonder why I did not consider AWS Cloud Practitioner
. There are two reasons for this:
This Cloud Practitioner certification suits marketing roles more than developer roles.
I assume you are a developer who has been using AWS services for at least a year.
Now, before you proceed, this article is not suitable for you if:
You are not using AWS services regularly.
You are more interested in obtaining a certificate than gaining hands-on experience.
Assuming you are still here, the perspective of having a certificate is to validate your existing knowledge. One key point to remember is that while you validate your knowledge, AWS acts as a marketing agent to sell its products and services.
Before we proceed further, what are my credentials to write this article? Okay,
I hold two AWS certificates (Both AWS CSAA and CDA).
I am a senior software engineer with over 5 years of experience.
Which certificate should I go for?
For the first certificate, we have two options, both at the associate level:
AWS Certified Solution Architect - Associate (CSAA)
AWS Certified Developer - Associate (CDA)
Now, although in my case, I took the CSAA first, I encourage you to go for CDA.
Reasons why I discourage going for CSAA:
It requires knowledge of networking to a certain degree.
Comparing study content, it is larger than the CDA.
Challenges knowledge on migrating on-premise services to AWS Clouds, which is not a regular job for a developer role.
Tons of hands-on work on the AWS console.
And why I prefer CDA for the first certification:
This includes serverless services, which are pretty common for developer roles, as we use them in on-premise servers.
Most of the hands-on work is related to existing development tasks.
We have already used most of the tools and services in open-source versions (or from different vendors).
Overall, as developers, we use a lot of open-source tools/services. In the CDA exam, we will become familiar with the AWS versions of these tools. For example, for CI/CD, we use Jenkins, GitHub Actions, Travis CI, etc. Here, we will find the AWS versions of these tools. In our daily jobs, we develop APIs, build UIs, and deploy them. In the course curriculum, we will get used to AWS services for these tasks.
So AWS CDA is not just comparatively easier but also an interesting choice for the first certification.
However, if you are involved in building infrastructure, managing security, handling networking stuff rather than raw coding, I would suggest going with AWS CSAA first.
Courses/Resources
Stephane Maarek, Neal Davis, Adrian Cantrill, Jon Bonso, Wizlab have created great resources for both CDA and CSAA certifications. However, if you want a bold outline with minimum resources, you can go with the following:
Courses for AWS CDA
Video course from Stephane Maarek: Ultimate AWS Certificate Developer - Associate
Practice Exam from John Bonso: AWS CERTIFIED DEVELOPER ASSOCIATE PRACTICE EXAMS
Courses for AWS CSAA
Video course from Stephane Maarek: Ultimate AWS Certificate Solution Architect - Associate
Practice Exam from John Bonso: AWS CERTIFIED SOLUTION ARCHITECT ASSOCIATE PRACTICE EXAMS
Tips
Video Course
Video courses are the most boring but impactful resource for the exam. Personally, I could not concentrate for more than 5 minutes on video tutorials. To reduce this issue, I did the following:
Ran these videos at 1.5x speed
Paused and took personalized notes
Went to the AWS console and played with the services
Tried practice exams and to clarify specific exam topics watched the related video (or video section)
Practice Exam
Practice exams help identify the boundaries of the course. When I found multiple questions on a single topic, I put additional concentration on these topics' video courses.
During practice, even if you are sure about the answers, read the explanation part to learn additional information about the services.
In my real exam, I found around 10 questions pretty close to the practice exam. Although the practice exams are comparatively more challenging than the original exam, try to revisit them until you score over 80% in each exam.
Hands-On
Hands-on experiences are the keys to learning, experimenting, and memorizing the services. For CSAA, the most important hands-on part is creating a custom VPC that includes public and private subnets. Run servers in these subnets along with ALB, ASG, IG, NAT Gateway. This will help to cover a major portion of the syllabus.
For CDA, build a serverless application with SAM, API Gateway, Lambda, and DynamoDB. Use Code Pipeline to deploy code to the EC2 instance (or Beanstalk) using Code Build and Code Deploy. Play with different deployment configurations. This will not just cover the exam syllabus but also keep the certification journey interesting.
Conclusion
This is a personal opinion based on my journey with these two certifications. For queries, comment below or shoot me an email. Good luck on your cloud journey.
Subscribe to my newsletter
Read articles from Shams Nahid directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Shams Nahid
Shams Nahid
A lifelong learner. Love to travel. Listen to music.