альтернативный текст

Кросс-платформенное программирование

Особенности кросс-платформенных решений. Типы данных и управляющие конструкции. Средства разработки кросс-платформенных программ. Объектная модель. Управление памятью и динамическая сборка мусора. Наследование, вложенные классы, классы-обертки, интерфейсы и пакеты. Использование абстрактных типов данных. Потоки выполнения. Жизненный цикл потоков. Байтовые и символьные потоки ввода-вывода. Построение кросс-платформенных графических интерфейсов. Использование компонентного подхода. Функциональный подход к программированию. Концепция неизменяемых объектов. Особенности системы типов. Рекурсия и хвостовая рекурсия. Функции высших порядков. Использование списков в функциональном программировании. Ленивые вычисления. Замыкания и продолжения. Идиомы map, reduce. Многопоточность в функциональном программировании. Сопоставление с образцом.

В результате изучения учебной дисциплины студент должен:

знать:

  • архитектуру и компоненты кросс-платформенных решений;
  • особенности программирования для кросс-платформенных решений;
  • многопоточное программирование на основе кросс-платформенного языка;
  • концепцию и особенности применения функционального программирования;
  • особенности программирования на функциональном языке;

 

уметь:

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

 

владеть:

  •  инструментарием разработки кросс-платформенных приложений.
Шаблоны Joomla с адаптивным макетом