Для начинающих в 2024 году.
«Уроки Kotlin» от itProger
Язык: русский.
Длительность: 12 уроков + 30 практических заданий.
Формат обучения: видеоуроки + текстовые материалы + практические задания.
Уровень сложности: для начинающих.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Введение в Kotlin и установка.
- Переменные и типы данных в Kotlin.
- Условные операторы (if else, when).
- Использование функций.
- Массивы данных (Array, List, Map).
- Параметры в функциях и циклы.
- Создание классов и объектов (ООП).
- Абстрактные классы и интерфейсы.
- Наследование классов и перечисление.
- Классы данных, изолированные классы.
- Kotlin Android Studio. Создание калькулятора.
- Создание погодного Android-приложения на Kotlin.
Что узнаете и чему научитесь:
- Использовать Kotlin для построения программ на Android.
- Как легко перейти с Java на Kotlin.
Особенности курса:
- Чтобы получить доступ ко всем практическим заданиям курса, нужно оформить платную подписку на сайте на три месяца (за 17$).
- Бесплатно доступны только видеоуроки и текстовые пояснения к ним, а также самые короткие и простые задания.
Кто проводит курс:
Георгий Дударь
- Основатель онлайн-школы программирования itProger.
- Автор YouTube-канала с более чем 680 000 подписчиков.
- Профессиональный программист.
«Kotlin для Java-разработчиков» от JetBrains
Язык: английский.
Длительность: 25 часов на освоение материала.
Формат обучения: видеоуроки + тесты.
Уровень сложности: для практикующих Java-разработчиков.
Обратная связь: нет.
С сертификатом (выдаётся платно)
Программа обучения:
- Введение.
- Основы программирования на языке Kotlin.
- Обнуление. Функциональное программирование.
- Свойства, ООП, соглашения по оформлению кода.
- Последовательности, лямбды с приёмником, типы.
Что узнаете и чему научитесь:
- Процедурному и объектно-ориентированному программированию на Kotlin.
Особенности курса:
- Курс на английском языке.
- Курс от компании-разработчика языка Kotlin — JetBrains.
- Курс направлен на практикующих Java-разработчиков, которые хотят научиться писать код на Kotlin.
Кто проводит курс:
- Светлана Исакова — евангелист Kotlin, автор книг «Kotlin in Action» и «Atomic Kotlin», участвовала в разработке языка.
- Андрей Бреслав — Kotlin Project Lead, руководит разработкой языка с 2010 года.
«Разработка Android-приложений на Kotlin» от СПбГЭТУ «ЛЭТИ» совместно с JetBrains
Язык: русский.
Длительность: 8 часов видео + 90 тестов + 21 интерактивная задача.
Формат обучения: видеуроки + тесты + практические задания.
Уровень сложности: для начинающих с опытом программирования.
Обратная связь: нет.
С сертификатом
Программа обучения:
- Как устроен курс и кому он предназначен.
- Системные требования.
- Знакомство с Kotlin.
- HelloWorld, функции.
- Циклы и ветвления.
- Объектно-ориентированное программирование.
- Коллекции и исключения.
- Nullability.
- Рекомендованная литература и дополнительные материалы.
- Известные проблемы.
- Архитектура Android и инструменты разработчика.
- Основные особенности мобильной разработки.
- Архитектура Android.
- HelloWorld, отладочное логгирование, простой UI.
- Рекомендованная литература и дополнительные материалы.
- Известные проблемы.
- Программирование пользовательских интерфейсов.
- Особенности построения мобильных UI.
- UI/UX.
- Архитектура UI в Android.
- Программирование элементов управления в Android.
- Рекомендованная литература и дополнительные материалы.
- Известные проблемы.
- Расширенные элементы управления.
- Задачи для закрепления.
- Задачи для закрепления — программирование UI.
- Пользовательские интерфейсы — продолжение.
- Activity.
- Группирование объектов, AdapterView.
- Примеры AdapterView: GridView, Spinner.
- Рекомендованная литература и дополнительные материалы.
- Android advanced.
- Разрешения безопасности.
- Файловая система.
- Уведомления.
- Публикация Android-приложений.
Что узнаете и чему научитесь:
- Необходимому минимуму знаний и навыков для написания приложений на языке Kotlin.
Особенности курса:
- Потребуется установить на своем компьютере Android Studio и Intelliji Idea.
- Данные среды разработки могут замедлить работу старых компьютеров, поэтому прежде чем приступать к курсу, проверьте соответствие ПК системным требованиям.
Кто проводит курс:
- Марк Заславский — доктор философии (Ph.D), координатор образовательных проектов в JetBrains, доцент СПбГЭТУ и НИУ ВШЭ
- Владимир Андросов — студент СПбГЭТУ (факультет программной инженерии)
- Дмитрий Путьков — студент СПбГЭТУ (факультет программной инженерии)
«Введение в Kotlin JVM» от Stepik
Язык: русский.
Длительность: 26 уроков, от 10 до 30 минут на изучение одного урока. 26 тестов + 100 интерактивных задач.
Формат обучения: видеоуроки + тесты + практические задания.
Уровень сложности: для начинающих.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Введение.
- Ввод и вывод.
- Базовая арифметика.
- Структура языка #1 — выражения и методы.
- Работа со строками #1.
- Интерполяция строк.
- Задачи по изученным темам #1.
- Логические выражения, сравнение переменных и тип Boolean.
- Условный оператор, диапазоны чисел.
- Практика — «Обратная разработка».
- Оператор when.
- Тип Double, библиотека Math.
- Задачи по изученным темам #2.
- Работа со строками #2.
- Char, спецсимволы и экранирование.
- Преобразование простых типов.
- Оператор цикла for, repeat и массивы.
- Функции.
- Массивы и циклы — задачи.
- Цикл while, операторы управления циклом.
- Введение в ООП.
- Классы.
- Наследование и полиморфизм.
- Enum и interface.
- Nullability.
- Важный разговор.
Особенности курса:
- Обучение проходит на платформе JVM.
Кто проводит курс
- Максим Бесогонов — активный участник Stepik, имеет 11 тысяч подписчиков на платформе.
- Евгений Курмыса — активный участник Stepik, студент Брестского государственного технического университета (специальность «Программное обеспечение информационных технологий»).
«Kotlin» от JetBrains
Язык: английский.
Длительность: 42 урока + 4 теста + 41 интерактивная задача.
Формат обучения: текстовые уроки + тесты + практические задачи.
Уровень сложности: для начинающих.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Hello, world!
- Java to Kotlin conversion.
- Named arguments.
- Default arguments.
- Lambdas.
- Strings.
- Data classes.
- Nullable types.
- Smart casts.
- Extension functions.
- Object expressions.
- SAM conversions.
- Extension functions on collections.
- Conventions.
- Collections.
- Properties.
- Builders.
- Generic.
- Comparison.
- In range.
- Range to.
- For loop.
- Operators overloading.
- Destructuring declarations.
- Invoke.
- Introduction.
- Filter; map.
- All, Any and other predicates.
- FlatMap.
- Max; min.
- Sort.
- Sum.
- Group By.
- Partition.
- Fold.
- Compound tasks.
- Get used to new style.
- Properties.
- Lazy property.
- Delegates example.
- Delegates.
- Extension function literals.
- String and map builders.
- The function apply.
- Html builder.
- Builders: how it works.
- Generic functions.
Особенности курса:
- Курс на английском языке.
«Kotlin for Android Developers» от UDACITY
Язык: английский.
Формат обучения: видеоуроки + тесты + текстовые материалы.
Уровень сложности: для продвинутых.
Обратная связь: нет.
Без сертификата
Программа обучения:
- 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.
«Kotlin с нуля» от образовательного проекта «Лаборатория Линуксоида»
Язык: русский.
Длительность: 15 уроков.
Формат обучения: текстовые уроки + практические задания.
Уровень сложности: для начинающих.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Программирование и Kotlin.
- Kotlin в IntelliJ IDEA.
- Переменные в Kotlin.
- Типы данных.
- Условный оператор if-else.
- Условный оператор when.
- Nullable-типы.
- Цикл while.
- Массивы как тип данных.
- Цикл for.
- Строковые шаблоны в Kotlin.
- Списки в Kotlin.
- Словари в Kotlin.
- Функции в программировании.
- Обработка исключений в Kotlin.
Особенности курса:
- Можно скачать PDF-версию курса с ответами и пояснениями к практическим заданиям (88 страниц, 59 ₽).
- Курс можно проходить прямо на смартфоне, скачав обучающее приложение автора в Google Play.
Кто проводит курс:
Светлана Шапошникова
- Программист.
«Руководство по языку Kotlin» от KotlinLang.Ru
Язык: русский.
Формат обучения: 53 статьи.
Уровень сложности: для начинающих и продвинутых.
Обратная связь: есть, в Телеграм-чате.
Без сертификата
Программа обучения:
- Основной синтаксис.
- Идиомы.
- Стилистика кода.
- Основные типы.
- Пакеты.
- Управляющие инструкции.
- Операторы перехода.
- Классы и наследование.
- Свойства и поля.
- Интерфейсы.
- Модификаторы доступа.
- Расширения.
- Классы данных.
- Изолированные классы.
- Обобщения (Generics).
- Вложенные классы.
- Перечисления (enum).
- Объекты.
- Делегирование.
- Делегированные свойства.
- Функции.
- Лямбды.
- Встроенные функции.
- Основы сопрограмм.
- Мультиплатформенные проекты.
- Создание мультиплатформенных проектов с помощью Gradle.
- Мульти-декларации.
- Коллекции.
- Интервалы.
- Приведение и проверка типов.
- Ключевое слово this.
- Равенство.
- Перегрузка операторов.
- Null безопасность.
- Исключения.
- Аннотации.
- Рефлексия.
- Функции области видимости.
- Типобезопасные строители.
- Псевдонимы типов.
- Ключевые слова и операторы.
- Документация Kotlin кода.
- Использование kapt.
- Использование Maven.
- Использование Ant.
- Kotlin и OSGi.
- Плагины для компилятора.
- Использование Gradle.
- Вызов Java из Kotlin.
- Вызов Kotlin из Java.
- Динамические типы.
- ЧаВо.
- Сравнение с Java.
Особенности курса:
- Все материалы сайта являются переводом оригинальных англоязычных руководств по Kotlin от JetBrains.
«Основы Kotlin. Введение» от fanDROID.info
Язык: русский.
Длительность: 14 уроков.
Формат обучения: текстовые уроки + практические задания.
Уровень сложности: для начинающих.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Введение.
- Простые функции.
- Ветвления.
- Рекурсии и циклы.
- Списки.
- Хранение данных в памяти компьютера.
- Ассоциативные массивы Maps и множества Sets.
- Основы текстового ввода-вывода.
- Регулярные выражения RegExp.
- Файловые операции.
- Простые классы.
- Графы.
- Классы и интерфейсы.
- Дополнительные главы.
Кто проводит курс:
Виталий Непочатов
- Создатель образовательного портала fanDROID.info.
- Профессиональный программист.
«Основы программирования на языке Kotlin» от Университета ИТМО
Язык: русский.
Длительность: 10 недель, 100 часов на освоение материала.
Формат обучения: видеолекции + видеопрезентации + скринкаст.
Уровень сложности: для программистов с опытом.
Обратная связь: нет.
С сертификатом выдаётся платно
Программа обучения:
- Введение в Kotlin.
- Основы языка Kotlin.
- Классы и объекты.
- Классы и объекты (продолжение).
- Функции и лямбды.
- Практическое использование Kotlin в Android-разработке.
- Введение в Android-разработку.
- Элементы View.
Что узнаете и чему научитесь:
- Знания на уровне представлений алгоритмов, методов и средств обработки информации, применяемых при анализе научно-технической информации, отечественного и зарубежного опыта по тематике исследования.
- Знания на уровне представлений основ объектно-ориентированного программирования, синтаксиса языка программирования Java и Kotlin.
- Знания на уровне воспроизведения инструментальных средств разработки, доступных у платформы IntelliJ IDEA.
- Знания на уровне воспроизведения назначений и основных свойств стандартных элементов IntelliJ IDEA.
- Умение собирать эмпирический материал, опираясь на современные источники, осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования.
- Умение осуществлять подготовку данных для реализации работы над приложением.
- Умения реализовывать базовые алгоритмические конструкции на языках программирования Kotlin и Java.
- Владение навыками самостоятельного проведения библиографической работы с привлечением современных электронных технологий.
- Владение навыками работы с интегрированной средой разработки, которая позволяет реализовывать разработку проекта.
Особенности курса:
- Курс рассчитан на студентов, владеющих языком программирования Java на базовом уровне.
Кто проводит курс:
Асель Романова
- Старший преподаватель факультета программной инженерии и компьютерной техники Университета ИТМО.
- Разработчик в JetBrains Academy, Google Developer Group и Kotlin User Group.
«Базовый курс по Kotlin» от Devcolibri
Язык: русский.
Длительность: 18 уроков, длительность от 5 до 13 минут, общая длительность — 2 часа 50 минут.
Формат обучения: видеоуроки.
Уровень сложности: базовый.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Введение.
- String Templates.
- Переменные var vs. val.
- Типы данных Kotlin.
- Функции.
- NPE и Null Safety.
- Работа с классами и их свойствами.
- Пакеты — Импорт методов и классов.
- Enum — Перечисления и их роль.
- When — Оператор выбора.
- Интерфейсы.
- Абстрактные классы и модификатор open.
- Модификатор open и область его применения.
- Модификаторы доступа.
- Крутость и гибкость циклов.
- Использование модификатора IN.
- Как пишутся POJO в Kotlin?
- Sealed Классы.
«Курс по Kotlin для начинающих 2021» от N.E.C.O RU
Язык: русский.
Длительность: 36 уроков, длительность от 15 до 50 минут, общая длительность — 17,5 часов.
Формат обучения: видеоуроки.
Уровень сложности: для начинающих.
Обратная связь: в комментариях к видеоурокам.
Без сертификата
Кто проводит курс:
Сергей Neco
- Профессиональный Android-разработчик.
«Уроки по Kotlin на Android Studio 2020» от N.E.C.O RU
Язык: русский.
Длительность: 48 уроков, длительностью от 10 до 50 минут, общая длительность — 24 часа.
Формат обучения: видеоуроки.
Уровень сложности: средний.
Обратная связь: в комментариях к видеоурокам.
Без сертификата
« Kotlin уроки с нуля» от Masters Of Code
Язык: русский.
Длительность: 18 уроков, длительность от 2 до 20 минут, общая длительность — 2 часа 35 минут.
Формат обучения: видеоуроки.
Уровень сложности: для начинающих.
Обратная связь: нет.
Без сертификата
Программа обучения:
- Введение.
- Установка IntelliJ IDEA на Mac OS.
- Hello world!
- Переменные и типы данных.
- Арифметические операции.
- Boolean Условный оператор if.
- Array List.
- Циклы.
- Map Set.
- Функции.
- Классы.
- Null Safety.
- Использование Kotlin в приложениях.
- Описание приложения Magic 8 Ball.
- Создаём приложение Magic 8 Ball.
- Magic 8 Ball Задание.
- Magic 8 Ball Решение задания.
Кто проводит курс:
Юрий Аллахвердов
- Программист с 2006 года.
- Автор YouTube-канала Masters Of Code.