Сообщество Kotlin: конференции, блоги, ресурсы — как не потеряться в 2024

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Почему Kotlin — это не просто язык, а целая экосистема

Kotlin стремительно ворвался в мир разработки и за несколько лет превратился из «ещё одного JVM-языка» в мощный инструмент, который используют от бэкенда (Spring Boot) до мобильных приложений (Android) и даже фронтенда (Kotlin/JS). Но за успехом любого языка стоит сообщество. Без активных разработчиков, конференций, блогов и open-source проектов даже самый красивый синтаксис останется пылиться на полке.

В этой статье мы разберём, где живёт сообщество Kotlin, на какие конференции стоит поехать (или посмотреть онлайн), какие блоги читать, чтобы быть в тренде, и какие ресурсы помогут новичку не утонуть в море информации. А главное — я покажу реальные примеры кода, которые можно сразу применить.

Главные конференции Kotlin: от KotlinConf до локальных митапов

KotlinConf — флагманская конференция

KotlinConf — это ежегодное событие, организуемое JetBrains. Здесь анонсируют новые фичи языка, показывают реальные кейсы от крупных компаний (Google, Pinterest, Uber) и проводят воркшопы. Если вы хотите узнать, куда движется Kotlin через год — это место.

Пример доклада: «Kotlin Multiplatform — как писать один код для iOS, Android и бэкенда». После такого доклада вы поймёте, как использовать expect/actual для платформенных зависимостей:

// Общий код (commonMain)
expect fun getPlatformName(): String

// Android (androidMain)
actual fun getPlatformName(): String = "Android"

// iOS (iosMain)
actual fun getPlatformName(): String = "iOS"

На KotlinConf 2023, например, показали, как с помощью KMP (Kotlin Multiplatform) можно шарить логику между платформами, сохраняя 90% кода общим. Это реально экономит часы разработки.

Droidcon — для Android-разработчиков

Хотя Droidcon посвящён Android, Kotlin там занимает 70% докладов. Конференции проходят по всему миру: Лондон, Берлин, Сан-Франциско, Москва (до 2022) и онлайн. Здесь вы узнаете про Compose, корутины и архитектуру.

Пример из доклада по корутинам:

suspend fun fetchUserData(): User {
    return withContext(Dispatchers.IO) {
        api.getUser() // не блокирует главный поток
    }
}

Совет: ищите записи Droidcon на YouTube — там бесплатно выложены лучшие доклады за последние 5 лет.

Локальные митапы и Kotlin User Groups

Не обязательно лететь за тридевять земель. Почти в каждом крупном городе есть Kotlin User Group (KUG). Например:

  • Moscow Kotlin User Group — регулярные встречи с пиццей и докладами.
  • SPb Kotlin Community — митапы в Санкт-Петербурге.
  • Kotlin Ukraine — онлайн-встречи с крутыми спикерами.

На митапах можно задать вопросы вживую и найти ментора. Часто организаторы публикуют записи на YouTube — подписывайтесь!

Блоги и подкасты: где читать и слушать про Kotlin

Официальный блог JetBrains

Самый надёжный источник — Kotlin Blog на сайте JetBrains. Там выходят анонсы новых версий (1.9, 2.0), подробные статьи про K2 Compiler и советы по миграции. Подпишитесь на RSS, чтобы не пропустить.

Пример полезной статьи: «What's New in Kotlin 2.0» — там объясняют, как новый компилятор ускоряет сборку в 2 раза.

Kotlin Weekly — дайджест для занятых

Kotlin Weekly — это еженедельная рассылка, которая собирает лучшие статьи, библиотеки и новости. Подписывайтесь на kotlinweekly.net. В каждом выпуске — 5-7 ссылок, которые реально стоит прочитать.

Например, в одном из выпусков была статья про kotlinx.serialization с примером:

@Serializable
data class User(val name: String, val age: Int)

fun main() {
    val json = Json.encodeToString(User("Alice", 30))
    println(json) // {"name":"Alice","age":30}
}

Подкасты: Kotlin Developers Podcast и Talking Kotlin

Если вы любите слушать, а не читать:

  • Talking Kotlin — интервью с создателями языка и известными разработчиками.
  • Kotlin Developers Podcast — обсуждение best practices и тулзов.

Особенно рекомендую выпуск про Kotlin Coroutines — после него вы поймёте, как работают структурированные конкурентные вычисления.

Ресурсы для обучения: от документации до open source

Официальная документация и Kotlin Playground

Первый шаг — Kotlin Docs. Она написана очень понятно, с примерами. А для быстрого теста кода есть Kotlin Playground — онлайн-редактор прямо в браузере.

Пример: вы можете прямо сейчас написать такой код и запустить его без установки:

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    val even = numbers.filter { it % 2 == 0 }
    println(even) // [2, 4]
}

GitHub: лучшие open-source проекты на Kotlin

Чтение чужого кода — лучший способ учиться. Вот топ проектов для изучения:

  • Ktor — асинхронный веб-фреймворк от JetBrains.
  • Anko — библиотека для упрощения Android-разработки (хотя сейчас устарела, но код красивый).
  • Exposed — ORM для работы с базами данных.

Посмотрите, как в Ktor организованы маршруты:

fun Application.module() {
    routing {
        get("/hello") {
            call.respondText("Hello, Kotlin!")
        }
    }
}

Это минимальный сервер, который можно запустить за 5 минут.

Курсы и книги

Для структурированного обучения:

  • Kotlin in Action — книга от авторов языка. Must-read.
  • Atomic Kotlin — для новичков с нуля.
  • Hyperskill (JetBrains Academy) — интерактивный курс с задачами.

Лично

Блоги

Рекомендаций по книгам