${message}

${message}

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

Основные темы курса:

  • Использование средств разработки;

  • Верификация поведения приложений;

  • Создание надежных приложений;

  • Структурирование кода;

  • Структурирование данных;

  • Эффективное управление данными;

  • Создание собственных инструментов (тулбоксов).

Предварительная подготовка:

Пройденный курс "MATLAB для профессионалов" или эквивалентный опыт использования MATLAB, а так же знание основ программирования.

Продолжительность - 2 дня.

Программа курса:

Модуль 1. Введение.

  • Обзор MathWorks и MATLAB;
  • Обсуждение структуры курса и материалов;
  • Обзора предстоящего курса.

Модуль 2. Использование средств разработки (2,0 часа).

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

  • Создание отчетов с несколькими файлами;
  • Поиск потенциальных проблем в коде;
  • Отладка кода;
  • Оценка производительности кода.

Модуль 3. Проверка поведения приложений (2,0 часа).

Создание тестов для проверки того, что код соответствует требованиям.

  • Запись тестовых скриптов;
  • Запуск тестовых скриптов;
  • Использование тестовых функций.

Модуль 4. Создание надежных приложений (3,0 часа).

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

  • Создание гибких функциональных интерфейсов;
  • Проверка предупреждений и условий ошибок;
  • Работа с конструкцией try-catch и объектом MException.

Модуль 5. Структурирование кода (2,0 часа).

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

  • Частные (private) функции;
  • Локальные функции;
  • Вложенные функции;
  • Ссылка на функцию;
  • Правила приоритета;
  • Сравнение функциональных типов.

Модуль 6. Структурирование данных (2,0 часа).

Изучение выбора типов для хранения данных в приложении MATLAB.

  • Типы данных;
  • массивы ячеек и структуры;
  • Извлечение данных;
  • Объединение и преобразование;
  • Объекты и классы.

Модуль 7. Эффективное управление данными (2,0 часа).

Использование общих методов повышения производительности при сохранении, доступе и обработке данных.

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

Модуль 8. Создание собственных инструментов (тублбоксов) (1,0 часа).

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

  • Создание документации;
  • Создание программного пакета;
  • Распространение инструментов.

Задать вопрос