20 отличных ресурсов для изучения Kotlin
Данная подборка материалов связана с изучением нового, и теперь уже официального языка Android-разработки Kotlin. Изучив данную подборку, возможно, вам захочется узнать о Kotlin больше!
Kotlin – это современный язык программирования, работающий на виртуальной машине Java (JVM). Данный язык имеет простой для восприятия синтаксис и поддержку всех существующих Java-библиотек. В 2017 году на конференции Google I/O Android-сообщество анонсировало, что Kotlin станет официальным языком программирования для данной платформы. Данный факт может сделать Kotlin одним из наиболее популярных языков будущего.
Мы специально подобрали список наиболее полезных, на наш взгляд, ресурсов для изучения Kotlin, доступные на данный момент, для того, чтобы облегчить вам знакомства с Kotlin. Отметим, что в данный список не попал не один ресурс, и не одна книга за которую вам пришлось бы платить, все ресурсы из данного списка абсолютно бесплатные.
Сайт Kotlin
Официальный сайт данного проекта – это отличное место для того, чтобы начать изучение Kotlin. В разделе Ссылки вы сможете найти подробную документацию, которая охватывает все основные фичи и концепты данного языка. Раздел туториалы содержит различные практические пошаговые гайды о том, как настроить рабочую среду и, как работать с компилятором.
Также сайт содержит редактор для работы с Kotlin, который является веб-приложением, позволяющее вам попробовать поработать с данным языком. Kotlin-редактор содержит в себе множество уже загруженных примеров, включая курс Koan - безусловно, лучший способ познакомиться с синтаксисом.
Keddit: Изучаем Kotlin, разрабатывая Android-приложение
Данная подборка, состоящая из 11 туториалов, от Android-разработчика Juan Ignacio Saravia. В данных туториалах он задействует Kotlin для создания клона приложения Reddit. Туториалы охватывают огромное число разделов, начиная от настройки рабочего пространства для работы с API и заканчивая unit-тестами. Код данного проекта доступен на его GitHub репозитории.
Блог Антонио Лейва
Блог Android-разработчика Антонио Лейвы посвящён всему что связано с Kotlin. За счет еженедельного обновления своего блога туториаламии и статьями высокого уровня, читая которые даже ведущий разработчик Kotlin может найти для себя что-то новое, например: новые библиотеки или какие-то новые методы для построения приложений.
Android объявил о поддержке для Kotlin
Официальный блог компании Google разместил пост, в котором подробно объясняются причины данного анонса и почему Kotlin заслуживает место в экосистеме Android. В статье рассказывается об улучшениях в ситанксисе, которые привнес Kotlin.
Паттерны проектирования, реализованные на Kotlin
Dariusz Baciński создал репозиторий на GitHub, содержащий общие паттерны проектирования, реализованные на Kotlin. Здесь вы также можете найти похожие проекты, написанные на нескольких языках включая такие языки, как: Java, Swift, JavaScript и PHP. Поэтому если у вас за плечами есть один из данных языков программирования, то вы можете использовать его как отправную точку.
Выучите X за Y минут
Небольшая шпаргалка, содержащая в себе наиболее важные фичи и «синтаксический сахар» данного языка, которые помогут вам хорошо писать на Kotlin. Здесь вы найдете примеры работы с классами, циклами и списками, а также реализацию классической задачи программирования о генерации последовательности числе Фибоначчи.
Блог о Kotlin
Официальный блог об языке программирования Kotlin, от авторов компании JetBrains. Здесь вы найдете все актуальные новости и обновления, связанные с Kotlin. Также вы найдете различные туториалы, советы и статьи связанные с данным языком программирования.
Начало работы с Kotlin на Android
Полезная статья из блога разработчиков Google в которой объясняется, как установить и настроить Android Studio для работы с Kotlin, как конвертировать файлы с расширением .java в файлы с расширением .kt и о том, как импортировать данный язык в уже существующий проект. Также здесь приведено сравнение фрагментов кода на Java и Kotlin использующих одинаковое Android API.
Тестируем Android с помощью Kotlin
Отличная статья, в которой показано как писать и запускать тесты на Android-приложениях с использованием Kotlin. Автор проделал превосходную работу, объясняя различия между разными типами доступных тестов, когда их использовать, и как быть уверенным, что вы проводите правильное тестирование. Другие хорошие туториалы по данной тематике вы можете найти здесь.
Введение в Kotlin
Лекция с презентации Google I/O 2017, посвященная введению в Kotlin для людей, которые впервые с ним сталкиваются. Лекция дает понимание того, как это может улучшить их рабочий процесс. Охватывается практически вся база данного языка и демонстрируются некоторые крутые возможности.
Жизнь прекрасна и все будет хорошо, Kotlin здесь
Вторая лекция о Kotlin с презентации Google I/O 2017. Данная лекция охватывает более сложные темы такие, как: паттерны проектирования, лучшие практики и другие более общие принципы. Также проливается свет на то, что такое использовать Kotlin для продакшена и с какими трудностями можно столкнуться при его адаптации под рабочее место.
Видеоуроки по Kotlin от Питера Соммерхоффа
Это бесплатный курс по Kotlin для абсолютных новичков в данном деле, который включает в себя все основы, начиная от переменных, условий, циклов и заканчивая функциями. По мере прохождения курса вы будете переходить к более сложным темам таким, как объектно-ориентированное программирование на Kotlin и функциональное программирование наподобие лямбда выражений.
Улучшаем Android-разработку, используя Kotlin и Gradle
Данная лекция с конференции GOTO 2016 состоит из небольших обзоров функциональных возможностей языка, рассматриваемых на реальных примерах, в которых вы изучите как Kotlin взаимодействует с существующими инструментами, стандартного рабочего пространства Android.
Улучшаем Android-разработку, используя Kotlin и Gradle
Отличный 8-минутный туториал, в котором рассматриваются основные возможности Kotlin такие, как: сокращенное объявление переменных, лямбда-выражения, функции-расширения и т.п.
Android-разработка с использованием Kotlin – Джейк Уортон
Введение в Kotlin, которое объясняет, как новый язык может улучшить экосистему Android и показывает нам несколько крутых способов, как можно используя продвинутый Kotlin достичь положительного результата.
От Java до Kotlin
Полезная шпаргалка, содержащая небольшие фрагменты кода, которые помогут вам быстро рассмотреть альтернативу общим Java операторам, функциям и объявлениям, реализованных на Kotlin.
Образовательный плагин для Kotlin
Данный плагин для IntelliJ IDE позволит вам использовать редактор для работы с Kotlin (koans курс) в офлайн режиме.
Kotlin на GitHub
Kotlin уже на протяжении 5 лет имеет открытый исходный код и данный GitHub-репозиторий содержит всю историю данного проекта. Если вы хотите поддержать язык, то у вас есть несколько способов для того чтобы сделать это. Вы можете помогать напрямую или работая над документацией.
Android-шаблоны на Kotlin
Данный проект предоставляет возможность очень быстро настроить свое рабочее пространство для Kotlin и быстро произвести загрузку начальных приложений.
Удивительный Kotlin
Довольно обширный список ресурсов, посвященных Kotlin, которые содержат все возможные полезные ссылки, книги, библиотеки, фреймворки и видеоуроки. Данный список хорошо структурирован, при помощи стилизированной версии, которая также доступна на kotlin.link.
Ссылка на оригинальную статью
Перевод: Александр Давыдов