










Кандидат технических наук (PhD), 14 научных публикаций (2 в ВАК), 13 лет преподавания Computer Science и Data Science.
Data Scientist в Сбере, ранее Kotlin-разработчик там же. Автор книги «Асинхронный Kotlin» (БХВ, 2026). Кандидат технических наук (2011). В 2009-2022 гг. преподавала в Астраханском государственном техническом университете (ИИ, ML и т.д.). Финалист конкурса «Лидеры России» в ИТ-треке (2021). Создатель нескольких мобильных приложений под Android.
Интенсивный практический курс-тренажер, полностью состоящий из тестов и разборов реальных примеров кода для автоматизации навыков код-ревью в экосистеме JVM.
Внутри собраны практические тестовые задания с примерами кода, разделённые на ключевые темы.
Вы научитесь на лету определять скрытые ловушки Stream API, Optional, Concurrency, утечки памяти, ошибки синхронизации (Deadlocks) и специфику современных фич Java 11-21+ (Records, Виртуальные потоки).
Вторая половина курса целиком посвящена особенностям экосистемы Spring Framework (прокси, транзакции, N+1 в JPA), подводным камням Kotlin (Null-safety, корутины, Flow, Scope-функции), бинарным протоколам и вопросам наблюдаемости (Observability, OpenTelemetry).
Только практика и анализ кода.
Корутины (Kotlin Coroutines) — стандарт асинхронного программирования в Kotlin. Они заменяют устаревшие потоки и callbacks, упрощают работу с параллельными задачами и стали основой Android, Ktor и Spring WebFlux. Если вы хотите писать современный, быстрый и надежный код, без корутин сегодня никуда.
Кроме того, о корутинах всегда спрашивают на технических собеседованиях по Kotlin и Android, поэтому всем нам, разработчикам, необходима твердая теоретическая база.
Курс построен по принципу быстрого старта. Уже во второй главе вы напишете свою первую корутину и увидите, что асинхронное программирование может быть простым и понятным.
В отличие от других учебных материалов, курс делает акцент не на тонкостях реализации библиотеки Kotlin Coroutines, а на практическом программировании: как правильно запускать задачи, управлять их жизненным циклом, обрабатывать исключения и тестировать код. Теоретическая часть охватывает корутинные билдеры, скоупы, контексты, исключения и тестирование. Последние три главы посвящены каналам и Flow — инструментам, которые активно применяются в современных проектах.
Практическая часть включает тесты для закрепления изученного. Курс лег в основу книги «Асинхронный Kotlin» (Санкт-Петербург, издательство «БХВ», 2026).
Курс посвящён применению генеративного ИИ в enterprise-разработке на Java и Kotlin.
Вы освоите промпт-инжиниринг (Chain-of-Thought, ReAct), построение RAG-систем (Spring AI + PGVector) и создание агентов по протоколу MCP.
Практика включает миграцию Spring Boot 2→3, рефакторинг legacy с генерацией MapStruct-мапперов и DTO, написание JUnit-тестов, оптимизацию многопоточного кода (Virtual Threads). Отдельный модуль — безопасность: защита от промпт-инъекций, предотвращение утечек данных, лицензионная чистота кода.
Как работают большие языковые модели (LLM): токены, контекстное окно, температура. Системные и пользовательские промпты.
IDE и расширения: Cursor, Windsurf, Continue, Cline, Kilo Code.
CLI и терминал: использование ИИ в консоли (Claude Code, Gemini CLI, OpenCode).
Spec-driven development: сначала пишем спецификацию (Markdown / OpenAPI), затем генерируем код.
Что такое Retrieval Augmented Generation (RAG) простыми словами. Виды Retrieval Augmented Generation (RAG): от простого поиска по документации до GraphRAG. Использование ИИ для рефакторинга и объяснения legacy-кода.
Автономные агенты и их режимы: Plan-Code-Ask-Debug. Протокол MCP (Model Context Protocol). Навыки (Skills). Субагенты.
Тестирование: генерация unit-тестов, интеграционных тестов и тест-кейсов.
Prompt Injection в коде и приложениях. Утечка данных: как не отправить секреты компании в OpenAI. Лицензионная чистота сгенерированного кода.
Миграция с Spring Boot 2 на 3. Генерация мапперов (MapStruct) и DTO. Написание сложных JUnit / Mockito тестов. Оптимизация многопоточного кода (Virtual Threads).






