Nedocs.ru

Онлайн платформа для образования
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Язык программирования kotlin

Что такое Kotlin и с чем его едят: обучающее руководство и сравнение нового языка Android-разработки с Java

Что такое Kotlin и с чем его едят: обучающее руководство и сравнение нового языка Android-разработки с Java

    Переводы , 27 мая 2017 в 13:44

Kotlin — это относительно молодой язык от российской компании JetBrains. Появился он в 2011 году. На конференции Google I/O 2017 команда разработчиков Android сообщила, что Kotlin получил официальную поддержку для разработки Android-приложений.

Как и Java, C и C++, Kotlin — это статически типизированный язык. Он поддерживает как объектно-ориентированное, так и процедурное программирование. По аналогии с вышеупомянутыми языками, основной код Kotlin-программы пишется в функции main , которой передаётся массив аргументов командной строки:

Вот основные возможности и преимущества Kotlin:

  • компилируется в байткод JVM или в JavaScript;
  • программы могут использовать все существующие Java-фреймворки и библиотеки. Kotlin можно интегрировать с Maven, Gradle и другими системами сборки;
  • язык очень прост для изучения;
  • исходный код открыт;
  • в IntelliJ доступна автоматическая конвертация Java-кода в Kotlin и наоборот;
  • язык null-безопасен — надоедливые NullPointerException остались в Java. Вот пример кода:
  • легко читаемый синтаксис не составит проблем при code review.

Разберём некоторые из них поподробнее.

Null-безопасность

При попытке присваивания или возвращения null код не скомпилируется. Тем не менее, в языке есть поддержка Nullable-типов. Задать такую переменную или функцию можно, приписав ? к названию типа:

Гибкость и простота синтаксиса

Простые функции и структуры можно объявить одной строкой. Геттеры и сеттеры задаются за кулисами для интероперабельности с Java-кодом. Добавление data-аннотации к классу активирует автоматическую генерацию различных шаблонов.

Рассмотрим следующий пример:

Отличия от Java

Null-безопасность

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

Классы данных (Data Classes)

В Kotlin появились специальные классы, предназначенные специально для хранения данных. Они генерируют различные шаблоны: equals() , hashCode() , toString() , геттеры и сеттеры и т.д. Сравните код на Java:

Легко создавать копии классов данных при помощи метода copy() :

Функции-расширения

Kotlin позволяет расширять функциональность существующих классов, не прибегая к наследованию. Это делается при помощи функций-расширений. Для объявления такой функции к её имени нужно приписать префикс в виде расширяемого типа. Вот так можно добавить функцию swap в MutableList :

Ключевое слово this внутри функции-расширения относится к объекту-получателю, который передаётся перед точкой. Теперь мы можем применить функцию swap к любому изменяемому списку:

Умные приведения типов

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

Вывод типов

В Kotlin необязательно явно указывать тип переменной:

Функциональное программирование

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

Функции высшего порядка — это функции, которые принимают другие функции в качестве аргументов и возвращают функции. Рассмотрим следующий пример:

В нём func — это имя аргумента, а ( ) -> Unit — это тип функции. Мы говорим, что func будет функцией, не принимающей аргументов и ничего не возвращающей.

Лямбда-выражения, или анонимные функции — это функции, которые не объявляются, а передаются в виде выражений. Вот пример:

Мы объявляем переменную sum , которая берёт два числа, складывает их и принимает значение суммы, приведённое к целому. Для вызова достаточно простого sum(2,2) .

Сравнение скорости Java и Kotlin

Первая сборка Kotlin-кода занимает примерно на 15–20% больше времени, чем аналогичный процесс на Java. Однако инкрементная сборка Kotlin даже немного быстрее, чем у Java. Таким образом, языки примерно равны по скорости компиляции.

Будущее Kotlin

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

Ивент перенесён, есть новые даты ( 26 – 27 сентября ) , Новосибирск, беcплатно

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

Вам потребуются следующие библиотеки:

  • Retrofit 2.0;
  • RxJava;
  • Picasso;
  • RecyclerView;
  • Расширения Kotlin для Android;
  • Dagger 2.

Все исходники доступны на GitHub. Серия состоит из следующих частей:

Если вам удобнее видеоформат, обратите внимание на русскоязычный видеокурс по Kotlin.

Уроки Kotlin

Изучение Kotlin | #1 — Введение в Kotlin и установка

Видеоурок

Полезная ссылка:

Язык Kotlin

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

Kotlin впервые официально появился в 2016 году, хотя его разработка велась с 2010 года. Уже через год после релиза, в 2017 году, Google сообщила что теперь предоставляет возможность разработки андроид программ на основе языка Kotlin и что теперь этот язык по-умолчанию включен в стандартную сборку Android Studio, программы, что создана для разработки всех Андроид приложений.

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

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

А что же теперь с Java?

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

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

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

В таком случае может возникнуть новый вопрос, а зачем учить Kotlin, если Java все равно на этом ринге «Босс»? Все дело в том, что Kotlin это как глоток свежего воздуха для разработчиков Андроид программ. Писать все на Java сложно, ведь он громоздкий и зачастую неудобный. Kotlin же делает разработку программ простой и с его применением вы теперь можете выполнять построение программ не задумываясь про сложные конструкции кода.

План курса

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

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

Основы Kotlin. Введение

Основы языка Котлин

Языки программирования — интереснейшая область современной техники. За последние 30-40 лет информационные технологии разрослись до невероятных пределов, и сейчас мало кто в состоянии обозреть эту область в полном объёме. Компьютерные программы выросли с нескольких сотен строк до десятков миллионов строк, применяются сейчас в самых разных областях и запускаются на самых разных платформах, например:

  • обыкновенные программы для персонального компьютера, часто называемые desktop-программами;
  • web-программы, которые делятся, в свою очередь, на клиентскую часть, выполняющуюся на компьютере пользователя, и серверную, выполняющуюся на сервере;
  • мобильные приложения для планшетов, смартфонов и других мобильных устройств;
  • системные программы, являющиеся частью операционной системы;
  • встраиваемые программы, являющиеся частью встраиваемых систем управления (применяемые, например, в транспорте, банкоматах, станках с программным управлением, при программировании роботов).
Читать еще:  Программирование android с нуля

Языки программирования

Для написания разных видов программ сейчас применяются разные языки программирования. Например, в сфере разработки мобильных приложений основными являются языки Java и Kotlin (устройства под управлением Android), а также Swift (мобильные устройства под управлением iOS).

Системные программы, как правило, пишутся на языках C или C++. Эти же языки долгое время использовались и для создания встраиваемых программ, но в последние годы в этой области набирает популярность язык Java. Для написания web-клиентов часто используется JavaScript, а в простых случаях — язык разметки страниц HTML. Web-серверы используют опять-таки Java (в сложных случаях), а также Python и PHP (в более простых). Наконец, простые desktop-программы сейчас могут быть написаны на самых разных языках, и выбор во многом зависит от сложности программы, области её использования, предполагаемой операционной системы. В первую очередь следует назвать языки Java, C++, C#, Python, Visual Basic, Ruby, Swift.

В каком-то смысле самым универсальным и одновременно самым распространённым языком программирования на данный момент следует считать язык Java. Java в широком смысле — не только язык, но и платформа для выполнения программ под самыми разными операционными системами и на разной аппаратуре. Такая универсальность обеспечивается наличием виртуальной машины Java — специальной системной программы, интерпретирующей Java байт-код в машинные коды конкретного компьютера или системы. Java также включает богатейший набор библиотек для разработки.

Почему Kotlin

Однако для начинающих язык Java является несколько многословным и сложным. Это пособие посвящено другому языку программирования, спутнику Java — языку Котлин. Котлин — молодой, лёгкий для изучения язык программирования, позволяющий писать программы под платформы JVM и Android более лаконично, просто и с меньшим количеством ошибок по сравнению с языком Java. Котлин и Java — полностью интероперабельные языки, поэтому одна и та же программа может быть частично написана на Котлине, частично на Java. Программы на Котлине могут использовать все имеющиеся Java-библиотеки, и наоборот. На данный момент программы на Котлине пишут сотни тысяч программистов, основная ниша его промышленного применения — мобильные приложения под платформу Android и, в несколько меньшей степени, web-разработка.

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

Также на нашем сайте есть Продвинутые курсы по созданию реальных андроид-приложений на языке Котлин

Что требуется для начала

Самый простой способ начать программировать на Котлине — зайти на сайт http://try.kotlinlang.org. Имеющаяся там «песочница» позволяет писать программы прямо в браузере, с возможностью выполнять и сохранять свои программы и проходить обучающие курсы.

Масштабы песочницы, однако, достаточны только для небольших программ, а более-менее серьёзные программы, как правило, разрабатываются в интегрированной среде (IDE). Разработка под платформу Java в любом случае требует установки пакета JDK, который необходимо скачать с сайта компании Oracle. Первое время вам потребуется Java Platform, Standard Edition, рекомендуется 8-я её редакция, на сентябрь 2018 года последняя её версия — Java SE 8u181.

Среда разработки IntelliJ IDEA

В качестве интегрированной среды разработки рекомендую установить IntelliJ IDEA Community Edition, её следует брать отсюда. Community Edition является полностью бесплатной, базовая версия обеспечивает поддержку программирования на Java, Kotlin, Scala, Groovy, поддержку систем контроля версий Git, Mercurial, SVN, интеграцию с системами сборки Maven и Gradle.

Для интеграции IDEA с системой контроля версий Git необходимо установить один из клиентов Git. Таких клиентов существует много; «родной» Git клиент можно скачать здесь. Имейте в виду, что в IDEA интегрирован собственный Git-плагин, уже имеющий графический интерфейс, поэтому скачивать и устанавливать клиенты Git с графическим интерфейсом (GUI Clients) необязательно.

Учебный проект

В ходе обучения мы будем активно использовать проект «Котлин как первый язык программирования», содержащий текст данного пособия и около сотни различных задач на языке Kotlin. Оригинальный код данного проекта доступен по адресу https://github.com/Kotlin-Polytech/KotlinAsFirst2018 на сайте GitHub, который является специализированным хранилищем программных кодов и основан на системе контроля версий Git. Для того, чтобы начать работать с этим проектом, Вам необходимо выполнить следующие действия.

  1. Зарегистрироваться на https://github.com/ (в случае, если у Вас еще нет GitHub аккаунта). Далее выбранное Вами имя будет обозначаться как .
  2. Создать специальную копию репозитория проекта — форк. Для этого достаточно зайти на страницу проекта https://github.com/Kotlin-Polytech/KotlinAsFirst2018 и нажать кнопку Fork в правом верхнем углу страницы. После этого Ваша персональная копия проекта станет доступна по адресу https://github.com/ /KotlinAsFirst2018, и всю работу по решению различных задач Вы должны выполнять именно с Вашей копией.
  3. Для загрузки проекта в IntelliJ IDEA следует выполнить команду Check out from Version Control → GitHub из окна Welcome to Intellij IDEA (или File → New → Project from Version Control → GitHub из окна проекта), в появившемся окне ввести Git Repository URL https://github.com/ /KotlinAsFirst2018 и место на компьютере, куда будет скачан проект (Parent Directory).
  4. Далее следуйте инструкциям среды для настройки проекта. Подробное руководство вы можете найти здесь.

Проект содержит задачи, разбитые на девять уроков (lesson). Тексты задач доступны через окно Project в IntelliJ IDEA (открывается комбинацией клавиш Alt + 1 ). В папках src/lessonX , где X — номер урока, находятся примеры решённых задач к данному уроку, тексты задач, которые необходимо решить, и готовые заглушки функций для написания решения. В папках test/lessonX находятся тестовые функции к задачам. Подробнее о задачах и тестах см. раздел 1 этого пособия.

Список уроков по основам Котлин

Вопросы

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

  • посмотреть «часто задаваемые вопросы» далее по тексту
  • поискать ответ на вопрос с помощью поисковой системы в Интернете
  • почитать разнообразную информацию о Котлине в его документации
  • русскоязычная документация по Котлину здесь
  • задать нам вопрос в Kotlin Slack (получить приглашение можно здесь) в канале russian-kotlinasfirst
  • воспользоваться другими ресурсами для общения

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

Часто задаваемые вопросы (F.A.Q.)

  • Что делать, если при открытии файла расширением .kt из учебного проекта (например, Simple.kt) вы видите сообщение над ним Project SDK is not defined ?
Читать еще:  Web программирование для чайников

Нажмите на ссылку Setup SDK в правой части сообщения. Выберете JDK 1.8 для работы с проектом в появившемся окне. Если список JDK в окне пуст или не содержит JDK 1.8, следует нажать на клавишу Configure , затем зелёный плюс в верхнем левом углу и зарегистрировать установленную на Вашем компьютере JDK 1.8 в Intellij IDEA. Если Вы забыли установить JDK, это следует сделать, предварительно скачав её с сайта Oracle.

  • Что делать, если отсутствует зелёный треугольник напротив функции main и тестовых функций?

Откройте окно Maven Projects на панели в правой части окна IDEA (если вы не видите там такой надписи, откройте его через меню — View > Tool Windows > Maven Projects) и нажмите в нём на кнопку с изображением двух стрелок в круге. Дождитесь окончания импортирования Maven-проекта (наблюдайте за надписями в нижней части окна IDEA), после чего зелёные треугольники должны появиться. Проверьте также отсутствие надписи Project SDK is not defined в верхней части окна (см. вопрос выше).

Если вам не удаётся открыть окно Maven Projects, попробуйте выйти из Intellij IDEA и войти в неё заново.

Также предлагаем Продвинутые курсы:

Использованы материалы онлайн-курса «Котлин как первый язык программирования» в соответствии с лицензией

За что Kotlin так полюбили в Google и кому нужны две тысячи языков программирования

Язык программирования Kotlin, разработанный петербургской компанией JetBrains, стал официальным языком разработок для Android. Об этом официально объявили на конференции Google I/O. Командой Kotlin руководит выпускник Университета ИТМО Андрей Бреслав. Почему именно Kotlin так полюбился IT-гиганту среди многих других «молодых» языков, как и зачем вообще появляются новые языки программирования, читайте в комментариях экспертов и информационной подборке ITMO.NEWS.

Как разрабатываются языки программирования

По разных подсчетам, в мире уже более двух тысяч разных языков программирования. Для старых языков постоянно выходят обновления, а также появляются новые языки. Когда синтаксис языка не меняется, а лишь усложняется и дополняется, разработчику достаточно немного потренироваться, чтобы продолжать писать на любимом языке. Иногда же меняется сама структура языка, и тогда программисту подчас приходится переучиваться, адаптируясь к обновленному языку. Обычно переход на новую структуру идет постепенно и частями, то есть только 10-20% программного кода начинает писаться с помощью нового языка.

«Программисты не были абсолютно довольны языками С++ и Java, потому что это достаточно сложные языки, при этом первый сложнее, чем второй. Поэтому появился язык Scala, который нравится многим программистам, но и он весьма сложен. Огромный опыт компании JetBrains в создании средств разработки программ для разных языков программирования позволил за семь лет создать язык Kotlin, который полностью совместим с Java, но проще и удобнее его. Языки программирования разрабатываются постоянно, задачу сделать универсальный язык уже никто перед собой не ставит. Несмотря на это, каждый язык более эффективен в определенной области, где его чаще всего и используют. Есть даже такое направление в создании языков, когда они разрабатываются под конкретную предметную область», – прокомментировал заведующий кафедрой технологии программирования Университета ИТМО Анатолий Шалыто.

Анатолий Шалыто

Сегодня некоторые компании даже составляют свои рейтинги языков. Например, компания TIOBE, которая специализируется в оценке качества программного обеспечения, ежемесячно вычисляет индекс популярности тех или иных языков с 2001 года. В генерируемом списке 50 строчек, и чтобы язык программирования попал в индекс, разработчики должны написать соответствующее письмо в компанию. Подсчет ведется на основе данных 25 поисковых Интернет-систем. Пока в рейтинге с большим отрывом лидирует Java, за ней идет С. При этом составители списка подчеркивают, что за последний год оба языка программирования стали менее популярными, примерно на 6%. При этом TIOBE показывает, что язык С был языком №1 вплоть до 2002 года, а Java в 1997 году была на 14 месте, но уже через пять лет заменил С на первой позиции.

Отличную лекцию по истории развития языков можно послушать здесь: о том, как появились языки С, PHP, Ruby и Java рассказывает куратор академических программ «Яндекса», директор центра студенческих олимпиад факультета компьютерных наук ВШЭ Михаил Густокашин. Лектор подчеркивает, что для каждой задачи следует выбирать разный язык программирования. Например, он говорит, что для военной промышленности лучше всего писать на старом-добром Pascal – языке, который родился еще в 1970 году! Почему? Потому что он надежней. Приложения для бизнеса можно писать на Java, потому что этот язык тоже достаточно надежен, но гораздо более прост в использовании. Эксперт также подчеркивает, что важно поддерживать интерес к языку среди программистов с помощью создания сообщества разработчиков, которые пишут на этом языке. Если вокруг какого-нибудь нового языка создается инфраструктура, собираются люди, которые им пользуются, только тогда язык станет популярным. Кстати, разработчики Kotlin тоже взяли на вооружение эту стратегию.

Немного о Kotlin

Язык программирования Kotlin начал разрабатываться в петербургской компании JetBrains в 2010 году. Официальный релиз продукта был выпущен в 2016 году. Такое название язык получил в честь острова в Финском заливе, на котором расположен Кронштадт. По интересному совпадению, название популярного языка Java – это тоже имя острова в Индонезии. Вероятно, совпадение не случайно. Как сообщается в пресс-релизе, Kotlin должен работать везде, где работает Java, и один из ориентиров был сделать такой продукт, который можно будет использовать в смешанных проектах, которые создаются на нескольких языках.

Язык программирования Kotlin. Источник: cdn-business.discourse.org

Как отмечают авторы Kotlin, самое главное для них было создать «прагматичный» продукт. Это значит, что они фокусировались не только на устранении ошибок и совершенствовании продукта, что делал бы любой программист-разработчик, а хотели сделать именно полезный инструмент.

«Инструменты разработки, включая языки программирования, постоянно развиваются. Языки отличаются от других инструментов тем, что их довольно сложно развивать эволюционно. Новая версия языка должна поддерживать все уже существующие программы. Это ограничивает возможности развития существующих языков и создает потребность в появлении новых. Фактор, который определяет успешность нового языка программирования, это, в первую очередь, удобство для разработчиков. Кроме краткости и выразительности, Kotlin хорошо совместим с кодом на Java: можно использовать все существующие библиотеки и даже смешивать код на двух языках в одном проекте, поэтому не возникает особенных сложностей с переходом», – прокомментировал Андрей Бреслав, руководитель проекта Kotlin в JetBrains, выпускник Университета ИТМО.

Почему Google полюбил Kotlin

На официальном сайте разработчики Android пишут, что они наблюдали «восхождение» Kotlin все последние годы. «Гуглеры» не стесняются описывать этот язык как впечатляющий и лаконичный, который отрывает больше возможностей и с которым приятно работать. Он обладает повышенной производительностью: программный код на нем получается в среднем на 40% короче, чем на других языках, а также Kotlin позволяет не допускать некоторые ошибки в коде. Одним из определяющих факторов популярности Kotlin в Google стало то, что он совместим с Java, который уже используется при разработке приложений под Android.

Теперь, когда программисты начинают создавать новое приложение в официальной среде разработки Android Studio, они сразу могут включить плагин «поддержка Kotlin». Также можно конвертировать уже созданные строки кода на других языках в язык Kotlin, вставлять блоки на других языках в строки кода на Kotlin. В будущем для языка будет разрабатываться больше библиотек и инструментов, больше обучающих материалов, проще будет найти решения для возможных проблем.

Читать еще:  Html язык программирования с нуля

«Отсутствие гарантий поддержки языка со стороны Google отпугивало многих разработчиков от перехода на Kotlin. Даже если язык очень нравится, программист всегда думает о риске, что в какой-то момент этот язык просто перестанет работать. Теперь есть гарантия того, что работать Kotlin не перестанет, и мы ожидаем, что количество пользователей языка резко возрастет. Было бы естественно предположить, что многие компании со временем перейдут на Kotlin полностью, хотя технически их к этому ничего не вынуждает, это просто вопрос предпочтений», – подчеркнул Андрей Бреслав.

Он добавил, что Kotlin очень активно развивается. Команда разработчиков сейчас работает над билд-системой, скоростью компиляции, улучшает производительность IDE, добавляет в инструментарий новые возможности, в том числе связанные с интеграцией в Android Studio. Также идет работа над мультиплатформенными проектами (возможность компилировать один и тот же код под несколько платформ), целый ряд языковых улучшений находится в стадии дизайна.

Андрей Бреслав

В Google также подчеркнули, что их вдохновляет концепт языка Kotlin, по которому он всегда был и останется бесплатным для разработчиков, то есть open source project. Это значит, что язык не привязан к какой-либо отдельной компании, а исходный код распространяется под свободной лицензией. Загрузить продукт можно здесь. Чтобы поддерживать развитие Kotlin, компаниями Google и JetBrains будет создано некоммерческое партнерство. Также в рамках «миссии» Android очень важно, что авторы Kotlin создают вокруг своего продукта сообщество людей, которые профессионально занимаются разработкой на этом языке и любят делиться опытом. Например, в ноябре в США состоится конференция Kotlin, также разработчики могут получать ежедневные новости и советы о программном продукте, встречаться на местном уровне.

Кстати, сам проект Android Studio был разработан на базе программной среды разработки IntelliJ IDEA, которую также создали в компании JetBrains. Но несмотря на тесной сотрудничество, в петербургской компании подчеркивают, что ни о какой продаже JetBrains американскому IT-гиганту речи не идет. При этом Koltin не будет заточен только под Android. Цель компании – сделать язык программирования подходящим под разные платформы разработки.

12 книг для изучения языка программирования Kotlin

Подборка книг от сайта KV.BY, посвященная достаточно молодому языку программирования — Kotlin. Google официально сделал этот язык основным при работе с Android.

Kotlin в действии

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

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

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

Kotlin Programming By Example

Книга обучает вас языку посредством создания трех программ: игра в тетрис, мессенджер и приложение с поддержкой Google Maps API и Place Picker. Кроме этого, автор не поскупился на примеры кода для веб-приложений.

Kotlin Programming: The Big Nerd Ranch Guide

Kotlin — это язык со статической типизацией, разработанный для взаимодействия с Java и полностью поддерживаемый Google в ОС Android. Это руководство покажет вам, как работать с этим языком. Здесь описан Kotlin 1.2, также познакомитесь со средой разработки JetBrains IntelliJ IDEA.

Android Programming with Kotlin for Beginners: Build Android apps

Эта книга предназначена для новичков в Kotlin, а также для тех, кто имеет некоторый опыт программирования на Android и Kotlin.

Android — самая популярная мобильная операционная система в мире, и Kotlin был объявлен Google как альтернатива Java для написания программ под Android.

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

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

The Joy of Kotlin

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

Programming Kotlin

Книга предполагает знакомство с основами программирования, а также предполагает знание Java и JDK. Книга не предполагает никаких знаний о самом языке.

Вы можете писать простые сценарии на Kotlin, писать объектно-ориентированный код, код функционального стиля, асинхронную программу и многое другое. Чтобы обеспечить разумное освещение этого широкого спектра тем, эта книга разделена на несколько частей. В процессе вы познакомитесь со сценариями языка, ООП, функциональными возможностями, научитесь создавать внутренние предметно-ориентированные языки (DSL). Также узнаете о сопрограммах и асинхронном программировании, взаимодействии с Java, тестированию, использованию Kotlin со Spring.

Hands-on Design Patterns with Kotlin

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

Learn Kotlin for Android Development

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

Kotlin Compact

«Kotlin Compact» предназначен для всех специалистов по Java, которые хотят начать разработку Kotlin с минимальными затратами времени и усилий.

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

Как следует из названия, «Kotlin Compact» не является явно всеобъемлющей работой о Kotlin. Скорее, он фокусируется на необходимых основах и лучших возможностях, которые Kotlin может предложить.

Mastering Kotlin

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

Kotlin Apprentice

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

Kotlin Blueprints

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

Вы узнаете, как создать приложение-агрегатор социальных сетей, которое поможет вам эффективно отслеживать различные каналы, разработать геопространственный веб-сервис с Kotlin и Spring Boot, создать адаптивные веб-приложения с Kotlin, создать REST API для программы чтения новостей и создать серверное приложение для чата с Kotlin.

Ссылка на основную публикацию
Adblock
detector