Программирование на Scala

Санкт-Петербург, весна 2022

Описание

Scala - это язык, который

  • объединяет в себе парадигмы функционального и объектно-ориентированного программирования
  • глубоко теоретически продуман
  • создан для того, чтобы эффективно работать в продакшене
  • изначально создавался для JVM-платформы, но сейчас может работать нативно или поверх JavaScript
  • универсален, но особенно хорош для распределенных систем (акторная модель), создания DSL и для обработки данных (Spark)
  • некоторыми почему-то воспринимается как какой-то особо сложным и заумным (но в ходе курса мы-то поймем, что это не так)

Навыки на выходе

  • Объектно-функциональный дизайн
  • Проектирование распределенных систем в акторной модели
  • Взаимодействие с внешним миром без блокировок и побочных эффектов
  • Проектирование API в DSL-стиле
  • Обработка данных в Spark

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