Kotlin Bootcamp для программистов 1: Начало работы

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

Введение

Курс Kotlin Bootcamp for Programmers научит вас программированию на языке Kotlin. В этой практической работе вы узнаете о преимуществах программирования на языке Kotlin и установите IDE для подготовки к первому занятию.

Этот курс ориентирован на программистов, владеющих объектно-ориентированным языком программирования и желающих узнать больше о Kotlin. Если вы знакомы с C#, некоторые функции Kotlin вам покажутся знакомыми. Если же вы знакомы преимущественно с языком программирования Java, вы можете быть удивлены, насколько лаконичнее и читабельнее может стать ваш код.

С 2017 года Google официально поддерживает Kotlin для разработки приложений для Android. Ознакомьтесь с объявлением в блоге разработчиков Android . Этот курс является обязательным для изучения курса «Основы Android Kotlin» .

Что вам уже следует знать

Вам должно быть знакомо:

  • Основы современного объектно-ориентированного статически типизированного языка программирования, такого как Java или C#
  • Как программировать с использованием классов, методов и обработки исключений хотя бы на одном языке
  • Использование IDE, такой как IntelliJ IDEA, Android Studio, Eclipse или Visual Studio

Чему вы научитесь

  • Как работать с интерактивной оболочкой Kotlin REPL (Read-Eval-Print Loop)
  • Базовый синтаксис кода Kotlin

Что ты будешь делать?

  • Установите Java Development Kit (JDK) и IntelliJ IDEA и ознакомьтесь с некоторыми функциями Kotlin.

Kotlin — это новый, современный язык программирования, созданный программистами для программистов. Он ориентирован на ясность, краткость и безопасность кода.

Надежный код

Создатели Kotlin приняли ряд решений по дизайну языка, чтобы помочь программистам создавать надёжный код. Например, исключения, связанные с нулевыми указателями, в программном обеспечении приводили к финансовым потерям и серьёзным сбоям компьютеров, а также к бесчисленным часам отладки. Поэтому Kotlin различает типы данных, допускающие и не допускающие значение NULL, что помогает выявлять больше ошибок во время компиляции. Kotlin строго типизирован и эффективно выводит типы из кода. В нём есть лямбда-выражения, сопрограммы и свойства, что позволяет писать меньше кода с меньшим количеством ошибок.

Зрелая платформа

Kotlin существует с 2011 года и был выпущен с открытым исходным кодом в 2012 году. Версия 1.0 была выпущена в 2016 году, а с 2017 года Kotlin стал официально поддерживаемым языком для разработки приложений для Android. Он входит в состав IntelliJ IDEA, а также Android Studio 3.0 и более поздних версий.

Краткий, читаемый код

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

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

На Kotlin это можно записать кратко так:

class Aquarium (var temperature: Int = 0)

Иногда цели краткости и читабельности противоречат друг другу. Kotlin разработан с учётом того, что используется «достаточно шаблонного кода», чтобы обеспечить читабельность и при этом лаконичность.

Совместимость с Java

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

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

Чтобы узнать, какая версия JDK у вас установлена (если таковая имеется), введите javac -version в окне терминала.

javac -version

Актуальную версию JDK можно посмотреть на странице загрузок Java SE . Если у вас установлена последняя версия, перейдите к разделу «Установка IntelliJ IDEA».

Шаг 1: Удалите все старые версии JDK/JRE.

Перед установкой последней и самой лучшей версии удалите все старые версии JDK:

  • В Windows выберите Панель управления > Установка и удаление программ .
  • Инструкции для Mac см. в разделе Удаление JDK .

Дополнительную информацию об удалении старых версий JRE см. в статьях Как удалить Java на компьютере Mac? или Как удалить Java на компьютере Windows?

Шаг 2: Загрузите JDK

Вы можете бесплатно загрузить JDK здесь:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Нажмите кнопку «Загрузить» под JDK, чтобы загрузить последнюю версию Java SE.
  2. Выберите Принять лицензионное соглашение .
  3. Выберите JDK для вашей операционной системы.

Шаг 3: Установка JDK (для Mac)

В окне «Загрузки» браузера или в файловом менеджере дважды щелкните файл .dmg , чтобы запустить установочный файл.

  1. Появится окно Finder со значком открытого ящика и именем файла .pkg .
  2. Дважды щелкните значок пакета, чтобы запустить приложение для установки, и следуйте появляющимся подсказкам.
  3. Для продолжения вам может потребоваться ввести пароль администратора.
  4. После завершения установки можете удалить файл .dmg для экономии места.

Шаг 3: Установка JDK и JRE (для Windows)

  1. Запустите загруженный установщик (например, jdk-12_windows-x64_bin.exe ), который установит как JDK, так и JRE. По умолчанию JDK устанавливается в C:\Program Files\Java\jdk-12 . JRE устанавливается в C:\Program Files\Java\jre1.8.0_x , где x обозначает номер версии.
  2. Примите значения по умолчанию и следуйте инструкциям на экране для установки JDK.

Шаг 4: Добавьте каталоги установки JDK и JRE в PATH (только Windows)

Windows ищет исполняемые программы в текущем каталоге и каталогах, указанных в переменной среды PATH (системной переменной).

  1. Откройте Панель управления > Система > Дополнительные параметры системы > Переменные среды .
  2. В разделе «Системные переменные» нажмите «Создать» и добавьте переменную JAVA_HOME , указав в качестве значения каталог JRE. Например, C:\Program Files\Java\jre1.8.0_x , где x — номер версии.
  3. В разделе «Системные переменные» прокрутите вниз, выберите «Путь» , затем нажмите «Изменить» .
  4. Добавьте каталог bin JRE в начало Path , а затем точку с запятой: %JAVA_HOME%\bin;
  5. Добавьте в конец Path к каталогу bin JDK, поставив перед ним точку с запятой. Например, ;C:\Program Files\Java\jdk-12\bin .

Шаг 5: Проверьте установку JDK

  1. Чтобы проверить правильность установки JDK, введите в окне терминала следующие команды:
java -version
javac -version

Шаг 1: Загрузите и установите IntelliJ IDEA

Загрузите IntelliJ IDEA для вашей операционной системы.

Окна:

  1. Запустите загруженный вами файл ideaIC.exe .
  2. Следуйте инструкциям мастера установки.

Мак:

  1. Чтобы смонтировать образ диска macOS, дважды щелкните загруженный вами файл ideaIC.dmg .
  2. Скопируйте IntelliJ IDEA в папку «Программы» .

Линукс:

  1. См. Install-Linux-tar.txt в загруженном файле .tar.gz .

Дополнительную информацию об установке и настройке IntelliJ IDEA см. в разделе Установка IntelliJ IDEA .

Шаг 2: Проверьте установку IntelliJ IDEA

  1. Запустите IntelliJ IDEA.
  2. Установите все запрошенные обновления и дополнительный контент.
  3. Выберите «Настройка» > «Проверить наличие обновлений» до тех пор, пока не останется доступных обновлений.

Создайте проект Kotlin, чтобы IntelliJ IDEA знала, что вы работаете на Kotlin.

  1. В окне «Добро пожаловать в IntelliJ IDEA» нажмите «Создать новый проект».
  2. На панели «Новый проект» в левой навигационной панели выберите Kotlin .
  3. Выберите Kotlin/JVM на правой панели и нажмите Далее .
  4. Назовите свой проект Hello Kotlin .
  5. Нажмите «Готово».

Теперь вы можете получить доступ к REPL (Read-Eval-Print Loop), интерактивной оболочке Kotlin. Команды, вводимые в REPL, интерпретируются сразу после нажатия Control+Enter ( Command+Enter на Mac).

  1. Выберите Инструменты > Kotlin > Kotlin REPL , чтобы открыть REPL.
  1. Введите или вставьте приведенный ниже код в REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Нажмите Control+Enter ( Command+Enter на Mac). Вы увидите Hello World , как показано ниже.
  1. Взгляните на этот код на Kotlin. Ключевое слово fun обозначает функцию, за которым следует имя. Как и в других языках программирования, скобки предназначены для аргументов функции, если таковые имеются, а фигурные скобки обрамляют код функции. Возвращаемый тип не указан, поскольку функция ничего не возвращает. Также обратите внимание на отсутствие точек с запятой в конце строк.

Поздравляем! Вы написали свою первую программу на Kotlin.

  • Kotlin похож на другие объектно-ориентированные языки программирования.
  • Установите последнюю версию JDK для вашей операционной системы, чтобы использовать Kotlin.
  • Установите IntelliJ IDEA для работы с Kotlin.
  • В IntelliJ IDEA запустите Kotlin REPL ( Инструменты > Kotlin > Kotlin REPL ), чтобы попрактиковаться в интерактивной оболочке.
  • Введите код, а затем нажмите Control+Enter ( Command+Enter на Mac), чтобы запустить его.
  • Вот «Hello World» на Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Документация Kotlin

Если вам нужна дополнительная информация по какой-либо теме этого курса или вы застряли, лучшей отправной точкой будет https://kotlinlang.org .

Учебники по Kotlin

На сайте https://try.kotlinlang.org вы найдете подробные учебные пособия по Kotlin Koans, веб-интерпретатор и полный набор справочной документации с примерами.

Курс Udacity

Чтобы просмотреть курс Udacity по этой теме, см. Kotlin Bootcamp for Programmers .

IntelliJ IDEA

Документацию по IntelliJ IDEA можно найти на сайте JetBrains.

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

  • При необходимости задавайте домашнее задание.
  • Объясните учащимся, как следует сдавать домашние задания.
  • Оцените домашние задания.

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

Если вы работаете с этой лабораторной работой самостоятельно, можете использовать эти домашние задания для проверки своих знаний.

Ответьте на эти вопросы

Вопрос 1

Что из перечисленного НЕ является преимуществом использования языка Kotlin?

▢ Kotlin различает типы данных, допускающие и не допускающие значение NULL.

▢ Kotlin — поддерживаемый язык для создания приложений для Android.

▢ Kotlin разработан таким образом, чтобы вы могли писать меньше кода с меньшим количеством ошибок.

▢ Ваш код компилируется быстрее в Kotlin.

Вопрос 2

Как запустить Kotlin REPL?

▢ Введите repl в командной строке.

▢ Создайте проект Kotlin в IntelliJ IDEA, затем выберите «Выполнить» > «Kotlin REPL» .

▢ Откройте IntelliJ IDEA, затем выберите Файл > Kotlin REPL .

▢ Создайте проект Kotlin в IntelliJ IDEA, затем выберите Инструменты > Kotlin > Kotlin REPL .

Вопрос 3

Что из перечисленного НЕ верно в отношении кода Kotlin и Java?

▢ Код Kotlin и код Java могут работать параллельно.

▢ Вы можете добавить код Kotlin в существующую программу Java.

▢ Вы можете перенести существующий код Java в Kotlin.

▢ Код Kotlin будет работать быстрее, чем код Java.

Перейти к следующему уроку: 2. Основы Kotlin

Обзор курса, включая ссылки на другие практические занятия, см. в статье «Kotlin Bootcamp for Programmers: Welcome to the course».