Курс на Stepik
Обложка курса «Kotlin 2.4 для backend-разработчика» на Stepik
999 ₽

Kotlin 2.4 для backend-разработчика ★ 0.000

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

Курс о серверной разработке на Kotlin 2.4 для тех, кто уже пишет backend на Java, TypeScript, Go или C#. Семнадцать глав проходят путь от идиом языка до production-сервиса: корутины, Spring Boot 4 и Ktor 3.5, PostgreSQL через JDBC, Exposed и jOOQ, Kafka и outbox, Redis и устойчивость к отказам, тесты, наблюдаемость, контейнеры и CI. Всё строится на одном сквозном проекте — сервисе бронирования переговорных Atrium, который к концу курса реализован в двух вариантах и собран в образы.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Kotlin 2.4 для backend-разработчика»Учеников на курсе 0
Сертификаты, выданные на курсе «Kotlin 2.4 для backend-разработчика»Сертификатов выдано 0
Отзывы о курсе «Kotlin 2.4 для backend-разработчика»Отзывов получено 0
Рейтинг курса «Kotlin 2.4 для backend-разработчика»Рейтинг курса 0.000
Уроки в курсе «Kotlin 2.4 для backend-разработчика»Количество уроков 102
Тесты в курсе «Kotlin 2.4 для backend-разработчика»Количество квизов 120
Стоимость курса «Kotlin 2.4 для backend-разработчика»Стоимость курса 999 ₽ —
Обновления курса «Kotlin 2.4 для backend-разработчика»Обновления курса — —
Дата публикации курса «Kotlin 2.4 для backend-разработчика»Дата публикации курса — ———
Последнее обновление курса «Kotlin 2.4 для backend-разработчика»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Kotlin 2.4 для backend-разработчика» 17 разделов Уроки в курсе «Kotlin 2.4 для backend-разработчика» 102 урока Тесты в курсе «Kotlin 2.4 для backend-разработчика» 120 тестов Последнее обновление курса «Kotlin 2.4 для backend-разработчика» обн. 27 октября 2026

Kotlin в backend-разработке

5 уроков
1. Где Kotlin применяют на сервере ↗
2. Kotlin после Java ↗
3. Kotlin после TypeScript, Go и C# ↗
4. Kotlin 2.4 в контексте backend-проекта ↗
5. Сквозной сервис курса ↗

Сборка и рабочая среда

6 уроков
1. JDK, Kotlin и Gradle в одном проекте ↗
2. Compiler options и K2 ↗
3. Модули backend-проекта ↗
4. Форматирование и статический анализ ↗
5. IDE и чтение Kotlin-кода ↗
6. Compiler plugins и KSP ↗

Язык для серверного кода

6 уроков
1. Переменные, функции и выражения ↗
2. Null-safety на границах системы ↗
3. Классы и модели данных ↗
4. Sealed types для состояний и ошибок ↗
5. Collections API в backend-коде ↗
6. Extension functions ↗

Продвинутый Kotlin для серверного кода

7 уроков
1. Generics, variance и reified ↗
2. Делегирование и делегированные свойства ↗
3. Лямбды, inline-функции и scope-функции ↗
4. Type-safe builders и DSL ↗
5. Context parameters ↗
6. Value classes, equality и immutability ↗
7. Что нового в Kotlin 2.2–2.4 для серверного кода ↗

Ошибки, результаты и границы API

5 уроков
1. Exceptions в Kotlin/JVM ↗
2. Инварианты домена: require, check и contracts ↗
3. Result-типы в прикладном коде ↗
4. Validation как часть boundary-слоя ↗
5. Маппинг ошибок наружу ↗

Coroutines в backend-сервисе

8 уроков
1. Что такое coroutine на JVM ↗
2. Structured concurrency ↗
3. Cancellation и timeouts ↗
4. IO, blocking code и dispatcher-ы ↗
5. Channels, select и разделяемое состояние ↗
6. Flow для потоков данных ↗
7. Coroutines и virtual threads ↗
8. Coroutines и Spring/Ktor ↗

Spring Boot на Kotlin

6 уроков
1. Spring Boot-проект на Kotlin ↗
2. Controllers и DTO ↗
3. Service layer ↗
4. Configuration properties ↗
5. Bean DSL, JSpecify и Kotlin-специфика Spring ↗
6. Spring Boot tests на Kotlin ↗

Ktor как компактный backend-стек

6 уроков
1. Ktor-проект на Kotlin ↗
2. Routing и request pipeline ↗
3. Serialization в Ktor ↗
4. DI и структура приложения ↗
5. Плагины Ktor, StatusPages и жизненный цикл ↗
6. Тестирование Ktor API ↗

PostgreSQL и persistence

7 уроков
1. Миграции и схема данных ↗
2. JDBC ↗
3. Spring Data JDBC и JdbcClient ↗
4. Exposed для Kotlin-проекта ↗
5. jOOQ в Kotlin-коде ↗
6. Пагинация, JSONB и планы запросов ↗
7. Transactions и consistency ↗

HTTP API и контракты

7 уроков
1. REST API на Kotlin ↗
2. Пагинация, фильтрация и сортировка ↗
3. OpenAPI без ручного расхождения с кодом ↗
4. Serialization: Jackson и kotlinx.serialization ↗
5. Версионирование API и совместимость ↗
6. SSE и WebSocket через Flow ↗
7. Auth boundary ↗

Фоновые задачи и интеграции

6 уроков
1. Scheduled jobs ↗
2. Очереди и обработчики сообщений ↗
3. Transactional outbox ↗
4. Идемпотентные consumer-ы и дедупликация ↗
5. Backfill-задачи ↗
6. Внешние HTTP-клиенты ↗

Кэширование, Redis и устойчивость

5 уроков
1. In-process кэш: Caffeine и Spring Cache ↗
2. Redis из Kotlin: Lettuce и корутины ↗
3. Распределённые блокировки и rate limiting ↗
4. Retry, timeout и circuit breaker ↗
5. Идемпотентность операций API ↗

Тестирование Kotlin backend-кода

7 уроков
1. Unit tests без искусственных моков ↗
2. MockK: где моки уместны ↗
3. Kotest и property-based тестирование ↗
4. Тестовые данные: builders и fixtures ↗
5. Integration tests с PostgreSQL ↗
6. HTTP tests ↗
7. Coroutine tests ↗

Production-поведение приложения

6 уроков
1. Logging ↗
2. Metrics ↗
3. Tracing ↗
4. Configuration и secrets ↗
5. Graceful shutdown и жизненный цикл ↗
6. Performance-профиль Kotlin/JVM backend ↗

Контейнеризация и запуск

5 уроков
1. Docker image для Kotlin/JVM сервиса ↗
2. Health checks ↗
3. Локальный docker-compose ↗
4. CI pipeline ↗
5. Быстрый старт: CDS, layered jar и GraalVM ↗

Kotlin-код в существующей Java/JVM-команде

5 уроков
1. Java interop ↗
2. Постепенная миграция проекта ↗
3. Kotlin coding conventions для команды ↗
4. Ошибки внедрения Kotlin ↗
5. Kotlin API для Java-потребителей ↗

Итоговый сервис

5 уроков
1. Архитектура итогового проекта ↗
2. Реализация основного API ↗
3. Фоновая операция ↗
4. Production checklist ↗
5. Дальнейшая траектория ↗