С чего начать изучать kotlin

20 отличных ресурсов для изучения Kotlin

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

Kotlin – это современный язык программирования, работающий на виртуальной машине Java (JVM). Данный язык имеет простой для восприятия синтаксис и поддержку всех существующих Java-библиотек. В 2017 году на конференции Google I/O Android-сообщество анонсировало, что Kotlin станет официальным языком программирования для данной платформы. Данный факт может сделать Kotlin одним из наиболее популярных языков будущего.

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

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать kotlin

Сайт Kotlin

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

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

Тестируем Android с помощью Kotlin

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

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать 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 достичь положительного результата.

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать kotlin

От Java до Kotlin

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

Образовательный плагин для Kotlin

Данный плагин для IntelliJ IDE позволит вам использовать редактор для работы с Kotlin (koans курс) в офлайн режиме.

Kotlin на GitHub

Kotlin уже на протяжении 5 лет имеет открытый исходный код и данный GitHub-репозиторий содержит всю историю данного проекта. Если вы хотите поддержать язык, то у вас есть несколько способов для того чтобы сделать это. Вы можете помогать напрямую или работая над документацией.

Android-шаблоны на Kotlin

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

Источник

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

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

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

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

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

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

Вопросы

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

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

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

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

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

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

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

Источник

Ontol про Kotlin: подборка 28 самых полезных бесплатных курсов и видео на Youtube

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать kotlin

На английском

freeCodeCamp — лучший и при этом бесплатный канал для самообучения программированию. Многие платные школы просто делают «рерайт» их программ и продают за 100К руб.

850 000 просмотров
2,5 часа
курс для начинающих 2019 года

210 000 просмотров
3,5 часа
Создаем нативное приложение под Adroid, 2019 год

1
(0:00) Introduction

2
(5:14) Model View ViewModel (MVVM) Architecture fundamentals and variations
(5:38) Is MVVM the perfect architecture?
(7:41) Overview of MVVM with whiteboard example
(12:11) Pros and Cons of MVVM
(18:58) Package structure

3
(23:22) How to create Vector Drawables
(24:22) Difference between Raster (PNG, JPG, BMP) and Vector (SVG) Images?
(27:55) Uh Oh!
(28:41) How to use Inkscape to create an SVG from a BMP/PNG
(30:07) How to convert an SVG into an Android Studio Vector Asset
(32:29) How to create simple animations using animation lists and fade animations

4
(38:19) Material Design User Interface using ConstraintLayout and Styles
(41:00) Building an XML Layout using ConstraintLayout
(51:09) Using ConstraintLayout Chains
(55:43) Some tips on using Styles to create a material design look

5
(56:51) How to use (and when not to use) the Android Navigation Component from Android Jetpack
(1:00:00) Adding Safe Args to gradle
(1:01:15) Building a Navigation Graph using the Navigation Editor (XML)
(1:11:00) Creating a NavHostFragment to host the Navigation Component and adding it to an Activity
(1:15:29) How to actually change destinations in our Fragments using the Navigation Component (with safe args)

6
(1:20:00) Setting up Fragments as Views in MVVM using Kotlin Synthetic Properties
(1:25:32) Starting point
(1:27:54) Importing an XML layout to an Activity/Fragment using Kotlin Synthetic Properties
(1:32:09) How to reference Views in the Fragment using synthetic properties
(1:33:41) Adding onClickListener to our views
(1:38:03) Intercepting OnBackPressed (NOTE: The API for this has changed since making this video. I have updated the Repository appropriately)
(1:39:40) How to observe the ViewModel using LiveData callbacks

7
(1:43:22) ViewModels in MVVM with Kotlin Coroutines for Concurrency
(1:45:26) A look at my BaseViewModel class which contains part of the Coroutines Implementation (Coroutine Scope)
(1:49:25) Starting point
(2:01:40) Handling events from the View in the ViewModel
(2:05:34) Using the launch Coroutine Builder to access data
(2:08:44) How to update the MutableLiveData fields to publish data to the View

8
(2:19:35) Modern RecyclerView implementation using LiveData to handle ItemTouchListener() callbacks
(2:22:49) Overview of the RecyclerView within the XML View with LinearLayoutManager
(2:26:53) What does the DiffUtil do?
(2:28:48) A look at the source code of ListAdapter to better understand how it works
(2:35:34) Writing the RecyclerView.ViewHolder class
(2:37:23) Why is it actually called a RecyclerView? What gets Recycled?
(2:37:58) Writing our RecyclerView.ListAdapter
(2:46:37) How to use a MutableLiveData object to publish events from the onClickListener in the ViewHolders
(2:48:09) Overview of the Fragment which manages the RecyclerView, and how to avoid memory leaks!

9
(2:53:17) FirebaseAuth for User Authentication using Google Sign In
(2:54:00) How to set up a new Firebase Project using Android Studio
(2:54:36) Enabling Authentication (FirebaseAuth) in the Firebase Console
(2:55:00) Setting up a debug signing certificate for your App in Firebase
(2:56:48) Gradle Configurations for FirebaseAuth
(2:58:00) Setting up GoogleSignInProvider
(2:59:24) Handling the result in onActivityResult
(3:01:06) Back FirebaseAuth Implementation using Coroutines

10
(3:05:31) Local Database with Room Persistence Library and Coroutines
(3:06:17) Entities and Primary Keys in Room
(3:08:50) Setting up a Dao (Data Access Object) in Room
(3:12:28) Overview of RoomDatabase implementation
(3:14:21) How to build your Database and get a reference to you Dao
(3:14:47) How to get data in and out of the Dao using suspend functions

11
(3:16:34) Setting up a Local and Remote Database using Firebase’s Firestore NoSQL library
(3:17:33) Communicating with Firestore using a Repository, with Coroutines

12
(3:21:59) Dependency Injection using an AndroidViewModel, and ViewModelProvider.Factory
(3:22:29) What is dependency injection in simple terms?
(3:23:36) Implementing Dependency Injection using AndroidViewModel
(3:24:13) Quick look at using a ViewModelProvider.Factory to create our ViewModel with the Injected Repository
(3:24:27) How to use our Dependency Injector from within a Fragment or Activity

162 000 просмотров
4,5 часа
Создаем и публикуем игру, 2020 год

(0:00:00) Intro + app overview
(0:05:40) Create the main layout
(0:19:43) Setup the RecyclerView to show memory cards
(0:37:15) Add the BoardSize enum + create icons
(0:51:45) Create the memory card and game classes
(1:01:39) Implement the game logic
(1:20:20) Display game info
(1:27:45) Add menu options for game control
(1:41:59) Use an intent to navigate to the CreateActivity
(1:58:04) Build the image grid in the creation flow
(2:11:55) Choose image intent
(2:30:03) Image upload preparation
(2:39:07) Upload to Firebase Storage
(2:59:43) Save the memory game to Firebase
(3:16:00) Play memory with custom images
(3:34:30) Add menu option to download a game
(3:45:53) Style updates
(3:56:33) Creating a release build
(4:04:09) Publishing your app to Google Play
(4:19:53) Concept Review

80 000 просмотров
4 часа
Туториал, 2019 год

Section 1
(0:00:00) Course Overview: About Me, You, and this Course
(0:09:23) How to Run the Examples
(0:10:59) Kotlin Syntax Practice for Beginners

Section 2
(0:39:26) Data Landscape: Memory Spaces and Named Addresses (References)
(0:44:21) How to use «val» and «const val» References to promote Immutability/Efficiency:
(0:51:55) Using «var» Reference Types, and the problems with Shared Mutable State!
(0:58:58) Giving Structure to Data with Classes

Section 3
(1:19:45) A Fundamental Divide: Computation and Control Logic
(1:22:52) Computing Data means Solving Problems
(1:32:11) Controlling the Flow of Data
(1:37:24) Event Driven Programs
(1:57:33) Functional versus Imperative Program Style (mild introduction)

Section 4
(2:18:38) What is Software Architecture?
(2:21:14) Separation of Concerns
(2:34:13) Dependency Inversion: Using Interfaces Effectively for Front End and Back End
(3:06:22) Extension versus Abstraction: Open/Closed Principle
(3:17:00) Dependency Injection: How, What, and Why?
(3:30:23) Inversion of Control via the Service Locator Pattern

Section 5
(3:44:25) Proving Programs with Tests (a light introduction to Testing)
(4:01:42) Solving Problem (Domains) by Analysis

78 000 просмотров
3,5 часа
Создаем приложение на Kotlin и Jetpack Compose UI, создаем Судоку, 2021 год

57 000 просмотров
1,5 часа
Создаем приложение с эмодзи, 2021 год

43 000 просмотров
1 час
Создаем калькулятор чаевых, 2021 год

42 000 просмотров
1,5 часа
Делаем приложение-клон RobiHood, 2021 год

534 000 просмотров
40 минут
Лекция 2017 года

520 000 просмотров
1,5 часа
Туториал 2017 года

258 000 просмотров
40 минут
Лекция 2018 года

286 000 просмотров
1 час
Создаем todo-лист, 2020 год

280 000 просмотров
8 часов
Создаем калькулятор «возраста в минуты», 2020 год

Канал с полезностями: tutorialsEU

200 000 просмотров
5 часов
Туториал для начинающих 2019 года

157 000 просмотров
5 часов
Туториал и практика создания 3 приложений, 2020

36 000 просмотров
9,5 часов
Полный курс 2021 года

Источник

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

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

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать 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. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать kotlinРоман Елизаров

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

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

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

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

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

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

Книги

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать 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.

С чего начать изучать kotlin. Смотреть фото С чего начать изучать kotlin. Смотреть картинку С чего начать изучать kotlin. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать kotlin

На практике

Для тех, кто уже программирует на 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. Картинка про С чего начать изучать kotlin. Фото С чего начать изучать kotlin

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

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

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *