31 мая состоится мастер-класс Руслана Шевченко посвященный введению в язык программирования scala и фреймворк akka. Четырехчасовой мастер-класс позволит познакомится с языком программирования scala и системой организации распределенных вычислений akka. Введение в основные понятия и набор задач, позволит Вам «почувствовать» вкус разработки и понять, хотите ли вы специализироваться в этом направлении.
Программа:
— Введение. Установка и запуск sbt , activator, scala-IDE (основанном на eclipse), scala-worksheet, инфраструктура проекта (scalatest, scalaide)
— Структура программы. Области видимости, управляющие конструкции, методы, функции, значения и переменные, вызовы функций. Объектно-ориентированная структура : классы, трейты и объекты.
Передача параметров: по значению, по имени, по необходимости.
case-классы и сравнение образцов. Создание собственных образцов сопоставления.
— Введение в функции высшего порядка. API коллекций. Обобщенные типы.
Связь между объектно-ориентированным / функциональным миром: FunctionN.
Монадический синтаксис. (for-нотация)
— Стандартные идиомы программирования: Option, Either, неявные(implicit) значения. Рacпространенные шаблоны (typeclass, pimp my library) Подробнее о API коллекций — роль неявных значений. Ковариантные и Контрвариантные типы. Левая и правая ассоциативность.
Подробнее о объектной структуре: трейты, само-типизация. cake pattern.
-----------------
— Bonus part:
Ленивый доступ, потоки как коллекции (Stream).
Организация не блокируемого потока управления: actors,
Макросы и рефлексия.
Будет доступна бесплатная видеотрансляция! (Регистрация обязательна)
Регистрация
Контакты: [email protected]
2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів