Эта практическая работа является частью курса 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
- Нажмите кнопку «Загрузить» под JDK, чтобы загрузить последнюю версию Java SE.
- Выберите Принять лицензионное соглашение .
- Выберите JDK для вашей операционной системы.
Шаг 3: Установка JDK (для Mac)
В окне «Загрузки» браузера или в файловом менеджере дважды щелкните файл .dmg
, чтобы запустить установочный файл.
- Появится окно Finder со значком открытого ящика и именем файла
.pkg
. - Дважды щелкните значок пакета, чтобы запустить приложение для установки, и следуйте появляющимся подсказкам.
- Для продолжения вам может потребоваться ввести пароль администратора.
- После завершения установки можете удалить файл
.dmg
для экономии места.
Шаг 3: Установка JDK и JRE (для Windows)
- Запустите загруженный установщик (например,
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
обозначает номер версии. - Примите значения по умолчанию и следуйте инструкциям на экране для установки JDK.
Шаг 4: Добавьте каталоги установки JDK и JRE в PATH (только Windows)
Windows ищет исполняемые программы в текущем каталоге и каталогах, указанных в переменной среды PATH
(системной переменной).
- Откройте Панель управления > Система > Дополнительные параметры системы > Переменные среды .
- В разделе «Системные переменные» нажмите «Создать» и добавьте переменную
JAVA_HOME
, указав в качестве значения каталог JRE. Например,C:\Program Files\Java\jre1.8.0_x
, гдеx
— номер версии. - В разделе «Системные переменные» прокрутите вниз, выберите «Путь» , затем нажмите «Изменить» .
- Добавьте каталог
bin
JRE в началоPath
, а затем точку с запятой:%JAVA_HOME%\bin;
- Добавьте в конец
Path
к каталогуbin
JDK, поставив перед ним точку с запятой. Например,;C:\Program Files\Java\jdk-12\bin
.
Шаг 5: Проверьте установку JDK
- Чтобы проверить правильность установки JDK, введите в окне терминала следующие команды:
java -version javac -version
Шаг 1: Загрузите и установите IntelliJ IDEA
Загрузите IntelliJ IDEA для вашей операционной системы.
Окна:
- Запустите загруженный вами файл
ideaIC.exe
. - Следуйте инструкциям мастера установки.
Мак:
- Чтобы смонтировать образ диска macOS, дважды щелкните загруженный вами файл
ideaIC.dmg
. - Скопируйте IntelliJ IDEA в папку «Программы» .
Линукс:
- См.
Install-Linux-tar.txt
в загруженном файле.tar.gz
.
Дополнительную информацию об установке и настройке IntelliJ IDEA см. в разделе Установка IntelliJ IDEA .
Шаг 2: Проверьте установку IntelliJ IDEA
- Запустите IntelliJ IDEA.
- Установите все запрошенные обновления и дополнительный контент.
- Выберите «Настройка» > «Проверить наличие обновлений» до тех пор, пока не останется доступных обновлений.
Создайте проект Kotlin, чтобы IntelliJ IDEA знала, что вы работаете на Kotlin.
- В окне «Добро пожаловать в IntelliJ IDEA» нажмите «Создать новый проект».
- На панели «Новый проект» в левой навигационной панели выберите Kotlin .
- Выберите Kotlin/JVM на правой панели и нажмите Далее .
- Назовите свой проект
Hello Kotlin
. - Нажмите «Готово».
Теперь вы можете получить доступ к REPL (Read-Eval-Print Loop), интерактивной оболочке Kotlin. Команды, вводимые в REPL, интерпретируются сразу после нажатия Control+Enter
( Command+Enter
на Mac).
- Выберите Инструменты > Kotlin > Kotlin REPL , чтобы открыть REPL.
- Введите или вставьте приведенный ниже код в REPL.
fun printHello() {
println("Hello World")
}
printHello()
- Нажмите
Control+Enter
(Command+Enter
на Mac). Вы увидитеHello World
, как показано ниже.
- Взгляните на этот код на 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.
Перейти к следующему уроку:
Обзор курса, включая ссылки на другие практические занятия, см. в статье «Kotlin Bootcamp for Programmers: Welcome to the course».