«Программирование на Scala» — это двухмесячный обучающий курс, предоставляющий набор знаний и умений для участия в промышленной разработке на Scala. Курс состоит из двух частей — Core Scala и Элементы реактивного программирования.
Если вы хотите изучить Scala, но не уверенны, что сможете разобраться во всем самостоятельно, тогда мы ждем вас на презентации курса «Программирование на Scala». Тренер курса — соорганизатор сообщества Scala Ukraine — Руслан Шевченко расскажет насколько сложно переходить с Java на Scala, какие возможности открывает Scala перед программистами, в чем преимущества функционального подхода Scala.
На кого рассчитан курс
- Middle Java, .Net или Python Developers и выше.
- Программистов, которые хотят освоить еще один язык.
Программа и структура курса
40 часов теория, 40 часов практика
1. Core Scala
- Знакомство c основными управляющими конструкциями языка.
- Знакомство с основными инструментальными средствами.
- Основы функциональной и объектно-ориентированной подсистемы.
- Введение в систему типов. Обобщенные типы.
- Функции высших порядков. API коллекций.
- Монадический синтаксис.
- Идиомы обработки ошибок: Option, Either, Try.
- Монады и комбинаторы.
- Паттерн-матчинг и частичные функции.
- Case классы и паттерн-матчинг пользовательских типов.
- Неявные (implicit) значения.
- Паттерны работы с неявными значениями — тайпклассы, методы расширения.
- Подробнее о API коллекций — роль неявных значений. Ковариантные и Контрвариантные типы.
- Подробнее об объектной структуре: трейты, самотипизация, cake-pattern.
- Понятия о моделях предметной области.
- Объектные алгебры.
2. Элементы реактивного программирования
- Основные концепции асинхронной обработки.
- Модель акторов.
- Взаимодействие с акторами: раутеры, диспетчеры, супервизоры.
- Модель потоков.
- Материализация потоков.
- Работа с потоково=ориентированным HTTP API.
- Работа с базами данных, взаимодействие синхронных и асинхронных частей. Slick API.
- Интегрируем все вместе — самостоятельный проект.
Требования к абитуриентам
- Знание Java, .Net, Python или других языков программирования на уровне не ниже middle.
- Английский язык — уровень не ниже intermediate.
- Наличие ноутбука (минимальные требования: двухъядерный процессор, RAM 2+).
Преподаватель: Руслан Шевченко.
Стоимость курса: 9600 грн.
Для участия в презентации необходима предварительная регистрация.
5 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів