Microsoft Exam 70–483 — Programming in C#: Overview and Journey’s Setup
In this story, as I mentioned in the last story, I am going to provide you an overview of the “Microsoft Exam 70–483 — Programming in C#” and show you how I am planning to go through this journey!
The Exam requirements
In order to get a good grade and pass the exam, it is recommended to be able to perform the following skills with a high degree of confidence :
Manage program flow (25–30%)
- Implement multithreading and asynchronous processing
- Manage multithreading
- Implement program flow
- Iterate across collection and array items; program decisions by using switch statements, if/then, and operators; evaluate expressions
- Create and implement events and callbacks
- Create event handlers; subscribe to and unsubscribe from events; use built-in delegate types to create events; create delegates; lambda expressions; anonymous methods
- Implement exception handling
Create and use types (25–30%)
- Create types
- Consume types
- Enforce encapsulation
- Create and implement a class hierarchy
- Find, execute, and create types at runtime by using reflection
- Manage the object life cycle
- Manipulate strings
Debug applications and implement security (25–30%)
- Validate application input
- Perform symmetric and asymmetric encryption
- Manage assemblies
- Debug an application
- Implement diagnostics in an application
Implement data access (25–30%)
- Perform I/O operations
- Consume data
- Query and manipulate data and objects by using LINQ
- Serialize and deserialize data
- Store data in and retrieve data from collections
You can check the details in the Exam 70–483 Official Website.
The exam costs $165.00 USD, and it can get way cheaper if you apply for it as a student, up to 48% off!
The certification exam is administered by Pearson VUE or Certiport, independent exam delivery providers. You can take the exam at testing centers or through online proctoring (only available through Pearson VUE).
As Microsoft describes in the Exam’s page, the exam is intended for developers with at least one year of experience. If you have not been coding with C# for that amount of time, I am pretty sure you can start doing it right now and learn enough to be able to pass the exam.
The main thing is: There are a lot of topics, and in order to improve the learning rate, it is really effective to practice A LOT.
There are several advantages in getting Certified. Mainly, it increases your chances of:
- Getting called for interviews, since your Curriculum will stand out from the crowd
- Making more money, since certified employers earn 15% more, on average, than employers without certification. Source: IDC White Paper “IT Certifications: Shorter Road to Valuable Positions”
- Getting promoted, as the Microsoft certification lets your boss know about your commitment to learning and improving yourself, making you more valuable for the company.
How am I going to study?
By reading through the Microsoft’s page and people’s feedback about the Exam. I think the most appropriate way to achieve the required skills to pass the exam is to:
- Read the recommended book (by Microsoft) for the exam. Also, read the Microsoft Docs and look for specific topics. You will be amazed with what you can find there.
- Watch the Microsoft Certification PREP Talk: Exam 483. It does provide a fast-paced review of the topics and some insightful tips for the exam.
- Practice the knowledge required by the exam. Do not only read it somewhere, but practice it! Even though it is for a simple example, try to create a simple Console Project and start coding!
- Create an Anki flashcard deck and start creating cards for the concepts you read! This will help you to fix the concepts, since you will be able to create Study Sessions everywhere and everyday!
- And, of course, read the stories I am going to publish here! :P
I bought the book Exam Ref 70–483 Programming in C# (MCSD): Programming in C# and I am going to study its chapters from beginning to end, and publish about content here!
Some people like to watch videos such as from “Microsoft Virtual Academy” Courses. In my opinion, since you need to have at least a good understanding of C# Basics and OOP, I would say that these kind of videos are really slow-paced. I have no problem with that, but to be honest, I get a little bored when I start watching them. But hey, there is absolutely no problem if you want to start with a slow-paced course! It is up to you to decide this! :)
Let me briefly introduce you Anki Flashcards. It is a powerful learning tool that enables you to create or download Flashcards deck. With Anki you can create Study Sessions (the default card number per session is 20) where you will be presented cards and you will be “forced” to try to remember and answer “mentally” which text will be in the other side of the card. I have used Anki to study English, Spanish and French, and It is amazing!
I am going to build from scratch an Anki deck containing the contents that I am going to discuss you in my Stories. And, of course, I am going to share it with you!
Learn here how to use it.
I just created a GitHub repository and keep all the Stories links right there, as well as resources we are going to use throughout our journey, such as text files (for file access practices, for example), PDF files and so on.
Also, I am going to upload the updates of our Anki deck! I am going to share it with you, so you all will be able to keep the pace with the concepts I am going to explain in my Stories and study them everywhere and everyday!
I will try to make these stories the most PRACTICAL I can. I will provide you with the required concepts for each of the Exam topics, as well as I am definitely going to show you some code where I will apply the concepts I just showed you in the Story.
In the next Story, I will start convering the following topic of the first exam objective “Manage program flow”:
- Implement multithreading and asynchronous processing
As I said before, I will publish the Story alongside with the first Anki flashcards.
That is it, *whispers* for now!