Nastavniky.ru

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

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

Как быстро и безболезненно перейти на Kotlin – книги, онлайн-курсы и лайфхаки

В 2018 году экосистема языка программирования Kotlin, в числе создателей которого — выпускники Университета ИТМО, росла беспрецедентными темпами. С января код на Kotlin редактировали приблизительно 1,5 миллиона пользователей — по сравнению с прошлым годом их число выросло более чем в два раза. Постоянно растет и база знаний, благодаря которой изучать и использовать язык становится проще. Вместе с Романом Елизаровым, руководителем команды библиотек языка Kotlin в компании JetBrains, тьютором факультета информационных технологий и программирования Университета ИТМО, разбираемся, какие ресурсы помогут быстро и эффективно освоить Kotlin.

Иллюстрация: Дмитрий Лисовский

Kotlin — современный статически типизированный объектно-ориентированный язык программирования, компилируемый для платформ Java и JavaScript. Являясь полностью совместимым с Java, Kotlin предоставляет дополнительные возможности, которые призваны упростить повседневную работу программиста и повысить его продуктивность. Как подчеркивают в JetBrains, язык сочетает в себе лаконичность, выразительность, производительность и простоту в изучении.

Kotlin разрабатывается с 2010 года. Исходный код распространяется под свободной лицензией Apache 2. В 2017 году язык получил официальную поддержку на платформе Android. Как подчеркивается в блоге компании JetBrains, сегодня Kotlin дружит с Google Cloud Platform, Spring Framework и Gradle. Сообщество open source создает различные библиотеки, среди которых RxKotlin, mockito-kotlin, TornadoFX, Kodein и ΛRROW. На Kotlin переходят или планируют перейти такие проекты, как Square’s Okio и LibreOffice.

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

Как проще всего изучить Kotlin

Kotlin полностью совместим с Java (код на Java и Kotlin можно безболезненно смешивать в одном проекте). При этом, как отмечает Андрей Бреслав, руководитель проекта Kotlin в JetBrains, изначально язык задумывался как более простой и значительно удобный для разработчиков. Благодаря такой совместимости Java-программистам освоить Kotlin не составит труда, добавляет Роман Елизаров. По наблюдениям JetBrains, более половины тех, кто сейчас переходит на Kotlin — Android-разработчики, которые программировали на Java.

Роман Елизаров

«Kotlin изначально создавался именно так, чтобы Java-программисту было легко его изучить. То есть отличия от Java были сделаны только там, где это необходимо, в остальных случаях все реализовано похожим образом. И практика показывает, что так оно и есть: для опытных Java-программистов изучение Kotlin не представляет большого труда — они изучают Kotlin от двух дней до двух недель», — говорит Роман Елизаров.

В случае с разработчиками, которые работают с другими языками, освоение Kotlin не отличается от изучения любого другого нового для него языка.

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

Различные компании ежегодно составляют рейтинги наиболее популярных языков программирования (например, здесь можно посмотреть январский рейтинг от TIOBE). Несмотря на то, что Java пока удерживает лидерство, в целом расстановка сил в первой двадцатке регулярно меняется. Меняются и технологии, применяемые для создания различных программных продуктов. Именно поэтому сегодня, чтобы оставаться востребованным, программисту необходимо постоянно отслеживать появление новых инструментов и технологий и быстро учиться. По словам Романа Елизарова, профессиональный программист сегодня активно владеет как минимум тремя языками программирования, при этом в пассивном запасе у него остается еще около десятка языков.

Как начать изучать Kotlin

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

Книги

Авторы: Дмитрий Жемеров и Светлана Исакова

Как отмечает Дмитрий Жемеров, книга предназначена для программистов с опытом разработки на Java и рассказывает о всех возможностях языка Kotlin для разработки под JVM и Android. В ней представлен обзор особенностей языка, а также раскрываются его наиболее интересные отличительные стороны, такие как поддержка создания высокоуровневых абстракций и предметно-ориентированных языков (Domain-Specific Languages). Также уделено внимание взаимодействию Kotlin с Java и внедрению его в существующие проекты.

«Atomic Kotlin»

Авторы: Брюс Эккель и Светлана Исакова (книга находится в раннем доступе, ознакомиться с содержанием можно здесь.)

Автор: Антонио Лейва (Antonio Leiva)

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

Онлайн-курсы

Курс представляет собой простое введение в язык программирования. Как отмечает автор курса, эксперт-преподаватель Хади Харири (Hadi Hariri), ключевой особенностью Kotlin является его сходство с Java, C # и JavaScript, поэтому если вы знакомы с любым из этих языков, то сможете пройти этот курс без трудностей и начать понимать Kotlin в первый же день.

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

3) Курс «Kotlin for Java Developers» Светланы Исаковой и Андрея Бреслава на Coursera

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

На практике

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

Также можно попробовать изучить язык на практических примерах с помощью Kotlin Koans. Это серия упражнений, призванных познакомить разработчика с синтаксисом Kotlin. Здесь доступны как простые, так и более сложные задания.

С Kotlin Koans можно работать тремя способами: онлайн; решать задачи прямо в IntelliJ IDEA или Android Studio, установив плагин EduTools и выбрав курс Kotlin Koans; а также клонировав проект на GitHub (в этом случае можно открыть этот проект в IntelliJ IDEA или работать с ним из командной строки, используя любимый редактор).

Добавим, что в новой мини-веб-IDE play.kotl.in есть коаны, примеры и возможность создавать встраиваемые фрагменты кода, плагин EduTools помогает изучать Kotlin прямо в IDE.

Вебинары

Для программистов всех уровней отличным отправным пунктом послужат вебинары по Kotlin 1.3. Записи всех семинаров с KotlinConf 2018 доступны на JetBrains TV.

Общение с комьюнити

Помимо официальных ресурсов, в Сети можно встретить множество других источников, где размещены материалы по Kotlin. Многие из них представлены на русском языке. Как подчеркивает Роман Елизаров, Kotlin — открытый язык, поэтому любой разработчик может предложить на GitHub свои дополнения и исправления. Здесь же, на GitHub, можно ознакомиться с гайдом для начинающих изучать Kotlin.

Читать еще:  Самый новый язык программирования

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

«Сторонние ресурсы стоит использовать больше как источник вдохновения, — говорит Роман Елизаров. — Конечно, новичку лучше начать освоение с официальных источников: официального сайта, изучения документации, книг и так далее. Здесь описывается в целом, как все работает, но, возможно, нет ответов на какие-то специфические вопросы. Для таких случаев есть комьюнити, блоги, где пользователи работают с какими-то специфичными проблемами. Всегда найдутся опытные программисты на Kotlin, которые помогут и, например, укажут на соответствующее место в документации. В блогах также помогут новичкам, дадут советы по тому, какой конкретный способ лучше применить в конкретной ситуации. В своем блоге, например, я обычно пишу какую-то новую информацию, поясняю, даю дополнительный материал».

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

Kotlin в Университете ИТМО

Кроме того, сотрудники JetBrains читают отдельные курсы по Kotlin уже в нескольких вузах Петербурга, отмечает Роман Елизаров. Язык программирования преподается в рамках отдельных образовательных программ и для студентов факультета информационных технологий и программирования Университета ИТМО. Так как Kotlin с 2017 года является официальным языком для 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.

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

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

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

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

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

Для написания разных видов программ сейчас применяются разные языки программирования. Например, в сфере разработки мобильных приложений основными являются языки 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 ?
Читать еще:  Топ популярных языков программирования

Нажмите на ссылку 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 и войти в неё заново.

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

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

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

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

Kotlin в действии

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

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

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

Программирование на Kotlin на примере. Создание Android и веб-приложений на Kotlin

Книга обучает вас языку посредством создания трех программ: игра в тетрис, мессенджер и приложение с поддержкой 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: Create Elegant, Expressive, and Performant JVM and Android Applications

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

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

Hands-on Design Patterns with Kotlin: Build scalable applications using traditional, reactive, and concurrent design patterns in Kotlin

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

Learn Kotlin for Android Development: The Next Generation Language for Modern Android Apps Programming

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

Kotlin Compact: for Java professionals

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

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

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

Mastering Kotlin: Learn advanced Kotlin programming techniques to build apps for Android, iOS, and the web

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

Kotlin Apprentice (Second Edition): Beginning Programming with Kotlin

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

Kotlin Blueprints: A practical guide to building industry-grade web, mobile, and desktop applications in Kotlin using frameworks such as Spring Boot and Node.js

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

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

Читайте новости первыми в нашем Telegram-канале!

Подписывайтесь на наш канал в Яндекс.Дзен!

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