View on GitHub

Курс программирования на языке Scala, 2022

Разработка на языке Scala. Введение в язык. Потоки и асинхронное программирование. HTTP и REST.

Курс программирования на языке Scala

Темы курса:

Курс будет состоять из лекций, семинаров и домашних заданий. На семинаре будем совместно решать задачи по пройденной на лекции теме.

Лекции

  1. Орг вопросы.
    • Семинар: 3 марта
    • Семинар: Орг вопросы. Проверяем звук в Discord. Проверка IDEA Code With Me (ведущий - Максим)
    • Видео: Ставим JDK и Intellij IDEA
  2. Введение в Scala. Case классы и pattern matching.
  3. Иммутабельность и базовые структуры данных. Работа со списками.
  4. Vector. Ленивые вычисления. LazyList и View. Монады.
  5. Implicit значения и преобразования. Тайпклассы. Чтение и запись JSON в play-json.
  6. Базовые примитивы многопоточности.
  7. Cats и Circe.
  8. Архитектура обработки запросов. HTTP Протокол. REST и Akka HTTP.
  9. Акторы Akka, часть 1.
  10. Акторы Akka, часть 2.
  11. Akka Streams и реактивные потоки.
  12. Cats Effect и Http4s.
  13. Подведение итогов.
    • Семинар: 8 июня (Внимание! Перенос на 8 июня).

Материалы для большого практического задания

Начинаем после 3-й лекции.

Предыдущие курсы