РуЛиб - онлайн библиотека > Гринхол Дэвид > Kotlin > Kotlin. Программирование для профессионалов.

Читаем онлайн «Kotlin. Программирование для профессионалов.»

Kotlin Programming:
The Big Nerd Ranch Guide
by Josh Skeen and David Greenhalgh
Copyright © 2018 Big Nerd Ranch, LLC
Kotlin
Ïðîãðàììèðîâàíèå
äëÿ ïðîôåññèîíàëîâ
Äæîø Ñêèí è Äýâèä Ãðèíõîë
2020
ББК 32.973.2-018.1
УДК 004.43
С42
Скин Джош, Гринхол Дэвид
С42 Kotlin. Программирование для профессионалов. — СПб.: Питер, 2020. — 464 с.:
ил. — (Серия «Для профессионалов»).
ISBN 978-5-4461-1243-2
Kotlin — язык программирования со статической типизацией, который взяла на вооружение Google
в ОС Android.
Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd
Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих
API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности, а также
позволяют освоить среду разработки IntelliJ IDEA от JetBrains.
Неважно, опытный вы разработчик, который хочет выйти за рамки Java, или изучаете первый язык
программирования. Джош и Дэвид проведут вас от основных принципов к расширенному использованию Kotlin, чтобы вы могли создавать надежные и эффективные приложения.
16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ББК 32.973.2-018.1
УДК 004.43
Права на издание получены по соглашению с Pearson Education Inc. Все права защищены. Никакая часть данной
книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев
авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов,
ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернетресурсы были действующими.
ISBN 978-0135161630 англ.
ISBN 978-5-4461-1243-2
© 2018 Big Nerd Ranch, LLC
© Перевод на русский язык ООО Издательство «Питер», 2020
© Издание на русском языке, оформление ООО Издательство «Питер», 2020
© Серия «Для профессионалов», 2020
Оглавление
Благодарности..................................................................................................... 16
Представляем Kotlin............................................................................................. 19
Почему Kotlin?........................................................................................................ 19
Для кого эта книга?................................................................................................ 20
Как пользоваться этой книгой................................................................................ 20
Для любопытных............................................................................................... 21
Задания............................................................................................................. 21
Типографские соглашения................................................................................ 21
Заглядывая вперед................................................................................................. 22
От издательства..................................................................................................... 22
Глава 1. Ваше первое приложение на Kotlin............................................................... 23
Установка IntelliJ IDEA............................................................................................ 23
Ваш первый проект на Kotlin................................................................................... 24
Ваш первый файл на Kotlin................................................................................ 29
Запуск вашего файла на языке Kotlin................................................................. 31
Kotlin REPL.............................................................................................................. 33
Для любопытных: зачем использовать IntelliJ?....................................................... 35
Для любопытных: программирование для JVM....................................................... 36
Задание: арифметика REPL..................................................................................... 37
Глава 2. Переменные, константы и типы.................................................................... 38
Типы...................................................................................................................... 38
Объявление переменной........................................................................................ 39
6   Оглавление
Встроенные типы языка Kotlin................................................................................. 41
Переменные, доступные только для чтения............................................................ 42
Автоматическое определение типов....................................................................... 46
Константы времени компиляции............................................................................. 47
Изучаем байт-код Kotlin.......................................................................................... 49
Для любопытных: простые типы Java в Kotlin......................................................... 52
Задание: hasSteed.................................................................................................. 53
Задание: «Рог единорога»...................................................................................... 53
Задание: волшебное зеркало.................................................................................. 54
Глава 3. Условные конструкции.................................................................................. 55
Операторы if/else.................................................................................................... 55
Добавление условий......................................................................................... 59
Вложенные операторы if/else............................................................................ 61
Более элегантные условные выражения............................................................ 62
Интервалы.............................................................................................................. 69
Условное