
Некоторые языки программирования начинают по-настоящему ценить тогда, когда разработчик замечает: значительная часть усилий уходит на решение задачи, а не на борьбу с инструментом. Экосистема Java — хороший пример такого накопленного трения. Она несет в себе наследие решений, принятых десятилетия назад, притом они не обязательно плохие — просто раньше не учитывались те сценарии, которые сегодня стали повседневностью: интенсивная работа с асинхронностью, быстрые итерации, требования к читаемости и поддерживаемости кода. Kotlin возник как попытка аккуратно убрать часть этого трения, не разрушая существующую инфраструктуру. Речь здесь идет о другом уровне комфорта при решении привычных задач — от базовых конструкций до построения полноценных сервисов. Именно этому посвящена только что вышедшая в издательстве «БХВ» книга Елены Ван Энгелен – Масловой «Kotlin. Краткий курс».
Что внутри?
Книга выстроена по традиционной схеме: от базовых конструкций языка к задачам, которые обычно возникают в реальной разработке. Без попыток «показать всё сразу» и без перекоса в сплошную теорию. Автор начинает с синтаксиса и переменных, функций, управления потоком, работа с null. Дальше рассматриваются более фундаментальные вещи вроде типов, коллекций и организации кода. Это тот уровень, на котором становятся понятно, чем именно Kotlin отличается от Java.

Следующие несколько глав — объектная модель и более продвинутые возможности языка: наследование, интерфейсы, дженерики, делегирование, функции расширения. Здесь Kotlin раскрывается уже не как «более удобный Java», а как самостоятельный инструмент с собственными идиомами.
После этого книга уходит в практику, которая разобрана на конкретных и понятных примерах: работа с корутинами, конкурентность, тестирование, создание REST API. Это важный момент — язык рассматривается не в изоляции, а как часть полноценного процесса разработки.
Финальные главы рассматривают особенности архитектурных и инфраструктурных сценариев: облачные приложения, серверлесс-подход, интеграция с внешними сервисами. Такой переход от синтаксиса к реальным системам выглядит логичным: он показывает, как язык применяется за пределами учебных примеров.
В итоге у автора получился не справочник по синтаксису, не обзор базовых возможностей и не набор рецептов, а последовательное погружение в язык через типичные инженерные задачи.
Чем примечательна эта книга?
Главное отличие «Kotlin. Краткий курс» от других изданий по мобильной разработке — в грамотном выборе границ. Большинство книг по Kotlin либо застревают на уровне языка, либо, наоборот, сразу углубляются в архитектуру Android. Здесь выбран промежуточный вариант: язык рассматривается как самостоятельный инструмент, но сразу в контексте задач, ради которых его обычно и изучают.
Второй момент — акцент на «идиоматическом» Kotlin. Речь не просто о том, как написать код, который компилируется, а о том, как писать его так, как принято в экосистеме: через функции расширения, делегирование, работу с областями видимости. Эти вещи часто воспринимаются как дополнительные, но именно они формируют стиль языка.
Отдельное внимание уделяется конкурентности. Во многих вводных книгах корутины либо откладываются «на потом», либо разбираются поверхностно. Здесь им отведено полноценное место, причем не как изолированной теме, а как рабочему инструменту, без которого современный Kotlin-код практически не обходится.
Еще одна характерная черта — выход за пределы локального приложения. Рассматривается не только написание кода, но и его «жизнь» в экосистеме мобильных устройств: API, взаимодействие с внешними системами, базовые облачные сценарии. Это смещает фокус с учебных примеров на более реалистичные условия.
Каждая тема в книге привязана к конкретному учебному проекту: симулятор гонок F1, REST API для музыкального сервиса, бессерверное облачное приложение. Это не декорации — проекты сквозные, они усложняются по ходу книги и к финалу дорастают до архитектурных решений, применимых в реальной работе.
Об авторе
Елена Ван Энгелен-Маслова — нидерландский инженер с русскими корнями, более 24 лет проработавшая в индустрии разработки программного обеспечения Google Play. Она специализируется на Kotlin, облачно-нативных архитектурах, микросервисах и событийно-ориентированных системах, имеет сертификаты AWS и Azure. Сейчас работает как независимый Senior/Lead Software Engineer, помогая компаниям проектировать масштабируемые бэкенд-системы на Kotlin.

Елена является AWS Community Builder в категории Serverless и регулярно выступает на профильных конференциях — KotlinConf, Voxxed Days, Kotlin Dev Day Advanced. В её портфолио — проекты для PostNL, bol.com и пенсионного фонда AZL (группа NN), где она возглавляла команду Kotlin-разработчиков при переходе на облачную архитектуру в рамках новых требований нидерландского пенсионного законодательства.
Помимо инженерной практики, Елена ведёт корпоративные тренинги по Kotlin для таких компаний, как EDSN и AZL, пишет заметки в свой технический блог и активно участвует в сообществе мобильных разработчиков. «Kotlin. Краткий курс» — её первая книга, вышедшая в 2024 году на английском языке и теперь добравшаяся до русскоязычной аудитории в переводе издательства «БХВ».
Структура книги
Книга состоит из 13 глав, которые выстроены в единую логичную систему — от синтаксиса к production-ready решениям.
Полное содержание книги
Первые три главы — вводные. Глава 1 дает обзор возможностей Kotlin: ООП, функциональное программирование, null-безопасность, мультиплатформенность, совместимость с Java. Глава 2 разбирает синтаксис и соглашения по написанию кода —об именовании, организации исходных файлов, KDoc. Глава 3 посвящена настройке среды разработки: IntelliJ IDEA, Gradle с Kotlin DSL, JDK.
Глава 4 описывает фундаментальные строительные блоки: переменные, константы, типы данных, шаблоны строк, функции, null-безопасность и управление потоком исполнения, обработка исключений. Все темы разбираются на сквозном учебном проекте — симуляторе гонок F1.
Главы 5–9 — ядро книги. Глава 5 охватывает объектно-ориентированное программирование: классы, наследование, интерфейсы, полиморфизм, дженерики, запечатанные классы, аннотации. Практическая работа здесь ведётся уже на Spring Boot — строится объектная модель приложения стоматологической клиники. Глава 6 детально разбирает Collections Framework: List, Set, Map, диапазоны, последовательности, итераторы, агрегатные операции, фильтрацию и группировку. Глава 7 посвящена функциям области видимости — let, with, run, apply, also; это та часть идиоматического Kotlin, которую часто пропускают в учебниках, хотя именно она отличает читаемый код от формально правильного. Глава 8 — функциональное программирование: функции высшего порядка, лямбды, функциональные интерфейсы, функции расширения, DSL, композиция функций. Глава 9 разбирает паттерн делегирования — и делегирование функций, и делегирование свойств, включая lazy, observable и пользовательские варианты.
В Главе 10 рассматривается конкурентность: потоки, корутины, диспетчеры, каналы, Flow, синхронизация и обработка исключений в асинхронном коде. Тема раскрыта полноценно, без упрощений. Глава 11 посвящена юнит-тестированию: JUnit 5, kotlin-test, Kotest, MockK, асинхронное тестирование корутин, покрытие с JaCoCo.
Заключительные две главы выводят читателя за пределы локального приложения. Глава 12 описывает построение REST API на Ktor: проектирование маршрутов, операции CRUD, OpenAPI и Swagger. Глава 13 демонстрирует бессерверное облачное приложение на AWS: Lambda, EventBridge, CDK, GraphQL API, CI/CD pipeline через GitHub Actions.
Для кого эта книга?
Книга ориентирована прежде всего на разработчиков, которые уже знают какой-то язык программирования и хотят освоить Kotlin — либо с нуля, либо переходя с Java. Java-разработчик найдёт здесь не просто руководство по рефакторингу, а объяснение того, почему идиоматический Kotlin выглядит именно так и чем он отличается концептуально, а не только синтаксически.
Полезна книга и бэкенд-разработчикам, которые присматриваются к Kotlin для серверной стороны: REST API на Ktor, облачные функции на AWS, событийно-ориентированная архитектура — всё это разобрано на конкретных рабочих примерах, а не в виде академических упражнений.
Новичкам без опыта программирования книга подойдёт с оговоркой: темп достаточно высокий, и базовые концепции (что такое переменная, функция, объект) объясняются, но не разжёвываются. Если за плечами есть хотя бы один язык — даже Python или JavaScript — материал пойдёт значительно легче.
Отдельно стоит упомянуть тех, кто уже пишет на Kotlin, но хочет привести знания в систему. Книга охватывает не только синтаксис, но и идиомы, паттерны и архитектурные подходы — и нередко оказывается, что именно в этом слое накапливается больше всего пробелов.
А вот еще одна подробная рецензия на эту книгу, чтобы вы могли составить о ней более полное представление.
Если при покупке книги на сайте издательства "БХВ" использовать промокод HABRBHV, вы получите скидку 36%.
