Что входит в курс:

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

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

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

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

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

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

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

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

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

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

Программа

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

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

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

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

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

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

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

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

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

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

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

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

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

Модуль 3. Проверка поведения приложений

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

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

Модуль 4. Создание надежных приложений

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

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

Модуль 5. Структурирование кода

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

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

Модуль 6. Структурирование данных

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

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

Модуль 7. Эффективное управление данными

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

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

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

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

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

Услуги

Тренинги

Продукты

${message}

${message}