layout |
---|
default |
- Часть 1. Введение в Scala. Case классы и pattern matching 24 января. Версия для печати.
- Видео: Обзор курса и введение в Scala.
- Видео: Case классы и pattern matching.
- Часть 2. Иммутабельность и базовые структуры данных. Работа со списками 31 января. Версия для печати.
- Видео: Работа со списками.
- Часть 3. Vector. Ленивые вычисления. LazyList и View. Монады 7 февраля. Версия для печати.
- Видео: Vector. Ленивые вычисления. LazyList.
- Видео: Большое задание. View. Монады.
- Часть 4. Implicit значения и преобразования. Тайпклассы. Чтение и запись JSON в play-json 14 февраля. Версия для печати.
- Часть 5. Базовые примитивы многопоточности 21 февраля. Версия для печати.
- Видео: Домашнее задание.
- Видео: Многопоточность и асинхронность в JVM.
- Видео: Future и Promise.
- Часть 6. IO-монада, ZIO и Cats Effects. Рассказывает Илья Слободянюк. 28 февраля.
- Домашнее задание
- Видео: Домашнее задание.
- Видео: IO монада, ZIO и Cats Effect.
- Часть 7. HTTP Протокол. Play Framework. Архитектура высоконагруженных приложений. 6 марта. Версия для печати.
- Видео: Java NIO и HTTP.
- Видео: REST и Play Framework.
- Часть 8. Акторы Akka, часть 1. 20 марта. Версия для печати.
- Видео: Домашнее задание.
- Видео: Акторы Akka.
- Видео: Акторы и Future. Таймеры. Исключения.
- Часть 9. Акторы Akka, часть 2. 27 марта.
- Часть 10. Akka Streams и реактивные потоки. 3 апреля.
- Часть 11. Event Sourcing и CQRS. Akka Persistence. 10 апреля.
- Часть 12. Akka-Http. Директивы и магниты. Поточный JSON. Условные кеш и условные запросы. 17 апреля.
- Подведение итогов. 24 апреля.
Внимание! Для распечатки слайдов или сохранения в PDF используейте ссылки "версии для печати" и браузер Chrome/Chromium.
- Юнит тесты на Specs2 и ScalaCheck. 29 января.
- Демо проект на github.
- Измеряем скорость операций над коллекциями при помощи JMH. 5 февраля.
- Стартовый проект на github.
- Решаем задачи с использованием LazyList. 12 февраля.
- Практика по использованию play-json и обзор Circe. 19 февраля.
- Circe. Слайды
- Play JSON Derived Codecs
- Практика по использованию Future/Promise. 26 февраля.
- Планировщик: решение.
- Практика по реализации тайпклассов Cats. 4 марта.
- Стартовый проект на github.
- Play Framework: сессии, аутентификация и обработка ошибок. 11 марта.
- Стартовый проект на github.
- Работа с реляционными БД: scalikejdbc, slick и doobie. 18 марта.
- Стартовый проект на github.
- Практика использования акторов Akka. 25 марта.