Сертификат андроид разработчика гугл

Как получить Google Developers Certification: Mobile Web Specialist

Привет, Хабр! Сегодня хочу поделиться с вами историей о том, как я сдавал сертификационный экзамен Google Developers Certification: Mobile Web Specialist. Если честно, то каких-то объективных причин я назвать не могу, так как не слышал ещё ни об одном случае, когда наличие сертификата давало кому-то преференции при устройстве на работу или помогало повысить зарплату. Под катом расскажу, почему всё же решил сдать экзамен и подробно опишу, как я его сдавал.

Зачем нужен сертификат?

Для меня это ориентир, показывающий что тебе нужно прокачать. И, конечно, сертификационный экзамен — это вызов самому себе. Google предлагает полностью практические экзамены, нужно писать реальный код для решения поставленных задач. Это прекрасный способ проверить свой уровень знаний, а заодно еще и похвастаться перед коллегами, разумеется. В итоге, после Google IO в мае 2017 я загорелся идеей получения этого сертификата.

Подготовка к сертификационному экзамену Mobile Web Specialist

Как готовиться по правилам

Начать подготовку следует со страницы сертификации Mobile Web Specialist, где можно найти массу полезной информации об экзамене и подготовке к нему. Отдельно стоит отметить Mobile Web Specialist Study Guide, в котором перечислены основные темы экзамена вместе со ссылками на материалы, с которых стоит начать изучение темы. Для меня этот документ стал своего рода чек-листом для проверки, что я изучил каждую из перечисленных тем.

  • Basic Website Layout and Styling — эта тема включает в себя умение создавать отзывчивые (responsive) веб-сайты, адаптивная верстка, работа с изображениями, знание и понимание Mobile-First подхода и умение работать с различными размерами экранов на разных устройствах.
  • Front End Networking — предполагает, что кандидат знает как веб-приложение может взаимодействовать с сервером и запрашивать оттуда какие-то данные. Причем, преждполагается знание современного Fetch API. Необходимо уметь работать в асинхронном режиме, знать как работают Promise’ы, а также CORS.
  • Accessibility — тема доступности весьма важна, Google всячески старается ее продвигать и развивать. Здесь рассматриваются такие вопросы, как создание доступной разметки для десктопов и мобильных устройств, применение ARIA-атрибутов, корректная навигация по веб-сайту без помощи мышки, семантическая верстка, умение правильно выделять элементы (работа с фокусом).
  • Progressive Web Apps — включает в себя все аспекты создания и работы с прогрессивными веб-приложениями, Offline-First подход и использование Service Worker’ов.
  • Performance Optimization and Caching — здесь про Cache API, Web Storage API, IndexedDB API плюс Web Worker’ы, а также отдельно хочется отметить порядок отображения контента на странице (Critical Rendering Path).
  • ES2015 Concepts and Syntax — нужно знать и уметь применять новые языковые конструкции современного JavaScript’а. Пожалуй, это самая легкая тема из всех.
  • Mobile Web Forms — включает в себя знание новых атрибутов для элементов ввода, появившихся в HTML5, и способы валидации форм.

Как готовился я

Мне в подготовке к экзамену помогла программа обучения Google Developers Scholarship, организованная Google и Udacity. Эта программа была запущена осенью 2017 и содержала трек Mobile Web Specialist.

По результатам программы Google Developers Scholarship меня выбрали для продолжения обучения по программе: Mobile Web Specialist Nanodegree.

Эта программа включает в себя большой объем лекционного материала, покрывающего около 90% тем на экзамене (только тема Mobile Web Forms в этой программе подробно не разбиралась). Также для успешного завершения обучения нужно было сделать три больших проекта и применить в них все изученные приемы и техники. Это очень сильно помогло мне усвоить весь новый материал и подготовиться к экзамену с практической точки зрения. По большому счету, программа Mobile Web Specialist Nanodegree стала моим основным источником знаний, рекомендую ее всем заинтересованным.

Читайте также:  Как установить аська для андроид

И вот, когда летом 2018 года я наконец завершил свое обучение, я снова открыл темы экзамена и понял, что готов.

Процесс проведения экзамена

Я не буду подробно описывать процесс записи на экзамен, все написано на сайте и процедура достаточно тривиальна. Из административных вещей важно знать следующее:

  • Стоимость экзамена на момент публикации этой статьи составляет $149.
  • В данную стоимость входит три попытки сдачи экзамена.
  • Для записи на экзамен необходимо предоставить фотографию/скан документа, удостоверяющего вашу личность.
  • Для успешной сдачи экзамена вам достаточно стабильного интернета, браузера и наличия камеры и микрофона (для второй части экзамена).

Экзамен проводится через ресурс TrueAbility. В процессе записи на экзамен для вас будет создан личный кабинет, через который вы и запустите ваш экзамен.

Экзамен практический и разделен на две части:

  1. На первую часть отводится 4 часа времени, в процессе которого вы будете решать поставленные перед вами задачи. Вы вправе как угодно распоряжаться этим временем, в том числе делать перерывы, переходить от задачи к задаче и возвращаться к предыдущим задачам.
  2. Небольшое интервью из 5 вопросов с роботом. Для интервью потребуется, включенная камера и отвечать нужно будет голосом на английском языке. Цель этого интервью — проверить, что вы сами сдавали экзамен.

Основная часть

Для вас будет запущена виртуальная машина с Linux’ом на борту, доступ к которой вы получите прямо через браузер из личного кабинета. Внутри виртуалки вы найдете Google Chrome, в котором будет открыта страничка с вашим заданием и редактор кода Atom.

В моем случае экзамен состоял из 18 заданий. Все без исключения задания выглядят примерно так: нужно поправить существующий код, чтобы починить что-то, и/или добавить новую функциональность. Поскольку у вас есть код и результат работы этого кода в браузере, то проверить себя можно просто, обновив страницу и убедившись, что ваш код работает как и задумано. У меня встречались задачи разные по сложности и по объему написания кода (от исправления пары строк, до написания больших объемов функциональности с нуля, особенно в задачах про Service Worker’ы). Стоит отметить, что Google разрешает вам пользоваться любыми ресурсами, которые вам нужны. При этом они говорят, что за вашей работой могут наблюдать, но никто не ожидает, что вы должны все делать только по памяти.

Изначально мне казалось, что 4 часа очень много для экзамена, но в моем случае на практике оказалось, что 2 задачи из 18 я закончил лишь частично — не хватило времени, и это при том, что я делал всего один перерыв на 5-7 минут. Надеюсь, у вас этот этап пройдет легче.

Интервью с роботом

После завершения основной части вас ждет интервью с роботом, главная цель которого — проверить, что вы сами сдавали экзамен. Потребуется камера, отвечать на вопросы нужно голосом на английском. На все интервью отводится 10 минут, в течение всего времени идет запись видео. Вопросы привязаны к вашим задачам, например, могут спросить что-то вроде: «А в какой цвет требовалось покрасить background в условии задания номер 3?». Так как задания уникальны, то даже если вы не вспомните номер задания, то само задание точно не перепутаете.

Читайте также:  Какие телефоны oppo получат андроид 11

Поздравляю! На этом этапе вы успешно завершили экзамен и теперь остается только ждать. По правилам данной сертификации письмо с результатом вам могут прислать в течение 45 дней с момент сдачи экзамена. Нужно набраться терпения и ждать.

Что получаем в результате

Мое ожидание составило ровно 45 дней. Я уже думал, что мой экзамен где-то потерялся, но вечером последнего дня мне пришло письмо, подтверждающее, что я сдал экзамен, а также ссылка на ресурс, где я и увидел свой сертификат, а также всякие ссылочки для добавления его в различные социальные сети.

Следует обратить внимание, что срок действия сертификата — 3 года, потом придется подтверждать.

Удачи всем, кто планирует сдавать сертификационные экзамены! Если вы уже сдавали их, делитесь опытом в комментариях. Интересно узнать, как это было.

Источник

Google

Associate Android Developer

Android proficiency

The exam is designed to test the skills of an entry-level Android developer. Therefore, to take this exam, you should have this level of proficiency, either through education, self-study, your current job, or a job you have had in the past. Assess your proficiency by reviewing «Exam Content.» If you’d like to take the exam, but feel you need to prepare a bit more, level up your Android knowledge with some great Android training resources.

Language

The exam consists of a coding project and an exit interview. Both of these exam components are available only in English at this time.

Android Studio

You must use the latest version of Android Studio to complete the Associate Android Developer Certification Exam.

Age requirement

If you are under 13, you are not eligible to take the exam or to become certified. If you are between 13-17 years of age, you may test and receive certification with parental consent. If you are participating in a location that requires by law a lower minimum age for entry into such programs, then the minimum age limit for that person will be the stated minimum required age. Individuals 18 years or older are eligible for certification without any age-related restrictions.

ID verification

You must be able to present government-issued photo identification from a non-embargoed country. (See «U.S.-embargoed countries,» below.) For Canada, United States, France, United Kingdom, Ireland, Netherlands, and Switzerland, you may use a driver’s license. For all other countries you must provide a current passport.

You will scan and upload a photo of your ID using your webcam, or you will upload a copy of your ID that you’ve previously scanned in JPG, PNG, or BMP format.

U.S.-embargoed countries

You must be able to present approved identification showing residence in a non-embargoed country. Google complies with the United States government’s list of embargoed countries. The current embargoed country list includes Cuba, Iran, North Korea, Sudan, Syria, and Crimea.

Before you take the exam, make sure you can solve the types of coding challenges that the exam contains. To prepare, use the Associate Android Developer study guide.

App functionality

Construct apps that use Android’s messaging, multitasking, connectivity and media services to design full-featured apps primarily for mobile devices.

User interface

Quickly create apps with clean, effective user interfaces that take advantage of Android’s rich UI frameworks.

Data management

Leverage Android’s effective frameworks and techniques to perform or schedule data retrieval/storage efficiently in a mobile environment.

Debugging

Understand the debugging tools in Android Studio and create more reliable and robust apps.

Testing

Be able to test the execution of a running program with the intent of finding errors and abnormal or unexpected behavior.

Читайте также:  Майор пейн для андроид

All about the exam

The exam is performance-based and designed to evaluate what you can do, show, and describe. You will be given a coding project based on a starter app. In this project, you will be asked to add functionality and fix bugs. The type of functionality you are asked to add and the bugs you are asked to find and fix fall under the competencies listed in “Exam Content.”

Please note: You must have a strong and reliable internet connection to complete the exam. The exam is timed, and you cannot pause or restart it. The 8-hour timer will begin immediately after you click Start Exam.

What will the exam cost?

The Associate Android Developer Certification is $149 USD, which includes one exam attempt. Local pricing may vary based on your country of origin.

How does the process work?

The Associate Android Developer Certification process works like this:

  1. Complete the registration process:
    1. Read and accept the Terms and Conditions.
    2. Verify your identity using a government-issued ID such as a driver’s license or passport.
    3. Pay for the exam.
  2. Take your exam and submit it for grading.
  3. Record your answers for the exit interview.
  4. Upon completing the exit interview, your submission will be graded. (Please allow up to 45 days for grading.)
  5. If your submission meets the criteria for a passing attempt, you will be awarded your Associate Android Developer Certification.

Note: Exams will be graded in the order that they are submitted. Due to the nature of the exit interview portion, the awarding of certifications will depend on when you are able to complete your interview. We will review completed exam submissions and reply to candidates within 45 days.

What happens if I don’t complete the exam in 8 hours?

You have 8 hours to complete the exam, and if you finish early, you can manually submit the exam. When the 8 hours has elapsed, the exam will auto-submit. Having the exam auto-submit will not in itself cause you to fail the exam.

ID verification troubleshooting
  • Make sure you have an acceptable form of ID, as described on the Requirements tab. Student or work IDs are not accepted.
  • Make sure the image you upload of your ID is clear and not blurry. Do not obstruct your ID with your fingers if you are using a webcam.
Do I have to take the exam immediately after I register?

You are not required to take the exam at the time of registration and payment, so you can take the exam at your convenience.

Is the exam in Java or Kotlin?

The exam is available in both Java and Kotlin. You may choose which programming language when you are ready to take the exam.

Is the exam available in languages other than English?

Both the exam project and the exit interview are available only in English at this time.

How long is a certification valid?

Your certification expires 36 months from the date when you receive your digital badge. To renew your certification at that time, you need to complete the registration and certification process again.

Can I retake the exam if I am not successful?

Yes! Please note that you must register and pay for each exam attempt. Our exam retake policy is as follows:

Источник

Оцените статью