Несомненно, вокруг нового парня, Котлина, много шумихи. Тем не менее, в настоящее время он приветствует все увеличивающиеся волны мигрантов с Java до такой степени, что использование Java для платформы Android скоро станет устаревшим.
Но почему Котлин?
Kotlin — это выразительный язык программирования со встроенными лямбдами, сопрограммами, свойствами, объектными и функциональными конструкциями, а также расширенными функциями. Он статически типизирован, как и Java, и легко взаимодействует с любой заданной библиотекой Java, чтобы использовать обширные функциональные возможности, имеющиеся в Экосистема Java.
Kotlin был разработан для удобочитаемости и удаляет много шаблонного кода из-за чрезвычайно компактной и лаконичной грамматики языка, но особенность, которая выделяет его среди остальных, — это внутреннее различие между типами данных, допускающими значение NULL, и типами данных, не допускающими значения NULL, что позволяет приводит к меньшему количеству исключений нулевого указателя и, следовательно, к меньшему количеству ошибок.
Udacity, всегда в курсе тенденций, запустила совершенно новый и бесплатный «Kotlin BootCamp for Programmers», чтобы довести Kotlin до масс. Это не предполагает знания Java; подойдет знание любого современного объектно-ориентированного языка, поскольку кандидаты должны быть, по крайней мере, знакомы с концепциями ООП, такими как классы, методы, наследование и так далее.
Несмотря на то, что Kotlin в основном известен благодаря Android, курс рассматривает Kotlin как общий язык программирования, применимый ко всем видам секторов, а не только к Android. При этом этот учебный лагерь является логическим продолжением для тех, кто закончил Android Developer Nanodegree (подробно описанный в нашей серии из семи статей Insider Guide to Udacity Android Developer Nanodegree), которые стремятся оставаться в курсе последних разработок Android Developer Nanodegree. платформу или даже перейти с Java на Kotlin для всех новых разработок. Курс использует intelliJ IDE и основан на метафоре управления Аквариумом для обучения особенностям языка. Сюда входят такие задачи, как добавление, умножение или «удаление» рыбок как отражение операторов плюс, минус и время; поддержка различных типов водоснабжения для демонстрации общих типов; Интерфейсы, позволяющие очищать различные источники воды; или waterFilters, которые позволяют нам перебирать и фильтровать Коллекции с помощью лямбда-выражений.
Чтобы быстро обрисовать учебную программу курса:
Урок 1 — Введение начинается с установки JDK и IntelliJ
Урок 2 — Основы Kotlin проходят через операторы, строки, массивы и циклы
Урок 3 — Функции охватывает функции, лямбды и аргументы
Урок 4 — Классы рассматривают классы, конструкторы, наследование и интерфейсы
Урок 5 — Помимо основ занимается парами, коллекциями, функциями расширения и обобщениями,
Урок 6 — Представлены функции высокого порядка функционального манипулирования, встроенные модули и SAM.
В общем, новый курс современного языка.