• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Альтернативные языки для JVM

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты
Статус:
Курс по выбору
Когда читается:
3-й курс, 1, 2 модуль

Преподаватель

Программа дисциплины

Аннотация

Является дисциплиной по выбору. В результате освоения дисциплины студент должен:  знать различные языки для 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
Элементы контроля

Элементы контроля

  • неблокирующий Created with Sketch. Домашнее задание 1
  • неблокирующий Created with Sketch. Домашнее задание 2
  • неблокирующий Created with Sketch. Домашнее задание 3
  • неблокирующий Created with Sketch. Домашнее задание 4
  • неблокирующий Created with Sketch. Домашнее задание 5
  • неблокирующий Created with Sketch. Домашнее задание 6
  • неблокирующий Created with Sketch. Домашнее задание 7
  • блокирующий Created with Sketch. Письменный экзамен
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (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