Новости

17.04.2025

Книга: «Kotlin в действии, 2-е издание»

Вы все еще пишете на Java? Тогда мы идем к вам – с Kotlin, корутинами и null-безопасностью.

Второе издание «Kotlin в действии» – это полноценный манифест современной JVM-разработки.

Авторы, стоявшие у истоков создания языка в JetBrains, делятся не только синтаксисом, но и философией Kotlin – делать код короче, безопаснее и приятнее в поддержке.


От Java с любовью: как появился Kotlin


В далёком 2010 году компания JetBrains была авторитетным поставщиком инструментов разработки для таких языков, как Java, C#, JavaScript, Python, Ruby и PHP. Интегрированная среда разработки (IDE) для языка Java под названием IntelliJ IDEA была основным продуктом и содержала плагины для Groovy и Scala. Большой опыт создания инструментария для такого набора языков способствовал получению уникального знания. Именно это помогло работникам JetBrains сформировать особый взгляд на пространство языкового дизайна в целом. Но среды разработки на платформе IntelliJ, в том числе IntelliJ IDEA, по-прежнему разрабатывались на Java.

Успех коллег из команды .NET, работающих на C# — современном, мощном и быстро развивающемся языке, вызвал чувство зависти, но найти язык, который смог бы заменить Java, не представлялось возможным. Поэтому разработчики начали с простого: сформировали перечень требований к нему.

  1. Статическая типизация.
  2. Полная совместимость с имеющимся кодом, написанным на Java. Существующая кодовая база — очень ценный актив для компании JetBrains.
  3. Отсутствие компромиссов в части качества инструментария разработки. Продуктивность разработчиков — самая важная ценность для JetBrains, и для достижения ее высоких показателей необходимы отличные инструменты
  4. Язык для обучения должен быть лёгким, обсуждение его конструкций не должно было вызывать затруднений


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

Релиз Kotlin 1.0 состоялся более чем через пять лет после первой фиксации нового кода в репозитории. С тех пор у языка сформировалась своя аудитория, он вырос в прекрасную активную экосистему.

Язык назван в честь острова (Котлин), находящегося неподалеку от города Санкт-Петербург в России. На это решение повлиял прецедент, созданный разработчиками языков Java (остров Ява) и Ceylon (остров Цейлон).

В процессе подготовки языка к релизу пришло понимание, что было бы полезно написать о нем книгу. И ее авторами должны были стать люди, которые участвовали в принятии проектных решений для языка и могут объяснить, почему Kotlin устроен именно так. Эта книга представляет собой результат их работы.

Результат превзошел ожидания. Сегодня Kotlin – простой и высокопроизводительный язык программирования, достаточно гибкий для работы с любыми веб-, мобильными, облачными и корпоративными приложениями.

Если ваш Java-код напоминает древние руны, а каждый новый фреймворк требует изучения отдельного трактата — возможно, пора переходить на Kotlin.

Почему авторам можно верить?


Это не очередной «Kotlin для чайников». Познакомьтесь с авторским коллективом:

Себастьян Айгнер — адвокат разработчиков в компании JetBrains. Он регулярно выступает на конференциях и проводит семинары по темам, связанным с Kotlin. Кроме того, работает ведущим подкаста Talking Kotlin и создает видеоролики для официального канала Kotlin на YouTube. Будучи членом организации Kotlin Foundation, помогает поддерживать рост и устойчивость экосистемы.

Роман Елизаров был руководителем проекта Kotlin в компании JetBrains и в течение семи лет занимался разработкой языка Kotlin в роли ведущего дизайнера языка. Ранее проектировал и разрабатывал высокопроизводительное торговое программное обеспечение для ведущих брокерских компаний и служб доставки рыночных данных, которые регулярно обрабатывают миллионы событий в секунду. Работая над Kotlin в компании JetBrains, внес вклад в разработку корутин Kotlin и создание библиотеки корутин Kotlin.

Светлана Исакова начинала свою карьеру в команде разработчиков компилятора Kotlin, а сейчас занимает должность адвоката разработчиков в компании JetBrains. Преподает Kotlin и выступает на конференциях по всему миру. Кроме того, приняла участие в создании курса Kotlin для Java-разработчиков на платформе Coursera и стала соавтором книги Atomic Kotlin (Mindview LLC, 2021).

Дмитрий Жемеров был в числе первых разработчиков языка Kotlin на заре проекта. Хорошо знаком с устройством языка и причинами решений, принятых в ходе его разработки. Во время работы в компании JetBrains занимался различными темами, связанными с Kotlin, в том числе плагином IntelliJ IDEA для Kotlin и документацией по новому языку.

Когда эти люди рассказывают про Kotlin – это как читать Торвальдса, объясняющего устройство Linux.

Кто оказал помощь в повышении качества русскоязычного перевода:

Анна Жаркова — энтузиаст мобильной разработки, эксперт Kotlin, руководитель мобильной практики в компании Usetech, ведет Telegram-канал «Записки разработчицы».

Сергей Задорожный — руководитель Platform Engineering и Enabling Team в банке «Центр-инвест». Разрабатывал backend на Java/Kotlin, сейчас внедряет DevOps-практики. Ведет Telegram-канал «IT Friday».

Что нового во втором издании?


Первое издание «Kotlin в действии» стало библией для тех, кто перешёл с Java. Во втором существенно расширено описание корутин, структурированного параллелизма и других новых возможностей языка.

Версия — Kotlin 2.0.

Особенно ценно, что книга написана не техническими писателями, а самими создателями языка. Вы узнаете не только «как», но и «почему именно так» устроен Kotlin.

Для кого эта книга?


Идеальный читатель:

  • Java-разработчик,
  • Разработчик на C# или JavaScript, но может потребоваться информация из дополнительных источников для понимания более сложных аспектов взаимодействия Kotlin с JVM,
  • Разработчик серверной части или Android-разработчик, создающие проекты на базе JVM.

 

Структура книги


Книга делится на три логических блока:

Часть 1: как использовать Kotlin с существующими библиотеками и API

  • Ключевые цели, ценности и области применения Kotlin,
  • Различные способы запуска кода Kotlin,
  • Объяснение основных элементов любой программы на Kotlin, в том числе структур управления и объявлений переменных и функций,
  • Способы объявления функций в Kotlin и вводится понятие функций-расширений и свойств,
  • Объявления классов: понятия классов данных и объектов-компаньонов,
  • Лямбда-выражения в Kotlin: ряд функций стандартной библиотеки Kotlin, которыми можно воспользоваться с помощью лямбд,
  • Подходы к работе с коллекциями в Kotlin, а также их отложенный аналог — последовательность,
  • Null-безопасность,
  • Система типов Kotlin и коллекции.


Часть 2: научитесь создавать собственные API и абстракции на языке Kotlin, узнаете о некоторых более сложных возможностях языка.

  • Принцип конвенций, которые позволяют наделить особым смыслом методы и свойства с определенными именами,
  • Делегированные свойства,
  • Объявление функций высшего порядка,
  • Концепция встроенных функций,
  • Обобщения в Kotlin: от базового синтаксиса к параметрам вещественного типа и вариативности,
  • Аннотации и рефлексии; особое внимание уделяется небольшой библиотеке сериализации JSON под названием JKid,
  • Предметно-ориентированные языки (DSL), описываются инструменты Kotlin для их создания и демонстрируется множество примеров применения DSL.


Часть 3: Корутины и потоки

  • Обзор модели конкурентности в Kotlin, в том числе приостанавливаемых функций, корутин и основных способов написания конкурентного кода,
  • Концепция структурированной конкурентности, на которой строится управление конкурентными задачами,
  • Механизмы отмены и обработки ошибок,
  • Потоки – абстракция на основе корутин. Она используется для моделирования последовательных потоков значений во времени,
  • Операторы преобразования потоков в Kotlin,
  • Обработка ошибок и тестирование конкурентного кода.

 

Рекомендации, как читать

 

  • Новичкам – от корки до корки
  • Опытным – выборочно по нужным темам


Как говорил один умный человек: «Сначала ты работаешь на Java, потом Java работает на тебя, а потом ты переходишь на Kotlin». Или не говорил. В любом случае, добро пожаловать на светлую сторону силы!

Ознакомьтесь с книгой «Kotlin в действии, 2-е изд.» на нашем сайте.


Комментарии: 0

Пока нет комментариев


Оставить комментарий






CAPTCHAОбновить изображение

Наберите текст, изображённый на картинке

Все поля обязательны к заполнению.

Перед публикацией комментарии проходят модерацию.