Курс на 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-паттерны и итоги курса ↗