01-7 Программа сертификации ЦИТМ Экспонентаошибок,...

8
ПРОГРАММА СЕРТИФИКАЦИИ ЦИТМ ЭКСПОНЕНТА 2018 Сертификат «MATLAB: Профессионал» демонстрирует Ваш профессиональный уровень владения MATLAB клиентам, специалистам в отрасли и работодателям. Сертификация выделяет специалистов на рынке труда и помогает ускорить профессиональный рост. Для организаций сертификация — это стратегические инвестиции, которые окупаются за счет повышения производительности труда и успешного выполнения проектов. Инвестирование в сертификацию для компаний создает стандартизованную рабочую среду и помогает развить атмосферу, в которой ценится непрерывное образование и связанные с ним успехи. Подтвердите свой профессиональный уровень владения MATLAB exponenta.ru [email protected] Наличие сертификата «MATLAB: Профессионал» свидетельствует о том, что Ваши знания соответствуют уровню самых продвинутых пользователей MATLAB.

Upload: others

Post on 28-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

ПРОГРАММАСЕРТИФИКАЦИИЦИТМ ЭКСПОНЕНТА

2018

Сертификат «MATLAB: Профессионал» демонстрирует Ваш профессиональный уровень владения MATLAB клиентам, специалистам в отрасли и работодателям. Сертификация выделяет специалистов на рынке труда и помогает ускорить профессиональный рост.

Для организаций сертификация — это стратегические инвестиции, которые окупаются за счет повышения производительности труда и успешного выполнения проектов.

Инвестирование в сертификацию для компаний создает стандартизованную рабочую среду и помогает развить атмосферу, в которой ценится непрерывное образование и связанные с ним успехи.

Подтвердите свой профессиональный уровень владения MATLAB

exponenta.ru [email protected]

Наличие сертификата «MATLAB: Профессионал» свидетельствует о том, что Ваши знания

соответствуют уровню самых продвинутых пользователей MATLAB.

Page 2: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

Необходимые навыки для прохождения сертификации

Тестируемые навыки по MATLAB

ОБРАБОТКА ДАННЫХ И ВИЗУАЛИЗАЦИЯ

ТЕХНИКИ ПРОГРАММИРОВАНИЯ В MATLAB

Импорт данных Импорт данных смешанных типов из текстовых файловИмпорт заданных колонок из текстового файлаАвтоматическое чтение данных из множества файлов в папкеСлияние данных из множества файлов

Обработка данных Обработка данных с пропущенными элементамиСоздание и редактирование массивов типа categorical и их использование для группировки и извлечения данныхОбъединение, разбивка и подсчет групп данных

Создание кастомизированной визуализации данных

Определение свойств графических объектов и задание связанных значенийЗахват и управление графическими объектамиСоздание пользовательской графики при помощи настройки свойств графических объектов

Работа с нестандартными даннымиИмпорт данных из разных секций текстового файлаИзвлечение данных из массивов структурных данныхИнтерполяция трехмерных данных с неравномерным интервалом расположенияВизуализация трёхмерных данных в двух и трех измерениях

Использование средств разработкиИспользование интегрированных инструментов для управления кодом, диагностики проблем, отладки кодаОценка производительности кода с использованием MATLAB Profiler

Создание надежных приложенийСоздание гибких функциональных интерфейсов, устойчивых к некорректным входным даннымЗадание значений по умолчанию для входных параметров функцийРабота с конструкцией try-catch и объектом MException для обработки исключений

Структурирование кодаВыбор подходящего типа MATLAB- функции на основании требований к области видимости функцииСоздание и вызов анонимных функций

Структурирование данныхВыбор оптимального типа данных на основании таких факторов как использование памяти и скорость доступа к даннымКонвертирование и объединение данных, хранящихся в массивах ячеек, структурах, массивах структурИзвлечение данных из различных наборов данных

Эффективное управление даннымиВыделение памятиВекторизацияПонимание использования памяти при передаче данных в функцию

Page 3: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

Экзамен «MATLAB: Профессионал» состоит из 10 заданий, для выполнения которых требуется написать MATLAB-код, решающий поставленную задачу.

Темы заданий берутся в случайном порядке из разделов, описанных выше.

На прохождение экзамена правилами предусмотрено 4 часа. Участникам предоставляются чай, кофе, вода.

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

Формат экзамена

СОЗДАНИЕ ИНТЕРАКТИВНЫХ ПРИЛОЖЕНИЙ

Работа в интерфейсе App DesignerДобавление в приложение графических объектов управления – например, pushbuttonЗадание свойств графических объектовПривязка callback-функций к компонентам

Использование среды App Designer

Добавление и использование данных локального приложенияРабота с сгруппированными компонентами

Изменение свойств компонента

Создание эффективных компонентов

Использование функций построения графиков в приложенияхДоступ к графическим объектам в приложенияхКомпоненты программирования для непрерывного обновления приложенияСовместное использование callback-функций между несколькими компонентамиДобавление помощника и функции запуска

Создание и обновление графиков

Page 4: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

Написание кодаНесмотря на то, что всегда имеются возможности улучшить код, добавив дополнительную проверку ошибок, комментарии или обработку особых ситуаций, эти дополнения должны быть соотнесены с ограничением экзамена по времени (4 часа). Рассмотрите возможность перехода к следующему заданию, если потратили более 15-20 минут на текущее задание. Добавление в код функционала,

который не требуется по условию, не влияет на оценку работы. Кроме того, нет никаких бонусных баллов за «ловкие трюки» или неясный синтаксис. Код решения должен быть легко понятен другим программистам MATLAB. Комментарии в коде приветствуются и ценятся – однако, учитывая длительность экзамена, они не требуются.

Каждое решение должно соответствовать минимальным требованиям, приведенным ниже:

Требования к решению

ТребованияКатегория Требования

Решение не должно:

Решение не должно:

Решение не должно:

Вызывать системные команды через системную командную строку или любым другим способомИспользовать MEX-файлы или Simulink-блокиПытаться обращаться через внешние интерфейсы к сторонним инструментам разработки, таким как Java, Python, .NET, ActiveXИспользовать недокументированный функционал или что-либо еще, что не описано в документации в явном видеИсключение: разрешены вызовы для любых задокументированных и ранее существовавших функций MATLAB, которые используют перечисленный выше функционал

Приводить к сообщениям об ошибке исполнения в результате запуска Вашего решенияПриводить к появлению предупреждений о том, что конечный результат неверен, о вызове неверной функции или о неправильном вызове функции Исключение: сообщения об ошибках допустимы, если задание содержит явное указание сгенерировать ошибку при данных входных параметрах или условиях

Использовать функции, косвенно изменяющие данные в рабочей области, такие как assignin, avalin, eval, fevalСодержать функции, которые дублируют существующий функционал MATLAB (см. таблицу ниже) Содержать предупреждение анализатора кода (Code Analyzer), если предлагаются автоматическое исправление ошибки или инструкции по устранению ошибкиНарушать любое из правил векторизации (смотрите таблицу ниже)Использовать имена переменных, которые уже используются встроенными MATLAB-функциямиСодержать код, который инкрементально увеличивает размер массива в цикле, если конечный размер массива известенИсключение: автоматически сгенерированный код может содержать сообщения анализатора кода. Эти сообщения обрабатывать не нужно.

Общие требования

Получение правильного ответа /

Стабильность

Реализация

Page 5: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

Правила векторизации

Правило Нарушение правилаСоответствие правилу

x = rand(1,10);

y = rand(1,10);

z = x.* y;

x = rand(1,10);

y = rand(1,10);

for i = 1:10

z(i) = x(i) * y(i);

end

Используйте поэлементные операции для математических и логических действий с массивами, а также для операций сравнения.

x = 1:10;

y = sin(x);

x = 1:10;

for i = 1:10

y(i) = sin(x(i));

end

Передавайте целые массивы в функции, которые принимают их вместо того, чтобы передавать меньшие подмножества индивидуально в цикле.

x = rand(1,10) for i = 1:10

x(i) = rand();

end

Вызывайте функции, которые возвращают целые массивы в одном вызове функции, а не строят массив постепенно.

x = rand(5);

y1 = x(:,4);

x = randn(1,30);

y = x(x > 0);

x = rand(5);

for i = 1:5

y1(I) = x(i,4);

end

x = randn(1,30);

for i = 1:30

if x(i) > 0

y = [y x(i)];

end

end

Используйте векторы для извлечения нескольких элементов массива при индексировании.

Используйте логическую индексацию для извлечения элементов массива на основе логического условия.

Page 6: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

Функционал MATLAB, который нужно знатьЗнакомство с операторами, ключевыми словами и функциями MATLAB в приведенной ниже таблице – это необходимое условие успешного прохождения экзамена. Решение заданий экзамена не должно дублировать какую-либо из этих функций. Следует быть осторожным, и выбирать имена переменных так, чтобы они не совпадали с именами этих функций. В своих решениях Вы можете использовать любые другие документированные функции, не показанные в таблице, если они не являются частью дополнительного пакета расширения (toolbox). Кроме того, в условии задания могут быть указаны дополнительные функции, которые обязательны к использованию в данной задаче.

Функционал MATLAB, который нужно знать

Математические операции

Типы данных

Математические функции

Создание массивов

Функции статистики

Размеры массива

Работа с массивами

Операции со строками

Дата и время

Построение графиков

+-*/

cellstructcategorical

tabledatetime

durationcalendarDuration

sincostanasinacosatanabs

exploglog10log2nthrootroundsqrt

polyfitpolyvalpiceilfloormod

oneszerosrandrandirandn

truefalseeyelinspacelogspace

: (colon operator)meshgrid

sumprodcumsumcumprodmean

medianminmaxdiff

stdvarcovfft

length numel size

unionintersect

uniquesort

sortrowsismember

strcmpstrrepstrsplit

strjoinstrtrimstrfind

lowerupperdeblank

datenumdatevec

datestrnow

clockbetween

plot bar text

\^.*./

.\

.^

Page 7: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

Функционал MATLAB, который нужно знать

Графические объекты и элементы управления

Логические операции

Логические функции

Файловый ввод-вывод

Функции конвертации

Программирование

Векторизация

Справка и поиск проблем в коде

plotyyloglogsemilogxsemilogyscattercontoursurfpie

getsetfindobjfindallgcfgca

uicontroluitableuipaneluimenuuitoolbarguidata

figureaxesuigetfileuiputfilemsgboxerrordlgclose

><>=

<===~=

~&|

anyallnnzfindisequal

isnanisinfisemptyismissingisnumeric

isvectorisfiniteisbetweenisais* (где* - это тип данных)

loadsavefopenfclosefeoffscanf

fprintfdisptextscandatastorefgetlimread

imwritexlsreadxlswritereadtabledlmreaddlmwrite

num2strstr2doublecell2matmat2cellnum2cell

cellstrtable2arrayarray2tabletable2cellcell2table

cell2structstruct2cellcharlogical

breakcasecatchclassdefcontinueelse

elseifendforfunctionif

otherwisereturnswitchtrywhile

repmatreshapebsxfun

dochelpwhoswhich

arrayfuncellfunstructfun

vertictoctimeit

varfunrowfun

histogramimageimagescsubplotxlabelylabeltitlelegend

axisylimxlimgridholdcolormapcolorbardatetick

clcclearerrorwarning

Page 8: 01-7 Программа сертификации ЦИТМ Экспонентаошибок, комментарии или обработку особых ситуаций, эти дополнения

24ldra.exponenta.ru

[email protected]+7 (495) 009-65-85

Как подготовиться

Просмотрите Тестируемые навыки. Учебные курсы ЦИТМ Экспонента (тренинги MLBE, MLVI, MLAP и MLPR) покрывают все перечисленные темы. Мы рекомендуем их пройти, если вам необходимы дополнительное обучение и практика.Просмотрите таблицу «Функционал MATLAB, который нужно знать». Изучите документацию для функций, которые вам незнакомы.Работайте с кодом. Примеры кода вы можете найти в документации и на портале https://www.mathworks.com/matlabcentral/.

На экзамен необходимо подойти за 10-15 минут до назначенного времени, при себе необходимо иметь паспорт, а также второй документ, удостоверяющий личность (водительские права, военный билет, загранпаспорт).В случае, если кандидат не приходит в назначенный день или уведомляет об отмене или переносе даты теста менее чем за 2 рабочих дня, внесенная оплата за тестирование кандидату не возвращается.Перед началом и во время сертификации кандидат обязан:— оставить в указанном администратором месте сумки и другие личные предметы;— выполнять все требования администратора тестирования касательно регламента в течение всего времени прохождения экзамена;— в случае нарушения перечисленных обязанностей участник лишается возможности получения Отчета о результатах тестирования.

Во время сертификации кандидату запрещается— разговаривать с другими кандидатами, смотреть на экраны их компьютеров;— использовать записи, газеты и журналы, другие вспомогательные материалы за исключением разрешенных сертифицирующей организацией;— приносить неавторизованные материалы в помещение для тестирования;

— переписывать вопросы или ответы и пытаться вынести их из помещения тестирования, а также показывать их другим кандидатам.

В случае нарушения указанных правил администратор немедленно (без предварительных предупреждений) прекращает экзамен, участник лишается возможности получения результатов экзамена.

Данные правила предписаны компанией ЦИТМ Экспонента и не подлежат обсуждению. Администратор Центра сертификации будет следить за выполнением вышеупомянутых правил на протяжении всего времени экзамена. При нарушении Правил сертификации результаты экзамена участника будут аннулированы без возмещения затрат.

Информация о результатах прохождения сертификации участниками будет размещена в закрытом разделе сайта ЦИТМ Экспонента в течение нескольких дней со дня проведения экзамена. Участники, успешно прошедшие его, смогут получить сертификат по почте, либо непосредственно в офисе ЦИТМ Экспонента.

Прочтите примечания к выпуску (Release Notes) для последних релизов MATLAB, чтобы оставаться в курсе новых функций, а также изменения старого функционала.Обратите внимание на сообщения Code Analyzer в редакторе MATLAB. Научитесь исправлять что-либо, помеченное в коде как потенциально неправильное или неэффективное. Список сообщений Code Analyzer для текущей версии можно найти в разделе «Code Analyzer» в настройках MATLAB.

1.

2.

3.

4.

5.

Регламент проведения сертификации