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 Fundamentals .

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

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

  • Основы современного объектно-ориентированного языка программирования со статической типизацией, такого как 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, выполните следующие действия. Вам необходимо установить JDK для запуска программ Kotlin.

Чтобы узнать, какая версия 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. Добавьте каталог bin JDK в конец Path , поставив перед ним точку с запятой. Например, ;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 в папку Applications .

Линукс:

  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 (цикл чтения-оценки-печати), интерактивной оболочке 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 ( Tools > Kotlin > Kotlin REPL ), чтобы попрактиковаться в интерактивной оболочке.
  • Введите код, а затем Control+Enter ( Command+Enter на Mac), чтобы запустить его.
  • Вот «Hello World» в Котлине:
fun printHello() {
    println ("Hello World")
}

printHello()

Котлин документация

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

Учебники по Котлину

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

Удасити курс

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

IntelliJ ИДЕЯ

Документацию по 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, затем выберите Tools > Kotlin > Kotlin REPL .

Вопрос 3

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

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

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

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

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

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

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