Курс на Stepik
Обложка курса «Scala: Самый полный курс от основ до продвинутого уровня» на Stepik
500 ₽

Scala: Самый полный курс от основ до продвинутого уровня 0.000

Открыть на
STEPIK.ORG

Исчерпывающий курс по Scala 3 — от основ синтаксиса до продвинутой системы типов, функционального программирования, конкурентности и production-паттернов. 20 модулей, 150+ шагов, сотни примеров кода. Каждая тема раскрыта как глава технической книги с полноценными, запускаемыми примерами на Scala 3.8 и сравнением со Scala 2.13.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Scala: Самый полный курс от основ до продвинутого уровня»Учеников на курсе 0
Сертификаты, выданные на курсе «Scala: Самый полный курс от основ до продвинутого уровня»Сертификатов выдано 0
Отзывы о курсе «Scala: Самый полный курс от основ до продвинутого уровня»Отзывов получено 0
Рейтинг курса «Scala: Самый полный курс от основ до продвинутого уровня»Рейтинг курса 0.000
Уроки в курсе «Scala: Самый полный курс от основ до продвинутого уровня»Количество уроков 100
Тесты в курсе «Scala: Самый полный курс от основ до продвинутого уровня»Количество квизов 274
Стоимость курса «Scala: Самый полный курс от основ до продвинутого уровня»Стоимость курса 500 ₽
Обновления курса «Scala: Самый полный курс от основ до продвинутого уровня»Обновления курса
Дата публикации курса «Scala: Самый полный курс от основ до продвинутого уровня»Дата публикации курса
Последнее обновление курса «Scala: Самый полный курс от основ до продвинутого уровня»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Scala: Самый полный курс от основ до продвинутого уровня» 20 разделов Уроки в курсе «Scala: Самый полный курс от основ до продвинутого уровня» 100 уроков Тесты в курсе «Scala: Самый полный курс от основ до продвинутого уровня» 274 теста Последнее обновление курса «Scala: Самый полный курс от основ до продвинутого уровня» обн. 27 апреля 2026

Введение в Scala и настройка окружения

5 уроков
1. Что такое Scala: история, философия и экосистема
2. Первый проект: sbt и Scala CLI
3. REPL-сессия и варианты Hello World
4. Проверочный тест и практическое задание
5. Обзор экосистемы и дорожная карта курса

Переменные, типы и выражения

5 уроков
1. Система типов Scala: от val до Nothing
2. Практика: типы, выражения и интерполяция
3. Иерархия типов и BigDecimal для денег
4. Проверочный тест и практическое задание
5. Углублённые темы: тонкости типов и best practices

Управляющие конструкции

7 уроков
1. Теория: управляющие конструкции Scala 3
2. Код: for-comprehension и desugaring
3. Код: хвостовая рекурсия
4. Тест и задание: управляющие конструкции
5. Тест и задание: управляющие конструкции
6. Тест и задание: управляющие конструкции
7. Дополнительная практика и разбор задач

Функции и методы

5 уроков
1. Теория: функции и методы Scala 3
2. Код: HOF, каррирование и дизайн API
3. Код: extension methods и PartialFunction
4. Тест и задание: функции и методы
5. Дополнительная практика: функции и методы

Объектно-ориентированное программирование в Scala 3

4 урока
1. Теория ООП в Scala 3: классы, трейты, наследование
2. Практика: доменная модель e-commerce
3. Практика: трейты, mixins и система уведомлений
4. Тест и практическое задание по ООП

Case-классы, enum и алгебраические типы данных

4 урока
1. Теория: case-классы, enum, ADT и opaque types
2. Практика: ADT, конечный автомат и event sourcing
3. Практика: opaque types и enum
4. Тест и практическое задание по ADT

Pattern Matching в Scala 3

4 урока
1. Теория: Pattern Matching — полное руководство
2. Практика: кастомные экстракторы и сложный PM
3. Практика: PM по коллекциям + PartialFunction
4. Итоговый тест и практическое задание

Коллекции Scala 3

4 урока
1. Теория: коллекции Scala — полное руководство
2. Практика: конвейер обработки данных
3. Практика: производительность, views и ленивость
4. Итоговый тест и практическое задание

Обработка ошибок и эффектов

5 уроков
1. Теория обработки ошибок и эффектов в Scala 3
2. Практика: конвейер обработки ошибок
3. Практика: управление ресурсами и Error ADT
4. Итоговый тест и практическое задание
5. Дополнительные паттерны и лучшие практики

Параметризация типов (Generics)

5 уроков
1. Теория параметризации типов в Scala 3
2. Практика: вариантность и библиотека контейнеров
3. Практика: Higher-Kinded Types и Type Lambdas
4. Итоговый тест и практическое задание
5. Продвинутые паттерны обобщённого программирования

Модуль 11. Implicits и контекстные абстракции

6 уроков
1. Теория: Implicits — от Scala 2 к Scala 3
2. Код: Type class JsonEncoder с деривацией
3. Код: Context functions и Tagless Final
4. Тест: Implicits и контекстные абстракции
5. Тест: Продвинутые сценарии given/using
6. Тест: Деривация и Mirror

Модуль 12. Система типов — продвинутый уровень

5 уроков
1. Теория: Продвинутая система типов Scala 3
2. Код: Match types и type-level programming
3. Код: Union/intersection types и structural types
4. Тест: Продвинутые типы Scala 3
5. Тест: Compiletime и метапрограммирование

Монады, функторы и ФП-паттерны

6 уроков
1. Функторы, аппликативы и монады: теория и законы
2. Практика: реализация Functor и Monad с нуля
3. Практика: Cats Effect IO + Resource
4. Практика: композиция эффектов с EitherT
5. Квиз и практическое задание: монады и ФП-паттерны
6. Практическое задание: собственная монада и трансформер

Конкурентность и параллелизм

5 уроков
1. Конкурентность и параллелизм в Scala и на JVM
2. Практика: паттерны композиции Future
3. Практика: конкурентное приложение на Cats Effect
4. Квиз и практическое задание: конкурентность
5. Практическое задание: конкурентный пайплайн обработки данных

Стандартная библиотека и работа с данными

5 уроков
1. Экосистема ввода-вывода и работы с данными в Scala
2. Практика: JSON-обработка с Circe
3. Практика: HTTP-сервер с Tapir
4. Квиз и практическое задание: Стандартная библиотека
5. Углублённые темы и дополнительные ресурсы

Тестирование

5 уроков
1. Философия и инструменты тестирования в Scala
2. Практика: ScalaTest и ScalaCheck property-based тесты
3. Практика: MUnit и Testcontainers интеграционные тесты
4. Квиз и практическое задание: Тестирование
5. Продвинутые практики тестирования

Сборка, инструменты и экосистема Scala

5 уроков
1. Инструменты сборки, форматирование и экосистема
2. Практика: мульти-модульный sbt-проект
3. Практика: Scala CLI и GraalVM Native Image
4. Викторина: инструменты и экосистема Scala
5. Экзамен: сборка и инструменты

Метапрограммирование в Scala 3

5 уроков
1. Метапрограммирование: inline, макросы, TASTy и Mirror
2. Практика: inline-методы и compile-time вычисления
3. Практика: макросы — автогенерация логирования и метрик
4. Викторина: метапрограммирование в Scala 3
5. Экзамен: метапрограммирование

Scala.js и Scala Native

5 уроков
1. Кроссплатформенная Scala: Scala.js и Scala Native
2. Практика: Scala.js интерактивное веб-приложение
3. Практика: Scala Native CLI-утилита с C interop
4. Квиз и задание: Scala.js и Scala Native
5. Продвинутые паттерны кроссплатформенной разработки

Production паттерны и архитектура

5 уроков
1. Production паттерны и архитектура Scala-приложений
2. Практика: Clean Architecture приложение с DI
3. Практика: Миграция Scala 2→3 и Docker-сборка
4. Квиз и задание: Production паттерны
5. Продвинутые production-паттерны и итоги курса