Описание квалификации Junior C++ Developer
С++ - язык, использующийся в наше время довольно широко. Он используется и для разработки встраиваемых систем, и для операционных систем, на нем успешно разрабатываются десктопные приложения для различных платформ, движки для современных игр и многое другое.
Для Junior'а в таком случае есть много направлений по которым можно двигаться, но для любого из них необходим определенный базовый набор знаний и умений, который и проверяет данная квалификация.
Приведем список этих знаний:
- Языки С/С++ (синтаксис, типы данных, адресная арифметика и указатели, классы)
- Программирование (знание булевых операций, систем счисления, элементарных алгоритмов)
- ООП (парадигмы и их применение в С++)
Здесь нет требования более углубленно знать алгоритмы и структуры данных, так как это серьезно пригодится только разработчикам игр. Не требуется также знать аспекты технологии/фреймворка/API, с которым будет работать Junior (это может быть например WinAPI, Qt или Symbian), так как это сужает целевую аудиторию Junior'ов, которым будет интересна эта квалификация.
Необходимые тесты
C - Основы
Как известно, язык С++ пошел от С, поэтому довольно большое количество возможностей С было перенесено в С++. Кроме того, язык С имеет более низкий порог входа, начинающим проще сначала выучить С, а затем плавно перейти на обучение С++, чем сразу "штурмовать" С++.
C++ - Основы
Качественный тест, охватывающий почти все аспекты языка. Вопросы теста несложные, но позволят выявить слабые места в знаниях С++.
Программирование - Основы
Данный тест необходим для проверки общих знаний. Булевские операции, системы счисления - все это любой программист должен знать назубок.
ООП в С++
Тест по практическому применению ООП в С++. Содержит вопросы по всем сопутствующим понятиям: конструкторы/деструкторы, классы-друзья, виртуальные функции, множественное наследование и т.д.
ООП - Основы
Здесь проверяются общие знания ООП. Если предыдущим тестом проверяется больше ОО возможности и синтаксис С++, то этим проверяется понимание ООП в абстрактной, не привязанной к языку программирования, форме.
Написание статьи
Тематика статьи предлагается администрации и либо принимается либо отвергается с предложением альтернативной. Тематика должна касаться предметной области. Это требование проверяет умение Junior'а быстро вникнуть в суть проблемы, а также способность излагать мысли последовательно и методично. Как вариант можно предложить на рассмотрение администрации 3-4 темы для статьи, а администрация предложит для написания одну из них. Написанная вами статья не должна быть ранее опубликова на других ресурсах.
Составление вопросов
Необходимость составления вопросов преследует те же цели, что и написание статьи: умение аналитически подходить к освоению нового, отделять важные аспекты от неважных. Тематики вопросов также согласовываются с администрацией (это нужно так как в некоторых тестах довольно много вопросов и при добавлении еще одного высока вероятность, что похожий вопрос уже есть).
Важно: Вопросы насчет статьи можно задавать в комментариях на странице Вашей квалификации (не перепутайте с публичной страницей описания), на которую можно зайти из ссылки на профиле в блоке Квалификации.
Ждем Ваших комментариев и отзывов.