How I cleared Microsoft Azure AZ-204 in one month
Tags: azure, az204, python
Published: 2022-01-28 09:35:09


**AZ-204: Developing Solutions for Microsoft Azure** focuses on design, development, deployment, maintenance and monitoring of scalable solutions on Azure. There is no pre-requisite for this certification. But if you complete [AZ-900: Azure Fundamentals](https://docs.microsoft.com/en-us/learn/certifications/exams/az-900) before, your learning process will speed up in terms of understanding some of the general concepts of Microsoft Azure. The exam covers each of these aspects with varying weightage. Below are the core skills that Microsoft has outlined on their learning portal.

1. _Develop Azure compute solutions (25-30%)_
2. _Develop for Azure storage (15-20%)_
3. _Implement Azure security (20-25%)_
4. _Monitor, troubleshoot, and optimize Azure solutions (15-20%)_
5. _Connect to and consume Azure services and third-party services (15-20%)_

Detailed exam skills outline can be found [here](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4oZ7B).

Just to give you a glimpse of what Azure services will need to be studied from exam perspective.

1. _Azure Virtual Machines_
2. _Azure Functions_
3. _Azure Storage Account_
4. _Azure Web Apps_
5. _Azure Logic Apps_
6. _Azure Cosmo DB_
7. _Azure Container Registry/Docker_
8. _Azure Key Vault_
9. _Azure Active Directory_
10. _Azure Authentication(OAuth 2.0), Security_
11. _Azure Service Bus/Queue, Azure Storage queues_
12. _Azure Event Grid, Event Hub_
13. _Azure API management_
14. _Azure Cache for Redis_
15. _Azure ARM Templates_
16. _Application Insights_
17. _Azure Monitor_
18. _Azure CLI, Powershell_
19. _Azure Batch_
20. _Azure Search_

The exam will require a bit of experience with programming languages supported by Azure (e.g. C#, Python, Java, Node.js). Although the tutorials present out there are mostly using C# for development. But it should not matter much as there are Azure SDKs for each of these supported languages which you can use to develop a solution. 

**How I prepared for the exam:**

I started with Scott Duffy's [AZ-204 Developing for Microsoft Azure Exam Prep](https://www.udemy.com/course/70532-azure/) course on Udemy. This course covers practical guide to develop each Azure services outlined for the exam. It can be completed within a week or two(depending on your speed).

The second course that I referred to was from Alan Rodrigues on YouTube ([link](https://www.youtube.com/watch?v=wWBW6ojr-Nw&list=PLLc2nQDXYMHpekgrToMrDpVtFtvmRSqVt)). This course is bit more on hours but provides comprehensive knowledge. Alan has developed solutions for each of those Azure services from scratch using C#/.Net in the tutorials.

If you are short on time, I would suggest to take first course by Scott Duffy. But If you really want to learn it in detail, I would really recommend to take Alan Rodrigues's course on YouTube. 

As the course covers a lot, it's almost impossible to grasp it by just watching the videos. You must practice developing these solutions using your preferred choice of programming language. That way, it will be easier to understand nitty-gritty concepts which would ultimately help you in exam.

I had practiced azure development using Python. The SDKs can be found on this [GitHub](https://github.com/Azure/azure-sdk-for-python) link. There are many built in extensions for these Azure services in Visual Studio Code, please make sure to utilize them.

Additionally, you could read Microsoft's official documentation and make use of their learning portal. Details can be found [here](https://docs.microsoft.com/en-us/learn/certifications/azure-developer/).

**Practice Questions:**

Practicing questions should make about 30% of your preparation time. This is very important, as you would get to know the variety of questions that will be asked and how to manage time during examination. 

There are about 2 case studies given in the exam with 10-15 questions based on the same. It could take time to read the case study and understand the problem. Trick is to not read entire problem. Instead, read question first and then head back to related specific portion of the case study. This will help in save time during exam. 

You must get good grasp on Azure CLI, powershell commands & related arguments, as there are many questions related to completing the command by filling in the blanks. There are few questions on completing the unfinished code as well (e.g importing libraries or invoking methods/classes)

I would recommend below 2 resources to practice questions for AZ-204.

1. Practice tests by [Skillcertpro](https://skillcertpro.com/product/developing-solutions-for-microsoft-azure-az-204-practice-exam-test/)

2. Practice tests by [Whizlabs](https://www.whizlabs.com/microsoft-azure-certification-az-204/)

In fact, even if you complete just the first one, it should be more than enough to clear the examination.

Key is to have as much hands on experience as possible. I hope this will help you to prepare for examination. 

Best of luck and Let me know your questions in comment section.

**Check out my verified badge:**
https://www.credly.com/badges/05857a22-73a8-4ec2-a438-c5ee8733d6ee