- Урок 1. Разработка на Kotlin. Установка Android Studio
- Установка Android Studio на компьютер
- Пишем на Kotlin под Android
- Опять что-то новое. И зачем мне это знать?
- Ну ладно, а с чего начать-то?
- Вначале была Java
- Пишем код на Kotlin’e
- Компиляция с помощью Gradle
- На заметку
- 15 бесплатных курсов по языку программирования Kotlin
- 1. «Уроки Kotlin» от itProger
- Кто проводит курс
- 2. «Введение в язык Котлин» от СПбПУ совместно с JetBrains
- Кто проводит курс
- 3. «Kotlin для Java-разработчиков» от JetBrains
- Кто проводит курс
- 4. «Разработка Android-приложений на Kotlin» от СПбГЭТУ «ЛЭТИ» совместно с JetBrains
- Кто проводит курс
- 5. «Введение в Kotlin JVM» от Stepik
- Кто проводит курс
- 6. «Kotlin» от JetBrains
- 7. «Kotlin for Android Developers» от UDACITY
- Кто проводит курс
- 8. «Kotlin с нуля» от образовательного проекта «Лаборатория Линуксоида»
- Кто проводит курс
- 9. «Руководство по языку Kotlin» от KotlinLang.Ru
- 10. «Основы Kotlin. Введение» от fanDROID.info
- Кто проводит курс
- 11. «Основы программирования на языке Kotlin» от Университета ИТМО
- Кто проводит курс
- 12. «Базовый курс по Kotlin» от Devcolibri
- 13. «Курс по Kotlin для начинающих 2021» от N.E.C.O RU
Урок 1. Разработка на Kotlin. Установка Android Studio
В первом уроке курса по разработке андроид-приложений на языке Kotlin мы установим необходимые средства для разработки приложений, такие как среда разработки Android Studio.
Этот курс предполагает, что вы знакомы с основами программирования. Если вы немного умеете читать код, вы должны разобраться, даже если у вас нет большого опыта программирования. Если вы не знакомы с основами программирования, то мы рекомендуем посмотреть хотя-бы несколько уроков курса CS50.
Установка Android Studio на компьютер
В этом курсе мы создадим приложение Android на языке Kotlin, используя официальную среду разработки Android Studio. Android Studio — это IDE, созданная на базе программного обеспечения IntelliJ IDEA от JetBrains специально для разработки Android-приложений. Для создания приложений в Kotlin необходимо установить Android Studio 3.0 или более поздней версии.
Среда Android Studio доступна для компьютеров под управлением Windows, Mac и Linux. Установка практически аналогична для всех платформ. Некоторые различия описаны в подробной инструкции по установке на нашем сайте fandroid.info.
Примечание: Последние сведения о системных требованиях и инструкциях по установке содержатся в официальной документации на сайте developer.android.com/studio.
Если вы используете компьютер, на котором уже установлена Android Studio версии 3.0 и выше, переходите к следующему уроку, в котором мы создадим первый проект.
Android Studio использует инструменты Java Develipment Kit в работе. До недавнего времени перед установкой Android Studio нужно было скачать и установить JDK версии 7 или 8 с официального сайта Oracle. Сейчас такой необходимости нет, поскольку Android Studio уже содержит встроенный пакет инструментов JDK.
Если вам необходимо установить официальный JDK, следуйте инструкции Установка JDK (Java Development Kit) на нашем сайте fandroid.info, ссылка под видео.
Установка Android Studio
На данный момент доступна для загрузки версия Android Studio 3.0.
Скачайте дистрибутив для вашей операционной системы
В процессе скачивания можно ознакомится с видео инструкциями по установке Android Studio для вашей операционной системы.
- Запустите дистрибутив для установки
- Примите настройки по умолчанию для всех шагов.
- Убедитесь, что выбраны все компоненты для установки
- После завершения установки Мастер установки загружает и устанавливает дополнительные компоненты. Будьте терпеливы, потому что это может занять некоторое время в зависимости от скорости вашего интернет-соединения.
- После завершения загрузки Android Studio запускается, и вы готовы к созданию первого проекта.
К созданию проекта мы перейдем в следующем уроке, а пока на стартовом экране откройте в меню Configure> SDK Manager, который управляет всеми установленными компонентами среды разработки.
На вкладке SDK Platforms можно увидеть, что загружена только последняя версия Android. Нужно пометить для загрузки несколько последних версий, самых популярных на текущий момент, и скачать их. Процесс загрузки и распаковки происходит автоматически, вам следует только набраться терпения и дождаться его окончания. После окончания установки вы увидите в окне SDK Manager, что выбранные компоненты помечены как загруженные.
Самые популярные версии Android на текущий момент можно посмотреть в статистике на официальном сайте https://developer.android.com/about/dashboards/index.html
Возможные проблемы: Если имя пользователя ПК в Windows написано кириллицей, то Android Studio не будет правильно работать, поскольку среда разработки не читает кириллицу в пути к файлам. Переименуйте пользователя английскими буквами.
При возникновении проблем с установкой вы можете задать вопросы в комментариях под видео на канале Start Android и в комментариях ниже. Кроме того, вы можете воспользоваться различными форумами по программированию, такими как StackOverFlow. Обычно бывает достаточно ввести часть текста ошибки в поиске на StackOverFlow, чтобы найти подсказку к решению проблемы.
На этом наш урок подошел к завершению. А на следующем уроке мы создадим проект в среде разработки Android Studio и запустим первое приложение на андроид-устройстве.
Источник
Пишем на Kotlin под Android
Года два назад я обнаружил, что в Android Market нет удобных мне приложений для учета времени, затраченного на разные проекты. Как настоящий лентяй, я решил не искать требуемое, а написать его сам. Это оказалось несколько сложнее, чем казалось вначале, и я все забросил в режиме вялотекущего хобби воплощение моего желания прожило больше года, медленно продвигаясь от идеи к альфа-версии.
И тут вдруг добрые люди предложили мне рассказать, как писать под Android на Kotlin’e. Мне показалось, что это добрый знак, и я быстро переписал приложение на Kotlin, закончил его и выложил в Google Play.
Важное уточнение: эта статья — только про то, как писать под Android на Kotlin’e. Интересно будет только тем, кто хочет попробовать Kotlin, и тем, кто хочет понять, зачем его пробовать. Приложение, которое я написал — очень-очень простое (и само по себе никак не относится к JetBrains). В его коде гарантированно можно что-то улучшить, оно выложено на Github только для примера, а не в качестве образца восхитительного кода. Оно работает, и если вам хочется его попробовать, то поставить можно отсюда. Но еще раз: это — демо, его цель — быть не совершенным приложением, а введением в Kotlin под Андроид.
Опять что-то новое. И зачем мне это знать?
Чтоб не оттягивать самое интересное, упомянем только самые главные преимущества Kotlin’a:
- компактность кода. Быстро писать, легко читать, меньше наведенных ошибок;
- встроенная защита от ошибок, прежде всего — nullability, т. е. требование к программисту явно указывать, что некая переменная может принимать значение null;
- легкость в освоении (по-моему, даже начинающий разработчик на Java освоит Kotlin без труда).
На Kotlin’e можно писать значительно быстрее, чем на Jav’e, и код, на мой взгляд, получается более красивым.
Кстати, на github’e уже более 200 репозиториев с кодом на Kotlin’e, а если говорить про мобильные приложения, то Kotlin использовался при разработке мессенджера Telegram.
Ну ладно, а с чего начать-то?
Для работы потребуется IDE. Я по очевидным причинам предпочитаю IntelliJ IDEA, однако JetBrains делает плагин Kotlin и для Eclipse, а любители vim могут пользоваться отдельным компилятором языка.
Дальше будем предполагать, что все, кто пожелает попробовать Kotlin в деле под Android, будут использовать IntelliJ IDEA. Для работы понадобится установить плагин Kotlin и позаботиться, чтобы на компьютере были gradle и Android SDK (это к Kotlin’y отношения не имеет, это надо для разработки под Android на чем угодно).
Вначале была Java
У меня уже было частично написанное приложение, когда я решил довести его до конца. Все было написано на Java.
Суть приложения: на экране есть список красных задач, если кликнуть по задаче, она зеленеет, и время пошло: это значит, что пользователь работает над задачей. Как прекратил — кликает по ней еще раз, и задача снова краснеет, показывая, как немного времени он на нее потратил. Приложение слепо доверяет пользователю, не проверяя его никак: это вам не «большой брат смотрит за тобой» от oDesk’a.
То, что было написано на Java, я хотел переписать на Kotlin, душа просила кода на 100% на Kotlin, несмотря на то, что в одном проекте можно использовать код на Java и на Kotlin’e одновременно. Оказалось, что с унаследованным кодом все просто: рядом с src/main/java создаем папку src/main/kotlin, и в нее помещаем классы. Файлы в Kotlin’е заканчиваются не на .java, а на .kt. Тут к месту оказался приятный момент: Kotlin не требует соответствия «один класс — один файл». Можно в один файл запихнуть столько классов, сколько хочется по логике приложения. В моем приложении было всего две логических части — работа с базой данных и экранный интерфейс пользователя, так что количество файлов можно было сократить.
Плагин Kotlin к IntelliJ IDEA умеет конвертировать файлы .java в файлы .kt, выполняя аккуратную трансляцию из Java в Kotlin. Можно это делать через правый клик по файлу и контекстное меню, а можно — прямо при копировании кода на Java в файл .kt (плагин спросит, не сконвертировать ли).
Пишем код на Kotlin’e
Код на языке Kotlin компактен: например, класс вместе с конструктором и getters/setters описывается так:
Посмотрим на код, который создает диалог для ввода текста по клику на кнопку.
Согласитесь, код на Kotlin’e читается проще. Для внимательного читателя заметим, что это, конечно, только фрагмент кода, так как при создании диалога нужна не только кнопка «ОК», но и кнопка «Отмена». Полностью код выложен на Github.
Что дает возможность так сокращать код? Например, в Kotlin’e возможна такая форма записи: если где-то в качестве параметра ожидается экземпляр класса с одним абстрактным методом, туда можно просто передать лямбду: именно это и показано в примере выше.
Обратите внимание, что в Kotlin’e можно не указывать тип переменной, так как он будет выведен из правой части присваивания:
Java | Kotlin |
---|---|
AlertDialog.Builder alert = new AlertDialog.Builder (this); | val alert = AlertDialog.Builder(this) |
Интересная особенность синтаксиса в Kotlin’e: если в функцию передаются параметры, и последний параметр — функция, то ее можно вынести за скобки. Именно это мы видим во фрагменте, где в setPositiveButton передается лямбда, которая сработает по нажатию кнопки «ОК»:
То же самое можно записать как
Вы вольны сами выбрать, какой вариант кажется проще для чтения.
Использование библиотек на Java в коде на Kotlin’e
Еще один приятный момент — возможность напрямую использовать библиотеки, написанные на Java, из кода на Kotlin.
Например, чтобы нормально обрабатывать спецсимволы и Unicode в названиях проектов при сохранении их в SQLite, я использовал функции StringEscapeUtils.escapeJava и StringEscapeUtils.unescapeJava из популярной библиотеки, которую достаточно импортировать оператором import (и вписать в зависимости в свойствах проекта):
Возвращаемое значение
В Kotlin в функциональных литералах (a.k.a лямбда-функциях) запрещено использовать return, так как функциональный литерал возвращает значение, вычисленное в последнем выражении. Так, в вызове setOnTouchListener ожидается, что последний параметр вызова — функция, возвращающая boolean. Это значение фактически возвращает gestureDetector.onTouchEvent(aEvent).
В коде функционального литерала на Kotlin нельзя писать return gestureDetector.onTouchEvent(aEvent), результат вызова gestureDetector.onTouchEvent(aEvent) и так будет возвращен.
На самом деле есть специальные случаи, когда в функциональном литерале следует использовать нелокальный return. Если интересно, подробности есть в документации по Kotlin
Аналогично работает возврат значений функциями, определенными через знак «=», вот так:
Строковые шаблоны
Чтобы избавиться от длинных строк, трудных для чтения и дающих неоптимальный байт-код, в Kotlin’e применены строковые шаблоны (string templates):
Здесь projectToDelete — это строковая переменная. Синтаксис такого шаблона привычен любому, кто имел дело с переменными среды в UNIX, например. Особенно удобны шаблоны для строк, составленных из текста и значений многих переменных, да еще и с форматированием:
Между прочим, с форматированием по ходу дела вышла интересная история: тип String в Kotlin — свой, и метода format в нем нет, поэтому пришлось импортировать java.lang.String.format явным образом и потом к нему так обращаться. Удивительно, кстати, что ни в Java, ни в Kotlin’e до сих пор нет метода secondsToHumanReadableString, преобразующего целое число секунд в строку формата
when и with
Очень удобно использовать when для множественного выбора и with для сокращения обращений к методам и свойствам — и того, и другого хватает даже в маленьком приложении под Android. В моем случае это давало более легкий в чтении код, например:
Без with получились бы alert.setPositiveButton, alert.setNegativeButton, alert.create, alert.show. When тоже повышает читаемость:
Компиляция с помощью Gradle
Если вы создаете build.gradle руками и/или собираете проект gradle’ом без IDE, то прочтите, как сдружить gradle, Kotlin и Android на сайте Kotlinlang.org.
Не знаю, есть ли такая проблема у пользователей Android Studio, но у привычного к IntelliJ IDEA человека работа с Gradle может вызвать вопрос, как собрать .apk для релиза, а не для отладки.
Для этого в IDEA есть плагин Gradle, открывается кликом по табу справа:
По умолчанию IDEA собирает *-debug-unsigned.apk, т.е. то, что в Google Play не положишь. Чтобы оно стало *-release-signed.apk, надо сгенерировать ключ для подписи, положить его в keystore, и вписать несколько строк в build.gradle вашего проекта, чтобы Gradle знал, где ключ взять. Для сборки release, выберите в окне Gradle задачу assembleRelease двойным кликом по ней.
Про то, как создавать ключ и подписывать приложение вы либо уже знаете, либо можете прочесть подробнее на stackoverflow.
На заметку
Недавно открылся наш новый сайт про Kotlin kotlinlang.org, который хостится на Jekyll+Github. Чем это решение хорошо, на Хабре недавно уже писали.
Если в статье какие-то примеры кода показались вам красивыми, то это — несомненная заслуга Натальи Ухорской, которая работает у нас в команде Kotlin. Я очень благодарен Наташе за советы, без которых эта статья оказалась бы короче, а код — менее похожим на классический Kotlin.
Мы будем очень рады, если сэкономленные за счет использования Kotlin часы вы сможете провести на пляже. Хорошего остатка лета!
UPD от 31.07.14, 18:55: поправлены некоторые термины и формулировки.
Источник
15 бесплатных курсов по языку программирования Kotlin
Для начинающих с нуля в 2021 году.
1. «Уроки Kotlin» от itProger
Длительность курса: 12 уроков + 30 заданий.
Уровень: для начинающих.
Формат обучения: видеоуроки + текстовые материалы + практические задания.
Обратная связь: нет.
Программа обучения:
- Введение в Kotlin и установка.
- Переменные и типы данных в Kotlin.
- Условные операторы (if else, when).
- Использование функций.
- Массивы данных (Array, List, Map).
- Параметры в функциях и циклы.
- Создание классов и объектов (ООП).
- Абстрактные классы и интерфейсы.
- Наследование классов и перечисление.
- Классы данных, изолированные классы.
- Kotlin Android Studio. Создание калькулятора.
- Создание погодного Android-приложения на Kotlin.
- Чтобы получить доступ ко всем практическим заданиям курса, нужно оформить платную подписку на сайте (за 400 ₽ в месяц)
- Бесплатно доступны только видеоуроки и текстовые пояснения к ним, а также самые короткие и простые задания
Кто проводит курс
Георгий Дударь
- Основатель онлайн-школы программирования itProger
- Автор YouTube-канала с более чем 680 000 подписчиков
- Профессиональный программист
2. «Введение в язык Котлин» от СПбПУ совместно с JetBrains
Длительность курса: 24 часа на освоение материала.
Уровень: для начинающих.
Формат обучения: видеоуроки + текстовые материалы + тесты.
Обратная связь: нет.
Сертификат: выдаётся (платно).
Программа обучения:
- Знакомство с курсом «Введение в язык Котлин».
- Последовательные функции.
- Ветвления.
- Рекурсии и циклы.
- Списки и строки.
- Ассоциативные массивы и множества.
- Строковый ввод-вывод.
- Работа с файлами.
- Заключение.
- Чтобы получить сертификат по окончании обучения и доступ к проверяемым заданиям, нужно приобрести курс за 2 167 ₽
Кто проводит курс
- Глухих Михаил Игоревич — разработчик языка Котлин в JetBrains, кандидат технических наук, доцент кафедры «Компьютерные системы и программные технологии» Санкт-Петербургского политехнического университета Петра Великого
- Ахин Марат Халимович — инженер-исследователь в JetBrains, старший преподаватель кафедры «Компьютерные системы и программные технологии» Санкт-Петербургского политехнического университета Петра Великого
3. «Kotlin для Java-разработчиков» от JetBrains
Длительность курса: 25 часов на освоение материала.
Уровень сложности: средний.
Формат обучения: видеоуроки + текстовые материалы + тесты.
Обратная связь: нет.
Сертификат: выдаётся (платно).
Программа обучения:
- Введение.
- Основы программирования на языке Kotlin.
- Обнуление. Функциональное программирование.
- Свойства, ООП, соглашения по оформлению кода.
- Последовательности, лямбды с приемником, типы.
- Курс на английском языке
- Курс направлен на практикующих Java-разработчиков, которые хотят научиться писать код на Kotlin
- Курс от компании-разработчика языка Kotlin — JetBrains
Кто проводит курс
- Светлана Исакова — евангелист Kotlin, автор книг «Kotlin in Action» и «Atomic Kotlin», участвовала в разработке языка
- Андрей Бреслав — Kotlin Project Lead, руководит разработкой языка с 2010 года
4. «Разработка Android-приложений на Kotlin» от СПбГЭТУ «ЛЭТИ» совместно с JetBrains
Длительность курса: 31 урок.
Уровень: для начинающих.
Формат обучения: видеоуроки + тесты + интерактивные задачи.
Обратная связь: нет.
Программа обучения:
- Введение.
- Знакомство с Kotlin.
- Архитектура Android и инструменты разработчиков.
- Программирование пользовательских интерфейсов.
- Задачи для закрепления.
- Пользовательские интерфейсы — продолжение.
- Android Advanced.
- Публикация Android-приложений.
Кто проводит курс
- Марк Заславский — доктор философии (Ph.D), координатор образовательных проектов в JetBrains, доцент СПбГЭТУ и НИУ ВШЭ
- Владимир Андросов — студент СПбГЭТУ (факультет программной инженерии)
- Дмитрий Путьков — студент СПбГЭТУ (факультет программной инженерии)
5. «Введение в Kotlin JVM» от Stepik
Длительность курса: 26 уроков.
Уровень: для начинающих.
Формат обучения: текстовые уроки + тесты + интерактивные задачи.
Обратная связь: нет.
Программа обучения:
- Введение.
- Ввод и вывод.
- Базовая арифметика.
- Структура языка — выражения и методы.
- Работа со строками.
- Интерполяция строк.
- Задачи по изученным темам.
- Логические выражения, сравнение переменных и тип Boolean.
- Условный оператор, диапазоны чисел.
- Практика — «Обратная разработка».
- Оператор when.
- Тип Double, библиотека Math.
- Задачи по изученным темам.
- Работа со строками (#2).
- Char, спецсимволы и экранирование.
- Преобразование простых типов.
- Оператор цикла for, repeat и массивы.
- Функции.
- Массивы и циклы — задачи.
- Цикл while, операторы управления циклом.
- Введение в ООП.
- Классы.
- Наследование и полиморфизм.
- Enum и interface.
- Nullability.
- Важный разговор.
Кто проводит курс
- Максим Бесогонов — активный участник Stepik, имеет 11 тысяч подписчиков на платформе
- Евгений Курмыса — активный участник Stepik, студент Брестского государственного технического университета (специальность «Программное обеспечение информационных технологий»)
6. «Kotlin» от JetBrains
Длительность курса: 42 урока.
Уровень: для начинающих.
Формат обучения: текстовые уроки + тесты + практические задачи.
Обратная связь: нет.
Java to Kotlin conversion
Extension functions on collections
All, Any and other predicates
Get used to new style
Extension function literals
String and map builders
The function apply
Builders: how it works
7. «Kotlin for Android Developers» от UDACITY
Длительность курса: 15 уроков + 4 теста.
Уровень: для продвинутых.
Формат обучения: видеоуроки + тесты + текстовые материалы.
Обратная связь: нет.
Программа обучения:
- Welcome.
- Introduction.
- Keyword for a Function.
- Getting Set Up — Part 1
- Getting Set Up — Part 2.
- Basic Autoconvert.
- What is an Expression?
- Eradicate findViewById.
- NotesAdapter.
- Extension Functions.
- Data Classes.
- What Do Data Classes Generate?
- The Anko Library.
- String Templates for Boilerplate.
- Fixing the Data Store.
- Convert All the Queries.
- Kotlinize the Queries.
- Finishing Up.
- Conclusion.
Кто проводит курс
- Aaron Sarazan — Vice President of Engineering at Volley
- Jose Nieto Rubio — Content Developer
8. «Kotlin с нуля» от образовательного проекта «Лаборатория Линуксоида»
Длительность курса: 15 уроков.
Уровень: для начинающих.
Формат обучения: текстовые уроки + практические задания.
Обратная связь: нет.
Программа обучения:
- Программирование и Kotlin.
- Kotlin в IntelliJ IDEA.
- Переменные в Kotlin.
- Типы данных.
- Условный оператор if-else.
- Условный оператор when.
- Nullable-типы.
- Цикл while.
- Массивы как тип данных.
- Цикл for.
- Строковые шаблоны в Kotlin.
- Списки в Kotlin.
- Словари в Kotlin.
- Функции в программировании.
- Обработка исключений в Kotlin.
- Можно скачать PDF-версию курса с ответами и пояснениями к практическим заданиям (88 страниц, 59 ₽)
- Курс можно проходить прямо на смартфоне, скачав обучающее приложение автора в Google Play
Кто проводит курс
Светлана Шапошникова
9. «Руководство по языку Kotlin» от KotlinLang.Ru
Объём руководства: 53 статьи.
Уровень: для начинающих и продвинутых.
Обратная связь: в Telegram-чате сайта.
Список материалов:
- Основной синтаксис.
- Идиомы.
- Стилистика кода.
- Основные типы.
- Пакеты.
- Управляющие инструкции.
- Операторы перехода.
- Классы и наследование.
- Свойства и поля.
- Интерфейсы.
- Модификаторы доступа.
- Расширения.
- Классы данных.
- Изолированные классы.
- Обобщения (Generics).
- Вложенные классы.
- Перечисления (enum).
- Объекты.
- Делегирование.
- Делегированные свойства.
- Функции.
- Лямбды.
- Встроенные функции.
- Основы сопрограмм.
- Мультиплатформенные проекты.
- Создание мультиплатформенных проектов с помощью Gradle.
- Мульти-декларации.
- Коллекции.
- Интервалы.
- Приведение и проверка типов.
- Ключевое слово this.
- Равенство.
- Перегрузка операторов.
- Null безопасность.
- Исключения.
- Аннотации.
- Рефлексия.
- Функции области видимости.
- Типобезопасные строители.
- Псевдонимы типов.
- Ключевые слова и операторы.
- Документация Kotlin кода.
- Использование kapt.
- Использование Maven.
- Использование Ant.
- Kotlin и OSGi.
- Плагины для компилятора.
- Использование Gradle.
- Вызов Java из Kotlin.
- Вызов Kotlin из Java.
- Динамические типы.
- ЧаВо.
- Сравнение с Java.
- Все материалы сайта являются переводом оригинальных англоязычных руководств по Kotlin от JetBrains (https://kotlinlang.org)
10. «Основы Kotlin. Введение» от fanDROID.info
Длительность курса: 14 уроков.
Уровень: для начинающих.
Формат обучения: текстовые уроки + практические задания.
Обратная связь: нет.
Программа обучения:
- Введение.
- Простые функции.
- Ветвления.
- Рекурсии и циклы.
- Списки.
- Хранение данных в памяти компьютера.
- Ассоциативные массивы Maps и множества Sets.
- Основы текстового ввода-вывода.
- Регулярные выражения RegExp.
- Файловые операции.
- Простые классы.
- Графы.
- Классы и интерфейсы.
- Дополнительные главы.
Кто проводит курс
Виталий Непочатов
- Создатель образовательного портала fanDROID.info
- Профессиональный программист
11. «Основы программирования на языке Kotlin» от Университета ИТМО
Длительность курса: 100 часов на освоение материал = 10 недель по 10 часов.
Уровень сложности: средний.
Формат обучения: видеоуроки + текстовые материалы + практические задания.
Обратная связь: нет.
Сертификат: выдаётся (платно).
Программа обучения:
- Введение в Kotlin.
- Основы языка Kotlin.
- Классы и объекты.
- Классы и объекты (продолжение).
- Функции и лямбды.
- Практическое использование Kotlin в Android-разработке.
- Введение в Android-разработку.
- Элементы View.
- Курс рассчитан на студентов, владеющих языком программирования Java на базовом уровне
Кто проводит курс
Асель Романова
- Старший преподаватель факультета программной инженерии и компьютерной техники Университета ИТМО
- Разработчик в JetBrains Academy, Google Developer Group и Kotlin User Group
12. «Базовый курс по Kotlin» от Devcolibri
Длительность курса: 18 уроков.
Уровень: для начинающих.
Формат обучения: видеоуроки.
Обратная связь: нет.
Программа обучения:
- Введение.
- String Templates.
- Переменные var vs. val.
- Типы данных Kotlin.
- Функции.
- NPE и Null Safety.
- Работа с классами и их свойствами.
- Пакеты — Импорт методов и классов.
- Enum — Перечисления и их роль.
- When — Оператор выбора.
- Интерфейсы.
- Абстрактные классы и модификатор open.
- Модификатор open и область его применения.
- Модификаторы доступа.
- Крутость и гибкость циклов.
- Использование модификатора IN.
- Как пишутся POJO в Kotlin?
- Sealed Классы.
13. «Курс по Kotlin для начинающих 2021» от N.E.C.O RU
Длительность курса: 27 уроков.
Уровень: для начинающих.
Формат обучения: видеоуроки + практические задания.
Обратная связь: в комментариях видео.
Источник