Зарегистрироваться
Восстановить пароль
FAQ по входу

Айгнер Себастьян и др. Kotlin в действии

  • Файл формата pdf
  • размером 65,02 МБ
Айгнер Себастьян и др. Kotlin в действии
2-е изд. — Айгнер Себастьян, Елизаров Роман, Исакова Светлана, Жемеров Дмитрий. — СПб.: Питер, 2025. — 560 с.: ил. — (Библиотека программиста). — ISBN: 978-5-4461-4198-2.
От 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 в действии» стало библией для тех, кто перешёл с 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». Или не говорил. В любом случае, добро пожаловать на светлую сторону силы!
  • Возможность скачивания данного файла заблокирована по требованию правообладателя.
  • С условиями приобретения этих материалов можно ознакомиться здесь.