20 отличных ресурсов для изучения Kotlin


Оглавление (нажмите, чтобы открыть):

Google открыла бесплатный онлайн-курс разработки Andro >

  • Новости, 16 мая 2020 в 15:40
  • Екатерина Никитина

Google представила бесплатный онлайн-курс, который поможет разработчикам Android-приложений перейти на Kotlin. Он полностью на английском и нацелен на подготовленных слушателей.

Google любит Kotlin: готова не только назвать его первым языком для Android-разработки, но и что-то сделать по этому поводу.

Кому подойдёт курс?

Тем, у кого уже есть опыт программирования и кто знаком с основами Kotlin. Для тех, кто с Kotlin не знаком, есть курс молодого бойца, тоже от Google.

Чему научит?

Как разрабатывать Android-приложения с применением стандартных для отрасли инструментов. Лекторы расскажут, зачем и как использовать компоненты Jetpack, покажут, как можно решать общие задачи проще и быстрее с помощью библиотек.

Обучение рассчитано на два месяца. Но жёсткого расписания нет: уроки можно проходить в удобное время и в удобном темпе.

Хочу всё знать. Язык Kotlin

В 2010 году группа разработчиков российского отделения JetBrains взялась за разработку языка, который был бы удобнее и типобезопаснее, чем Java, но не так сложен, как Scala. Название этому языку было дано в честь острова Котлин, расположенного в Финском заливе (по аналогии с Java, который также назван в честь острова).

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

Синтаксис

Идея сделать язык, одинаково удобный, как для новичков, так и для опытных разработчиков напрямую выразилась в его синтаксисе. Как и любой современный аналог, Kotlin — предельно лаконичный, компактный и понятный. Огромное количество кода, которое приходилось раньше писать на Java теперь можно просто проигнорировать. Простой пример: использование точки с запятой для разделения операторов не является обязательным условием — компилятор теперь всё понимает самостоятельно, если просто перейти на новую строку. При объявлении переменных во многих случаях не обязательно указывать тип — он определится автоматически.

При этом надо сказать, что Kotlin в плане записи немного вернулся к стилю Pascal — здесь тоже наглядность главенствует над чёткостью конструкций. Немного подробнее об этом можно почитать в этой небольшой статье. В ней рассмотрены лишь базовые принципы построения языков Java и Kotlin, поэтому понятна она будет абсолютно всем.

Впрочем, небольшой кусочек кода всё же оставим:

fun main(args : Array ) <
val scope = «world»
println(«Hello, $scope!»)
>

Предельно простая запись, которая должна быть понятна любому, кто хотя бы год в школе или университете учил программирование.

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

Преимущества

В общем-то все преимущества в сравнении с Java уже были названы, поэтому просто соберем их в одном месте:

Объем кода. Неиспользование ненужных архаичных кусков кода ускоряет процесс разработки и повышает читаемость;

Безопасность. Заложенные в синтаксис языка правила создания кода позволяют избегать мелких трудно отслеживаемых ошибок, которые возникают лишь в момент исполнения программы;

Совместимость в Java. Это удобно и с точки зрения обучения новому языку, и с точки зрения постепенного перевода ваших программных продуктов c Java на Kotlin. К примеру, именно так произошло с приложением Basecamp.

Недостатки

Как у языка, который был разработан на основе Java, у Kotlin по сравнению с ним есть два очевидных недостатка: скорость и проработанность. В первом случае все понятно: работая на JVM трудно обойти по быстродействию Java. Вторая проблема немного надуманная для столь молодого языка, ведь в официальном обороте он существует чуть больше года. Да, здесь существенно меньше инструментов и библиотек, чем на Java. Но, во-первых, пока это не критично, а во-вторых, в мире Java количество далеко не везде перешло в качество.

Kotlin же пока со своими главными задачами справляется, а полная совместимость с Java помогает закрыть глаза на указанные пробелы.

Перспективы

Несмотря на то, что разработка Kotlin началась в 2010 году, первая официальная версия увидела свет лишь в феврале 2020. С этого момента востребованность языка стремительно растет, в рейтинге TIOBE он за год ворвался в TOP-50, а в прошлом месяце на конференции Google I/O было объявлено об официальной поддержке Kotlin в системе разработки Android-приложений.

Учитывая высокую популярность IntelliJ IDEA среди разработчиков и стратегическую ставку компании на Kotlin, можно с уверенностью утверждать, что через 3-4 года мы увидим его среди полноправных конкурентов Java и Swift в области мобильной разработки. Кроме того, если создатели языка не разочаруются в своем продукте, наверняка Kotlin отправится всерьез захватывать и другие горизонты: веб, ИИ, интернет вещей, большие данные, десктопные приложения.


Если вас всерьёз заинтересовал этот язык, то обязательно загляните на его официальный сайт (русская версия) и испытайте все его преимущества на личном опыте. Спешите, пока это не стало мейнстримом.

В 2010 году группа разработчиков российского отделения JetBrains взялась за разработку языка, который был бы удобнее и типобезопаснее, чем Java, но не так сложен, как Scala. Название этому языку было дано в честь острова Котлин, расположенного в Финском заливе (по аналогии с Java, который также назван в честь острова).

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

Синтаксис

Идея сделать язык, одинаково удобный, как для новичков, так и для опытных разработчиков напрямую выразилась в его синтаксисе. Как и любой современный аналог, Kotlin — предельно лаконичный, компактный и понятный. Огромное количество кода, которое приходилось раньше писать на Java теперь можно просто проигнорировать. Простой пример: использование точки с запятой для разделения операторов не является обязательным условием — компилятор теперь всё понимает самостоятельно, если просто перейти на новую строку. При объявлении переменных во многих случаях не обязательно указывать тип — он определится автоматически.

При этом надо сказать, что Kotlin в плане записи немного вернулся к стилю Pascal — здесь тоже наглядность главенствует над чёткостью конструкций. Немного подробнее об этом можно почитать в этой небольшой статье. В ней рассмотрены лишь базовые принципы построения языков Java и Kotlin, поэтому понятна она будет абсолютно всем.

Впрочем, небольшой кусочек кода всё же оставим:

fun main(args : Array ) <
val scope = «world»
println(«Hello, $scope!»)
>

Предельно простая запись, которая должна быть понятна любому, кто хотя бы год в школе или университете учил программирование.

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

Преимущества

В общем-то все преимущества в сравнении с Java уже были названы, поэтому просто соберем их в одном месте:

Объем кода. Неиспользование ненужных архаичных кусков кода ускоряет процесс разработки и повышает читаемость;

Безопасность. Заложенные в синтаксис языка правила создания кода позволяют избегать мелких трудно отслеживаемых ошибок, которые возникают лишь в момент исполнения программы;

Совместимость в Java. Это удобно и с точки зрения обучения новому языку, и с точки зрения постепенного перевода ваших программных продуктов c Java на Kotlin. К примеру, именно так произошло с приложением Basecamp.

Недостатки

Как у языка, который был разработан на основе Java, у Kotlin по сравнению с ним есть два очевидных недостатка: скорость и проработанность. В первом случае все понятно: работая на JVM трудно обойти по быстродействию Java. Вторая проблема немного надуманная для столь молодого языка, ведь в официальном обороте он существует чуть больше года. Да, здесь существенно меньше инструментов и библиотек, чем на Java. Но, во-первых, пока это не критично, а во-вторых, в мире Java количество далеко не везде перешло в качество.

Kotlin же пока со своими главными задачами справляется, а полная совместимость с Java помогает закрыть глаза на указанные пробелы.

Перспективы

Несмотря на то, что разработка Kotlin началась в 2010 году, первая официальная версия увидела свет лишь в феврале 2020. С этого момента востребованность языка стремительно растет, в рейтинге TIOBE он за год ворвался в TOP-50, а в прошлом месяце на конференции Google I/O было объявлено об официальной поддержке Kotlin в системе разработки Android-приложений.

Учитывая высокую популярность IntelliJ IDEA среди разработчиков и стратегическую ставку компании на Kotlin, можно с уверенностью утверждать, что через 3-4 года мы увидим его среди полноправных конкурентов Java и Swift в области мобильной разработки. Кроме того, если создатели языка не разочаруются в своем продукте, наверняка Kotlin отправится всерьез захватывать и другие горизонты: веб, ИИ, интернет вещей, большие данные, десктопные приложения.

Если вас всерьёз заинтересовал этот язык, то обязательно загляните на его официальный сайт (русская версия) и испытайте все его преимущества на личном опыте. Спешите, пока это не стало мейнстримом.

Java и Kotlin: что будет лучшим выбором в 2020 году?

Перевод статьи «Java Vs. Kotlin: Which One Will Be the Best in 2020?».

Какой язык программирования приходит на ум первым, когда упоминается Android-разработка? Скорее всего, вы немедленно подумаете о Java. Ведь именно на этом языке написано огромное количество Android-приложений.

Разработчики всего мира по-прежнему задаются вопросом: есть будущее у Kotlin или же нет. Но после введения Kotlin в Google I/O два года назад этот язык занял собственное место на рынке разработки Android-приложений.

Итак, вот подробное объяснение разницы между этими двумя языками программирования.

Kotlin


Kotlin это новейший статически типизированный язык программирования с открытым исходным кодом. Он может эффективно запускаться на виртуальной машине Java (JVM). Kotlin разработан JetBrains и официально поддерживается Google.

Недавний опрос Jexenter поместил Kotlin на шестое место среди технологических трендов.

В настоящее время Kotlin используется для создания Android-приложений такими лидерами бизнеса как Pivotal, Atlassian, Pinterest, Evernote и Uber.

Последняя статистика App brain показывает, что в сегменте топовых приложений 2020 года Kotlin занимает 25,3% рынка. При этом 40,76% новых инсталляций приложений также приходятся на приложения, написанные на Kotlin.

Чтобы сравнить Kotlin с Java, нам нужно понять преимущества и недостатки этого языка.

Почему Kotlin это ведущий язык программирования для разработки Android-приложений?

Улучшенная производительность

Последовательный и интуитивный синтаксис Kotlin обеспечивает повышение производительности команд разработчиков. Для написания и деплоймента программы требуется меньше времени и меньше строк кода. В результате вы получаете готовое приложение быстрее.

100% совместимости с Java

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

Легкость поддержки

Android-разработчикам легко поддерживать код на Kotlin, поскольку этот язык поддерживается во многих IDE, включая Android studio, и в нескольких других SDK. Кроме того, разработчики могут работать с любым привычным набором инструментов.

Надежность

Последняя версия Kotlin имеет обратную совместимость со всеми предыдущими версиями. Это избавляет Android-разработчиков от огромной головной боли – работы с разными версиями.

Легкость изучения

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

Поддержка Android Studio

Android Studio предоставляет расширенную поддержку Kotlin и инструменты адаптации. Разработчики могут работать одновременно на Kotlin и на Java.

Недостатки Kotlin

Скорость компиляции

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

Меньшая поддержка сообщества

У Kotlin маленькое сообщество разработчиков, в связи с чем количество ресурсов для изучения этого языка ограничено. Вам встретится много вопросов без ответов.

Нехватка разработчиков

Очень ограниченное количество людей занимаются разработкой на Kotlin. Недостаток талантов в разработке Android-приложений касается Kotlin в большей степени, чем Java.

Java считается одним из лучших языков для разработки приложений. Одной из основных особенностей этого языка является объектно-ориентированность. И она помогает далеко не только в поддержке разработки Android-приложений.

Недавний TIOBE index (декабрь 2020) показал, что Java лидирует среди топовых языков программирования.

В чем Java все еще лучше, чем Kotlin?


Портируемость

С помощью виртуальной машины Java программы на этом языке могут запускаться практически в любой системе. В результате Java получает лидерство среди Android-приложений.

Большое сообщество

Благодаря обширным сообществам на GitHub и Stack Overflow разработчики могут получить помощь практически по любой проблеме.

Кроссплатформенность

Применение этого языка не ограничивается лишь разработкой Android-приложений. Java прекрасно подходит и для разработки кроссплатформенных приложений.

Ресурсы

Поскольку Android разработан на Java, этот язык имеет уже готовые библиотеки и SDK для облегчения процесса разработки.

В чем Java отстает?

Скорость

Java требует больше памяти и, по сравнению с другими языками, работает намного медленнее.

На Java тяжелее писать код

Код на Java длинный, а следовательно, он требует больше времени для написания, в нем больше ошибок и багов.

Что есть в Java, чего нет в Kotlin

  • Статические члены
  • Примитивные типы, не являющиеся классами
  • Частные поля
  • Wildcard-типы
  • Отмеченные исключения

Что есть в Kotlin, чего нет в Java

  • Шаблоны строк
  • Синглтоны
  • Null безопасность
  • Функции расширения
  • Умные приведения типов (smart casts)

Заключение

Если вы разработчик, вы должны постоянно обновлять свои навыки в соответствии с последними трендами. Нет сомнений в том, что Java сохраняет свое преимущество в Android-разработке, но за тенденциями стоит следить. Я уверен, что указанные здесь преимущества Kotlin убедят вас изучить этот язык хотя бы для разработки Android-приложений.

Изучение языка программирования Kotlin от основ до специалиста

Курс: «Изучение языка программирования Kotlin от основ до специалиста» . Кто хотел заняться изучением данного ЯП — сейчас самое время. Отзывы о материале, в основном, хорошие. Автор подробно разбирает все заявленные темы. Материал прислал анонимный пользователь без комментариев.

Материал может быть удален по запросу правообладателя!

Описание курса:

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

Для кого этот курс: Java разработчики и студенты жалующие изучить Kotlin.

Содержание курса:

  • Что такое Kotlin и написание первой программы
  • Функции
  • Переменные
  • Пакеты импорты и классы
  • If enum и when
  • Циклы
  • Исключения
  • Коллекции
  • Функции
  • Полиморфизм, наследование и иерархии
  • Конструкторы
  • Поля
  • Переопределение Equals, HashCode и toString
  • Ключевое слово object
  • Лямбда выражения
  • Лямбда и коллекции
  • Null-абл типы
  • Примитивные типы
  • Создание массивов и коллекций
  • Переопределение операций
  • Делегирование свойств
  • Лямбда как параметры
  • Инлайн функции
  • Обобщения
  • Обобщения в рантайме
  • Ковариантность обобщений
  • Антотации
  • Рефлекция

Если Вы не видите ссылку для скачивания материала — отключите блокиратор рекламы и добавьте наш сайт в список исключений. Если Вы против рекламы на нашем сайте — покупайте контент напрямую у авторов.

Kotlin для Andro >Kotlin for Android: Beginner to Advanced

Kotlin — выразительный, лаконичный и мощный язык разработки на Android. Узнайте все, что вам нужно знать, перед тем, как начинать разрабатывать на нем. Добро пожаловать на самый полный курс в мире по разработке Kotlin для Android. Мы начинаем с самого начала и научим вас всему, что вам нужно, чтобы знать, как создавать приложения с помощью Kotlin.

Мы научим вас всему, что касается разработки с Kotlin. И как всегда, вы будете создавать профессиональные, потрясающие приложения от начала и до конца.

Вот некоторые из вещей, которые вы узнаете в этом курсу:

  • Узанете все о Google Play.
  • Создадите красивые приложения. Мы не строим мусор — вы создадите удивительные приложения реального мира
  • Создание реальных проектов — вы сможете создавать проекты, которые помогут вам сохранить то, что вы изучили
  • Установка JDK и Android Studio, а также IntelliJ
  • Как запускать приложения на собственном устройстве
  • Котлин — Переменные, Строки, Коллекции, Классы, Наследование, Лямбда-выражения
  • Внимательно изучите жизненный цикл, намерения и контекст активности
  • Глубокое погружение в макет и поддержка нескольких размеров устройства.
  • Использование Kotlin с Android SDK
  • Полный обзор обзоров List и Recycler Views
  • Узнайте все о веб-запросах и работе с API-интерфейсами и даже реализуйте веб-сокеты в полнофункциональном клоне Slack.

20 отличных ресурсов для изучения Kotlin

Котлин как первый язык программирования

Решите приведённые в проекте задачи, чтобы научиться программировать на Котлине. Сейчас доступны двенадцать групп задач (уроков).

  1. Простые функции.
  2. Ветвления.
  3. Циклы.
  4. Работа со списками.
  5. Работа с ассоциативными массивами (Maps).
  6. Разбор строк.
  7. Работа с файлами.
  8. Простые классы.
  9. Сложные классы на примере матриц.
  10. (пока не содержит задач, см. ниже)
  11. Классы с арифметическими операциями (в разработке).
  12. Классы-контейнеры (в разработке).

В директории tutorial имеется учебное пособие по Котлину на русском языке. Оно содержит введение и девять разделов, каждый из которых относится к соотвествующему уроку в проекте. Разделы 11 и 12 находятся в разработке. Также пособие включает дополнительные разделы, не включающие задач:

  • 4.5 (про организацию памяти)
  • 6.5 (про регулярные выражения)
  • 8.5 (про графы и графовые алгоритмы)
  • 10 (про синтаксический разбор и Kotlin DSL)

Список использованных источников


Формулировки многих задач взяты из следующей книги:

  • А. Юркин. Задачник по программированию. СПб.: Питер, 2002. — 192 с. ISBN 5-318-00399-0.

Материалы по языку Kotlin:

Руководство по настройке среды программирования:

Где можно изучить Kotlin

На прошедшей конференции Google I/O компания заявила, что Android теперь будет официально поддерживать язык программирования Kotlin. Изучить основы языка можно онлайн, и мы подобрали для вас несколько курсов, которые помогут вам освоить Kotlin.

На прошедшей конференции Google I/O компания заявила, что Android теперь будет официально поддерживать язык программирования Kotlin. Изучить основы языка можно онлайн, и мы подобрали для вас несколько курсов, которые помогут вам освоить Kotlin.

Для начала можно зайти на сайт try.kotlinlang.org, созданный компанией JetBrains. На сайте можно посмотреть несколько примеров кода, почитать документацию Kotlin и попробовать запустить примеры в онлайн-среде разработки. Много референсов с GitHub, а также ссылки на литературу по Kotlin можно найти на сайте kotlin.link, созданном на основе подборки материалов проекта awesome-kotlin.

Видеокурсов по изучению Kotlin не так много. Бесплатно узнать об основах языка можно по видео с YouTube. Например, по вводному курсу Питера Соммерхоффа. Доступен и курс на русском языке от образовательного портала devcolibri. Бесплатный курс недавно запустила образовательная платформа Stepik. Обучение основано на разборе упражнений Kotlin Koans с сайта try.kotlinlang.org.

Несколько курсов по Kotlin можно пройти на платформах с платным аккаунтом. На Udemy доступно два курса: Introduction to Kotlin и Kotlin for Beginners. На Pluralsight можно пройти курс Getting Startes with Kotlin, а на Treehouse открыт курс для Java-разработчиков, желающих перейти на Kotlin – Kotlin for Java Developers. Кстати, если вы раньше не пользовались Treehouse и Pluralsight, вы можете начать пробную версию учебного плана, на семь и десять дней соответственно.

Книги, посвященные языку Kotlin:

Как перестать кодить на Java и начать жить: сто* причин изучить Kotlin

Содержание статьи

* На самом деле меньше, но все равно достаточно ��

Ребята из JetBrains сделали очень много крутых вещей, среди которых Kotlin — молодой, но очень перспективный язык программирования под JVM и Android. В этой статье я покажу, чем этот язык может заинтересовать Android-разработчика и заставить его навсегда позабыть про Java.

Java сдает позиции

Стоит признать, что Java в последнее время развивается не очень активно. Новые фишки добавляются в нее со скрипом. Отчасти это вызвано тем, что «большая» Java, та, что еще называется Java EE, тащит за собой огромный багаж проектов, которые необходимо беречь при апгрейде на новую версию. Из-за этого появляются новые JVM-совместимые языки программирования, которые, с одной стороны, не обременены обратной совместимостью и могут развиваться очень динамично, а с другой — могут работать со всей огромной кодовой базой Java: библиотеками, фреймворками, плагинами. И Kotlin — один из таких языков.

Эта статья не научит тебя азам и не покажет тебе Hello world на Kotlin. Она здесь для того, чтобы заинтересовать тебя, программиста под Android, новым инструментом разработки — невероятно гибким, расширяемым и простым.

Лаконичность

Kotlin очень бережет время программиста и старается сделать так, чтобы тот долбил по клавишам как можно реже. Взгляни на этот пример инициализации пары переменных на Kotlin:

Ключевые слова var и val указывают, что ты хочешь объявить переменную или константу. При этом тебе не нужно задавать их тип самостоятельно — в большинстве случаев Kotlin сам может определить тип переменной по коду. А теперь давай посмотрим на эквивалентный код на Java и найдем менее очевидные отличия:

Во-первых, ты наконец-то можешь перестать писать ; в конце каждой строки, теперь это не обязательно. Во-вторых, ты избавляешься от ключевого слова new перед созданием объекта.

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

А теперь забудь это, ведь с механизмом строковых шаблонов на Kotlin ты можешь вставлять переменные прямо внутрь строки:

Ты можешь использовать для составления строки даже вызов метода, если обернешь его в фигурные скобки. К примеру:

Теперь давай рассмотрим пример, непосредственно связанный с Android. Сможешь посчитать, сколько раз ты писал вызов findViewById(. ) ? Я встречал проекты, в которых их было почти 400! Конечно, есть ButterKnife, который сделает все за тебя, но даже с ним тебе придется заводить отдельное поле под каждую вьюшку, чтобы навесить на него аннотацию @BindView . В Kotlin все становится еще проще, если подключить стандартный плагин kotlin-android-extensions. Этот плагин позволяет, добавив всего одну строчку в секции import , получить доступ ко всем вьюшкам, имеющим уникальный ID в XML-разметке. Смотри, как это работает.

Подготовим XML-разметку нашего будущего экрана со всего одной кнопкой, которую назовем pushMe.


Создадим новую активити с названием MainActivity и установим ей наш лейаут.

Немного о синтаксисе языка

В Kotlin нет аннотации @Override , но есть ключевое слово override . Слово extends превратилось в двоеточие, а методы (функции) объявляются ключевым словом fun .

ОK, теперь, чтобы получить доступ к нашей кнопке, просто добавим еще одну строку в секцию импортов:

И все, теперь мы можем работать с кнопкой:

Еще одна фишка Kotlin, позволяющая писать меньше кода, — это лямбды. Вообще, лямбда-функции и функции высших порядков (функции, которые могут принимать функцию как параметр или возвращать ее) — это очень мощный инструмент, который заслуживает отдельной статьи, но в следующем примере я покажу тебе, как ты можешь их использовать в разработке под Android, даже не зная принципов работы.

Вот как обычно выглядит установка callback’а на клик по кнопке в Java:

Здесь создается новый анонимный класс, который реализует интерфейс View.OnClickListener , и он сразу передается в качестве параметра в метод setOnClickListener(. ) . Заметь, что у интерфейса View.OnClickListener есть всего один метод onClick(View view) , который тебе нужно реализовать. Эта информация пригодится нам позже.

А вот как это выглядит в Kotlin:

Код стал в три раза короче! Все, что ты видишь, от первой фигурной скобки до последней — это и есть лямбда-функция. Фокус заключается в том, что все анонимные классы, у которых есть только один метод, могут быть написаны в Kotlin как лямбды.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Kotlin в действии. Д.Жемеров, С.Исакова

Язык Kotlin предлагает выразительный синтаксис, мощную и понятную систему типов, великолепную поддержку и бесшовную совместимость с су­ществующим кодом на Java, богатый выбор библиотек и фреймворков.
Kotlin может компилироваться в байт-код jаvа, поэтому его можно использовать везде, где используется jаvа, включая Android.
А благодаря эффективному компиля­тору и маленькой стандартной библиотеке Kotlin практически не привносит накладных расходов. Данная книга научит вас пользоваться языком Kotlin для создания высоко­ качественных приложений.
Написанная создателями языка — разработчиками в компании JetBrains, — эта книга охватывает такие темы, как создание пред­метно-ориентированных языков, функциональное программирование в JVM, совместное использование Java и Kotlin и др.
Издание предназначено разработчикам, владеющим языком Java и желаю­щим познакомиться и начать эффективно работать с Kotlin.

Если вам понравилась эта книга поделитесь ею с друзьями, тем самым вы помогаете нам развиваться и добавлять всё больше интересных и нужным вам книг!

Введение в язык Kotlin

Что такое Kotlin. Первая программа

Kotlin представляет статически типизированный язык программирования от компании JetBrains. Kotlin можно использовать для создания мобильных и веб-приложений.

Kotlin работает поверх виртуальной машины Java (JVM) и при компиляции компилируется в байткод. То есть, как и в случае с Java, мы можем запускать приложение на Kotlin везде, где установлена JVM. Хотя также можно компилировать код в JavaScript и запускать в браузере. И, кроме того, можно компилировать код Kotlin в нативные бинарные файлы, которые будут работать без всякой виртуальной машины. Таким образом, круг платформ, для которых можно создавать приложения на Kotlin, чрезвычайно широк — Windows, Linux, Mac OS, iOS, Android.

Первая версия языка вышла 15 февраля 2020 года. Хотя сама разработка языка велась с 2010 года. Текущей версией языка на данный момент является версия 1.2, которая вышла 28 ноября 2020 года.

Также стоит отметить, что Kotin развивается как opensource, исходный код проекта можно посмотреть в репозитории на github по адресу https://github.com/JetBrains/kotlin/.

Kotlin испытал влияние многих языков: Java, Scala, Groovy, C#, JavaScript, Swift и позволяет писать программы как в объектно-ориентированном, так и в функциональном стиле. Он имеет ясный и понятный синтаксис и довольно легок для обучения.

Самым популярным направлением, где применяется Kotlin, является прежде всего разработка под ОС Android. Причем настолько популярным, что компания Google на конференции Google I/O 2020 провозгласила Kotlin одним из официальных языков для разработки под Android (наряду с Java и C++), а инструменты по работе с данным языком были по умолчанию включены в функционал среды разработки Android Strudio начиная с версии 3.0.

Официальный сайт языка — https://kotlinlang.org/, где можно найти самую последнюю и самую подробную информацию по языку.

Первая программа на Kotlin

Создадим первую программу на языке Kotlin. Что для этого необходимо? Для набора кода программы понадобится текстовый редактор. Это может быть любой тестовый редактор, например, встроенный блокнот или Notepad++. И для компиляции программы необходим компилятор.

Кроме того, необходимо установить JDK (Java Development Kit). Загрузить пакеты JDK для установки можно с сайта компании Oracle — http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Загрузить компилятор непосредственно для самого языка Kotlin можно по адресу https://github.com/JetBrains/kotlin/releases/tag/v1.2.0.

По выше указанному адресу можно найти архив. Загрузим и распакуем из архива папку kotlinc. В распакованном архиве в папке bin мы можем найти утилиту kotlinc , с помощью которой и будет производиться компиляция:

Теперь определим на жестком диске каталог для файлов с исходным кодом. Например, в моем случае каталог будет находиться по пути c:/kotlin . В этом каталоге создадим текстовый файл и переименуем его в app.kt . Расширение kt — это арсширение файлов на языке Kotlin.

Далее определим в этом файле код, который будет выводить некоторое сообщение на консоль:

В данном случае мы определяем функцию main, которая и будет представлять действия, выполняемые программой. Для определения функции применяется ключевое слово fun .

Эта функция принимает параметр args, который представляет массив строк.

Внутри функции main выполняется другая функция — println() , которая выводит некоторое сообщение на консоль.

Откроем командную строку. Вначале с помощью команды cd перейдем к папке, где находится файл app.kt. Затем для компиляции программы введем следующую команду:

В данном случае мы передаем компилятору c:\kotlin\bin\kotlinc для компиляции файл app.kt. (Чтобы не писать полный путь к компилятору, путь к нему можно добавить в переменную PATH в переменных среды). Далее с помощью параметра -include-runtime указывается, что создаваемый файл будет включать среду Kotlin. А параметр -d указывает, как будет называться создаваемый файл приложения, то есть в данном случае это будет app.jar .

После выполнения этой команды будет создан файл app.jar. Теперь запустим его на выполнение. Для этого введем команду

В данном случае считается, что путь к JDK, установленном на компьютере, прописан в переменной PATH в переменных среды. Иначе вместо «java» придется писать полный путь к утилите java.

В итоге при запуске файла мы увидим на консоли строку «Hello Kotlin».

Мастер Йода рекомендует:  Как написать бриф на разработку сайта
Добавить комментарий