Новости
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, не представлялось возможным. Поэтому разработчики начали с простого: сформировали перечень требований к нему.
- Статическая типизация.
- Полная совместимость с имеющимся кодом, написанным на Java. Существующая кодовая база — очень ценный актив для компании JetBrains.
- Отсутствие компромиссов в части качества инструментария разработки. Продуктивность разработчиков — самая важная ценность для JetBrains, и для достижения ее высоких показателей необходимы отличные инструменты
- Язык для обучения должен быть лёгким, обсуждение его конструкций не должно было вызывать затруднений
И так как потребность в новом языке встречалась и у других компаний, то решение проблем могло заинтересовать пользователей за пределами 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
Пока нет комментариев