Введение
Всегда хотел получить формальное подтверждение своих знаний в области разработки на платформе .NET, но ленился и откладывал на потом. Нужны ли сертификаты — вопрос дискуссионный. Лично я решил, что официальное признание моих компетенций будет хорошим дополнением к моему опыту веб-разработки. Вместе с тем хотел заполнить пробелы в моих знаниях, которые были просто потому, что не требовались для решения текущих задач. Чтобы заставить себя готовится к экзаменам, приобрёл сразу 6 ваучеров "всё включено". Каждый ваучер предоставлял право на сдачу экзамена, четыре пересдачи (!) и доступ к тесту на measureup.com. Срок действия ваучера 6 месяцев с момента приобретения. Срок доступа к тренировочному тесту — месяц с момента применения ключа. За все ваучеры я заплатил около 50 т. р. Я планировал сдавать по экзамену в месяц, но всё вышло совсем по-другому :). В любом случае, сгораемый ваучер — очень веская причина не забрасывать подготовку к экзамену.
Английский язык
Прежде всего, без знания английского на экзамене делать нечего. Если вы можете понять нижеупомянутые книги и тестовые вопросы с минимальным использованием словаря (допустим, одно слово на страницу), то языкового барьера нет, к экзамену в языковом плане вы готовы. На экзамене нельзя пользоваться каким-либо переводчиком или словарём (ни онлайн, ни в виде бумажной книги).
Путь к получению сертификата
Один из способов получения MCSD: AppBuilder — получение MCSA: Web Applications и сдача дополнительного экзамена из списка на выбор.
Главный язык программирования на .NET — C#, и для начала я хотел получить подтверждение своих навыков программирования на C#. Для этого есть экзамен Exam 70-483: Programming in C#. Его я и сдал первым.
Книги для подготовки
Для всех упомянутых экзаменов есть книги, специально выпущенные в помощь к подготовке. Это книги из серии "Exam Ref ###" (### — код экзамена) с обложкой салатового цвета. Они стоят денег, но можно найти торрент-редакции изданий. Эти книги не содержат всех знаний, которые нужны для прохождения экзамена, но всё равно они крайне полезны. На веб-странице с описанием каждого экзамена перечислены его разделы, знания которых проверяются на экзамене. Так вот, эти учебники составлены строго в соответствии с разделами — главы соответствуют им по названиям. Также авторы подсказывают на что обратить внимание, возможен ли вопрос из этой темы или нет. Чаще всего пишется, что вопрос(-ы) из этой темы точно будут на экзамене, а вот из этой темы маловероятно. Самый большой минус книг Exam Ref — устаревание. Технологии постоянно совершенствуются, экзамены подстраиваются под изменения — одни вопросы заменяются другими, добавляются новые темы и т. д. Учебники же редко переиздаются. Ещё я столкнулся с откровенной некомпетентностью в книге Exam Ref 70-480. Например, автор утверждает, что в JavaScript возможна перегрузка функций. Также в книге описаны вещи, присущие только IE. По поводу других книг могу дать совет: абсолютно точно не нужно прочитывать все книги, которые соответствуют темам экзамена. Можно ограничится MSDN плюс какая-то хорошая книга, которая затрагивает большинство тем. Например, для 70-486 есть отличная книга "Pro ASP.Net Core MVC" от Freeman.
Тренировочные тесты
Большую помощь мне оказали тренировочные тесты на measureup.com. Они призваны имитировать настоящие экзамены, но я использовал их по-другому. На каждый экзамен у measureup есть ограниченное множество вопросов (~120-180), из которых конструируется тренировочный тест. Его можно гибко настроить — указать области тестирования, общее количество вопросов, время на тест и т. д. Я же делал так: выбирал абсолютно все вопросы, отключал рандомизацию порядка, убирал ограничение по времени и делал возможным увидеть правильный ответ по требованию. Далее запускал этот тест и по порядку отвечал на вопросы в режиме "ответил — проверил ответ". Основная польза measureup в том, что помимо указания правильного ответа, даётся объяснение почему этот ответ правильный, и почему остальные ответы неправильные. В конце объяснения приведены прямые ссылки на соответствующую документацию MSDN и иногда на чей-то блогпост. Это серьёзно "прокачивает" знания в соответствующей теме. У этих тестов тоже есть минусы — встречаются опечатки в коде, сам код плохо форматирован и нет подсветки, трудно читать. В тренировочных вопросах для экзамена 70-486 встречаются вопросы из мира WebForms. Лично мне не встречались вопросы по WebForms на настоящем экзамене, и вряд ли они там будут.
Центр тестирования
Выбирайте большой центр тестирования, чтобы иметь больше выбора во времени назначения тестирования. Также в больших центрах лучше оборудование. Первые экзамены я сдавал в маленьком центре, который предлагал всего два дня на неделе для тестирования. Я выбрал его, потому что он был расположен к моему дому ближе всех остальных. В последний раз, когда я в нём тестировался, три раза пропадало электричество. Никаких ИБП не было, компьютер после выключение ещё и не запускался. Время тестирования, к счастью, приостанавливалось, но всё равно все эти накладки не добавляли уверенности. После этого я сменил центр. Рекомендуемый московский центр могу написать в личном сообщении. Также есть возможность сдавать экзамены дома. Экзамены Microsoft дома не сдавал, ничего по этому поводу сказать не могу.
Сдача экзамена
Про саму сдачу экзаменов написано очень много. Содержание вопросов и ответов раскрывать не имею право. С собой ничего кроме паспорта брать нельзя. Часы, телефоны и браслеты необходимо оставлять в сейфе. Вам дадут планшет для записей, который необходимо вернуть сразу после тестирования. В экзаменах Microsoft больше всего мне нравится то, что результат отображается сразу после окончания тестирования, а именно: общий score, passed/not passed, % по разделам экзамена. Испытываю разочарование от того, что не показываются вопросы с ошибочными ответами. Мне очень хочется сделать работу над ошибками, но увы. Можно только постараться запомнить вопросы, которые вызвали затруднение, и потом дома почитать материалы на их тему. С другой стороны, я понимаю, почему так делается. Экзамены "многоразовые", если начнётся раскрытие информации о вопросах и ответах, то тесты потеряют свою ценность.