Kotlin для Java-разработчика

Kotlin для Java-разработчика: зачем учить, синтаксис и идиомы, null-safety, data и sealed классы, extension-функции, корутины против virtual threads и Spring Boot на Kotlin.

Раздел — для тех, кто уверенно пишет на Java и хочет добавить Kotlin: язык давно вышел за пределы Android и всё чаще встречается в backend-командах на Spring Boot. Хорошая новость: с Java-фундаментом Kotlin осваивается за недели, а не месяцы — та же JVM, те же библиотеки, тот же Spring. Семь статей идут от «зачем вообще» к практике: синтаксис, система типов, классы, функции, корутины и Spring.

Маршрут

  1. Зачем Java-разработчику Kotlin — где живёт язык, что даёт на практике и как сосуществует с Java в одном проекте.
  2. Синтаксис Kotlin после Java — val и var, функции, when, шаблоны строк, именованные аргументы.
  3. Null-safety: типы против NPE — nullable-типы, операторы ?. и ?:, platform types на границе с Java.
  4. Классы: data, sealed, object — свойства вместо полей, data classes против records и Lombok, sealed-иерархии.
  5. Функции и коллекции — extension-функции, лямбды, scope-функции и неизменяемые коллекции.
  6. Корутины и virtual threads — suspend-функции, structured concurrency и честное сравнение с Java 21.
  7. Kotlin и Spring Boot — что меняется в контроллерах, DI, DTO и тестах, какие плагины нужны сборке.

Связанное