Магистратура
2020/2021
Скриптовые языки для JVM
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс по выбору (Программирование и анализ данных)
Направление:
01.04.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Кузнецов Антон Михайлович
Прогр. обучения:
Программирование и анализ данных
Язык:
русский
Кредиты:
4
Контактные часы:
40
Программа дисциплины
Аннотация
Является дисциплиной по выбору. В результате освоения дисциплины студент должен: знать различные языки для JVM; уметь создавать программы на Scala, Groovy, Kotlin; владеть инструментальными средствами, для написания обобщеных программ на различных языках для JVM.
Цель освоения дисциплины
- Целями освоения дисциплины «Альтернативные языки для JVM» являются формирование у студентов теоретических знаний и практических навыков работы различными языками для виртуальной машины Java.
Планируемые результаты обучения
- Знает базовые (объектно- ориентированные) возможности языка Scala. владеет понятием “синтаксического сахара” в языке программирования и примеры его использования в Scala. Знает функциональные возможности Scala.
- Знает особенности совместного использования Scala и Java. Владеет навыком программирования на системе типов Scala.
- Знает базовые возможности языка Kotlin. Основные области применения и принципы разработки ПО с помощью Kotlin.
- Знает основы программирования на языках программирования Scala и Kotlin. Понимает теоретические концепции и корректно использовать парадигмы данных языков.
Содержание учебной дисциплины
- Введение. Знакомство с ОО и функциональной парадигмами языка Scala
- Совместное использование Scala и Java, система типов Scala
- Знакомство с языком Kotlin
- Совместное использование Kotlin и Java, построение DSL и корутины в языке Kotlin
Элементы контроля
- Домашнее задание 1
- Домашнее задание 2
- Домашнее задание 3
- Домашнее задание 4
- Домашнее задание 5
- Домашнее задание 6
- Домашнее задание 7
- Письменный экзамен
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.07 * Домашнее задание 1 + 0.07 * Домашнее задание 2 + 0.07 * Домашнее задание 3 + 0.07 * Домашнее задание 4 + 0.07 * Домашнее задание 5 + 0.07 * Домашнее задание 6 + 0.08 * Домашнее задание 7 + 0.5 * Письменный экзамен
Список литературы
Рекомендуемая основная литература
- Späth, P. (2018). Pro Android with Kotlin : Developing Modern Mobile Apps. New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1886209
Рекомендуемая дополнительная литература
- Weston, T. (2018). Scala for Java Developers : A Practical Primer. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1658694