14 бесплатных курсов по языку программирования Kotlin

Для начинающих в 2023 году.

1. «Уроки Kotlin» от itProger

Язык: русский.

Длительность: 12 уроков + 30 практических заданий.

Формат обучения: видеоуроки + текстовые материалы + практические задания.

Уровень сложности: для начинающих.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Введение в Kotlin и установка.
  2. Переменные и типы данных в Kotlin.
  3. Условные операторы (if else, when).
  4. Использование функций.
  5. Массивы данных (Array, List, Map).
  6. Параметры в функциях и циклы.
  7. Создание классов и объектов (ООП).
  8. Абстрактные классы и интерфейсы.
  9. Наследование классов и перечисление.
  10. Классы данных, изолированные классы.
  11. Kotlin Android Studio. Создание калькулятора.
  12. Создание погодного Android-приложения на Kotlin.

Что узнаете и чему научитесь:

  • Использовать Kotlin для построения программ на Android.
  • Как легко перейти с Java на Kotlin.

Особенности курса:

  • Чтобы получить доступ ко всем практическим заданиям курса, нужно оформить платную подписку на сайте на три месяца (за 17$).
  • Бесплатно доступны только видеоуроки и текстовые пояснения к ним, а также самые короткие и простые задания.

Кто проводит курс:

Георгий Дударь

  • Основатель онлайн-школы программирования itProger.
  • Автор YouTube-канала с более чем 680 000 подписчиков.
  • Профессиональный программист.

2. «Kotlin для Java-разработчиков» от JetBrains

Язык: английский.

Длительность: 25 часов на освоение материала.

Формат обучения: видеоуроки + тесты.

Уровень сложности: для практикующих Java-разработчиков.

Обратная связь: нет.

С сертификатом (выдаётся платно)

Программа обучения:

  1. Введение.
  2. Основы программирования на языке Kotlin.
  3. Обнуление. Функциональное программирование.
  4. Свойства, ООП, соглашения по оформлению кода.
  5. Последовательности, лямбды с приёмником, типы.

Что узнаете и чему научитесь:

  • Процедурному и объектно-ориентированному программированию на Kotlin.

Особенности курса:

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

Кто проводит курс:

  • Светлана Исакова — евангелист Kotlin, автор книг «Kotlin in Action» и «Atomic Kotlin», участвовала в разработке языка.
  • Андрей Бреслав — Kotlin Project Lead, руководит разработкой языка с 2010 года.

3. «Разработка Android-приложений на Kotlin» от СПбГЭТУ «ЛЭТИ» совместно с JetBrains

Язык: русский.

Длительность: 8 часов видео + 90 тестов + 21 интерактивная задача.

Формат обучения: видеуроки + тесты + практические задания.

Уровень сложности: для начинающих с опытом программирования.

Обратная связь: нет.

С сертификатом

Программа обучения:

  1. Как устроен курс и кому он предназначен.
  2. Системные требования.
  3. Знакомство с Kotlin.
  4. HelloWorld, функции.
  5. Циклы и ветвления.
  6. Объектно-ориентированное программирование.
  7. Коллекции и исключения.
  8. Nullability.
  9. Рекомендованная литература и дополнительные материалы.
  10. Известные проблемы.
  11. Архитектура Android и инструменты разработчика.
  12. Основные особенности мобильной разработки.
  13. Архитектура Android.
  14. HelloWorld, отладочное логгирование, простой UI.
  15. Рекомендованная литература и дополнительные материалы.
  16. Известные проблемы.
  17. Программирование пользовательских интерфейсов.
  18. Особенности построения мобильных UI.
  19. UI/UX.
  20. Архитектура UI в Android.
  21. Программирование элементов управления в Android.
  22. Рекомендованная литература и дополнительные материалы.
  23. Известные проблемы.
  24. Расширенные элементы управления.
  25. Задачи для закрепления.
  26. Задачи для закрепления — программирование UI.
  27. Пользовательские интерфейсы — продолжение.
  28. Activity.
  29. Группирование объектов, AdapterView.
  30. Примеры AdapterView: GridView, Spinner.
  31. Рекомендованная литература и дополнительные материалы.
  32. Android advanced.
  33. Разрешения безопасности.
  34. Файловая система.
  35. Уведомления.
  36. Публикация Android-приложений.

Что узнаете и чему научитесь:

  • Необходимому минимуму знаний и навыков для написания приложений на языке Kotlin.

Особенности курса:

  • Потребуется установить на своем компьютере Android Studio и Intelliji Idea. 
  • Данные среды разработки могут замедлить работу старых компьютеров, поэтому прежде чем приступать к курсу, проверьте соответствие ПК системным требованиям.

Кто проводит курс:

  • Марк Заславский — доктор философии (Ph.D), координатор образовательных проектов в JetBrains, доцент СПбГЭТУ и НИУ ВШЭ
  • Владимир Андросов — студент СПбГЭТУ (факультет программной инженерии)
  • Дмитрий Путьков — студент СПбГЭТУ (факультет программной инженерии)

4. «Введение в Kotlin JVM» от Stepik

Язык: русский.

Длительность: 26 уроков, от 10 до 30 минут на изучение одного урока. 26 тестов + 100 интерактивных задач.

Формат обучения: видеоуроки + тесты + практические задания.

Уровень сложности: для начинающих.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Введение.
  2. Ввод и вывод.
  3. Базовая арифметика.
  4. Структура языка #1 — выражения и методы.
  5. Работа со строками #1.
  6. Интерполяция строк.
  7. Задачи по изученным темам #1.
  8. Логические выражения, сравнение переменных и тип Boolean.
  9. Условный оператор, диапазоны чисел.
  10. Практика — «Обратная разработка».
  11. Оператор when.
  12. Тип Double, библиотека Math.
  13. Задачи по изученным темам #2.
  14. Работа со строками #2.
  15. Char, спецсимволы и экранирование.
  16. Преобразование простых типов.
  17. Оператор цикла for, repeat и массивы.
  18. Функции.
  19. Массивы и циклы — задачи.
  20. Цикл while, операторы управления циклом.
  21. Введение в ООП.
  22. Классы.
  23. Наследование и полиморфизм.
  24. Enum и interface.
  25. Nullability.
  26. Важный разговор.

Особенности курса:

  • Обучение проходит на платформе JVM.

Кто проводит курс

  • Максим Бесогонов — активный участник Stepik, имеет 11 тысяч подписчиков на платформе.
  • Евгений Курмыса — активный участник Stepik, студент Брестского государственного технического университета (специальность «Программное обеспечение информационных технологий»).

5. «Kotlin» от JetBrains

Язык: английский.

Длительность: 42 урока + 4 теста + 41 интерактивная задача.

Формат обучения: текстовые уроки + тесты + практические задачи.

Уровень сложности: для начинающих.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Hello, world!
  2. Java to Kotlin conversion.
  3. Named arguments.
  4. Default arguments.
  5. Lambdas.
  6. Strings.
  7. Data classes.
  8. Nullable types.
  9. Smart casts.
  10. Extension functions.
  11. Object expressions.
  12. SAM conversions.
  13. Extension functions on collections.
  14. Conventions.
  15. Collections.
  16. Properties.
  17. Builders.
  18. Generic.
  19. Comparison.
  20. In range.
  21. Range to.
  22. For loop.
  23. Operators overloading.
  24. Destructuring declarations.
  25. Invoke.
  26. Introduction.
  27. Filter; map.
  28. All, Any and other predicates.
  29. FlatMap.
  30. Max; min.
  31. Sort.
  32. Sum.
  33. Group By.
  34. Partition.
  35. Fold.
  36. Compound tasks.
  37. Get used to new style.
  38. Properties.
  39. Lazy property.
  40. Delegates example.
  41. Delegates.
  42. Extension function literals.
  43. String and map builders.
  44. The function apply.
  45. Html builder.
  46. Builders: how it works.
  47. Generic functions.

Особенности курса:

  • Курс на английском языке.

6. «Kotlin for Android Developers» от UDACITY

Язык: английский.

Формат обучения: видеоуроки + тесты + текстовые материалы.

Уровень сложности: для продвинутых.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Welcome.
  2. Introduction.
  3. Keyword for a Function.
  4. Getting Set Up — Part 1
  5. Getting Set Up — Part 2.
  6. Basic Autoconvert.
  7. What is an Expression?
  8. Eradicate findViewById.
  9. NotesAdapter.
  10. Extension Functions.
  11. Data Classes.
  12. What Do Data Classes Generate?
  13. The Anko Library.
  14. String Templates for Boilerplate.
  15. Fixing the Data Store.
  16. Convert All the Queries.
  17. Kotlinize the Queries.
  18. Finishing Up.
  19. Conclusion.

Особенности курса:

  • Курс на английском языке для программистов с опытом.

Кто проводит курс:

  • Aaron Sarazan — Vice President of Engineering at Volley.
  • Jose Nieto Rubio — Content Developer.

7. «Kotlin с нуля» от образовательного проекта «Лаборатория Линуксоида»

Язык: русский.

Длительность: 15 уроков.

Формат обучения: текстовые уроки + практические задания.

Уровень сложности: для начинающих.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Программирование и Kotlin.
  2. Kotlin в IntelliJ IDEA.
  3. Переменные в Kotlin.
  4. Типы данных.
  5. Условный оператор if-else.
  6. Условный оператор when.
  7. Nullable-типы.
  8. Цикл while.
  9. Массивы как тип данных.
  10. Цикл for.
  11. Строковые шаблоны в Kotlin.
  12. Списки в Kotlin.
  13. Словари в Kotlin.
  14. Функции в программировании.
  15. Обработка исключений в Kotlin.

Особенности курса:

  • Можно скачать PDF-версию курса с ответами и пояснениями к практическим заданиям (88 страниц, 59 ₽).
  • Курс можно проходить прямо на смартфоне, скачав обучающее приложение автора в Google Play.

Кто проводит курс:

Светлана Шапошникова

  • Программист.

8. «Руководство по языку Kotlin» от KotlinLang.Ru

Язык: русский.

Формат обучения: 53 статьи.

Уровень сложности: для начинающих и продвинутых.

Обратная связь: есть, в Телеграм-чате.

Без сертификата

Программа обучения:

  1. Основной синтаксис.
  2. Идиомы.
  3. Стилистика кода.
  4. Основные типы.
  5. Пакеты.
  6. Управляющие инструкции.
  7. Операторы перехода.
  8. Классы и наследование.
  9. Свойства и поля.
  10. Интерфейсы.
  11. Модификаторы доступа.
  12. Расширения.
  13. Классы данных.
  14. Изолированные классы.
  15. Обобщения (Generics).
  16. Вложенные классы.
  17. Перечисления (enum).
  18. Объекты.
  19. Делегирование.
  20. Делегированные свойства.
  21. Функции.
  22. Лямбды.
  23. Встроенные функции.
  24. Основы сопрограмм.
  25. Мультиплатформенные проекты.
  26. Создание мультиплатформенных проектов с помощью Gradle.
  27. Мульти-декларации.
  28. Коллекции.
  29. Интервалы.
  30. Приведение и проверка типов.
  31. Ключевое слово this.
  32. Равенство.
  33. Перегрузка операторов.
  34. Null безопасность.
  35. Исключения.
  36. Аннотации.
  37. Рефлексия.
  38. Функции области видимости.
  39. Типобезопасные строители.
  40. Псевдонимы типов.
  41. Ключевые слова и операторы.
  42. Документация Kotlin кода.
  43. Использование kapt.
  44. Использование Maven.
  45. Использование Ant.
  46. Kotlin и OSGi.
  47. Плагины для компилятора.
  48. Использование Gradle.
  49. Вызов Java из Kotlin.
  50. Вызов Kotlin из Java.
  51. Динамические типы.
  52. ЧаВо.
  53. Сравнение с Java.

Особенности курса:

  • Все материалы сайта являются переводом оригинальных англоязычных руководств по Kotlin от JetBrains.

9. «Основы Kotlin. Введение» от fanDROID.info

Язык: русский.

Длительность: 14 уроков.

Формат обучения: текстовые уроки + практические задания.

Уровень сложности: для начинающих.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Введение.
  2. Простые функции.
  3. Ветвления.
  4. Рекурсии и циклы.
  5. Списки.
  6. Хранение данных в памяти компьютера.
  7. Ассоциативные массивы Maps и множества Sets.
  8. Основы текстового ввода-вывода.
  9. Регулярные выражения RegExp.
  10. Файловые операции.
  11. Простые классы.
  12. Графы.
  13. Классы и интерфейсы.
  14. Дополнительные главы.

Кто проводит курс:

Виталий Непочатов

  • Создатель образовательного портала fanDROID.info.
  • Профессиональный программист.

10. «Основы программирования на языке Kotlin» от Университета ИТМО

Язык: русский.

Длительность: 10 недель, 100 часов на освоение материала.

Формат обучения: видеолекции + видеопрезентации + скринкаст.

Уровень сложности: для программистов с опытом.

Обратная связь: нет.

С сертификатом выдаётся платно

Программа обучения:

  1. Введение в Kotlin.
  2. Основы языка Kotlin.
  3. Классы и объекты.
  4. Классы и объекты (продолжение).
  5. Функции и лямбды.
  6. Практическое использование Kotlin в Android-разработке.
  7. Введение в Android-разработку.
  8. Элементы View.

Что узнаете и чему научитесь:

  • Знания на уровне представлений алгоритмов, методов и средств обработки информации, применяемых при анализе научно-технической информации, отечественного и зарубежного опыта по тематике исследования.
  • Знания на уровне представлений основ объектно-ориентированного программирования, синтаксиса языка программирования Java и Kotlin.
  • Знания на уровне воспроизведения инструментальных средств разработки, доступных у платформы IntelliJ IDEA.
  • Знания на уровне воспроизведения назначений и основных свойств стандартных элементов IntelliJ IDEA.
  • Умение собирать эмпирический материал, опираясь на современные источники, осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования.
  • Умение осуществлять подготовку данных для реализации работы над приложением.
  • Умения реализовывать базовые алгоритмические конструкции на языках программирования Kotlin и Java.
  • Владение навыками самостоятельного проведения библиографической работы с привлечением современных электронных технологий.
  • Владение навыками работы с интегрированной средой разработки, которая позволяет реализовывать разработку проекта.

Особенности курса:

  • Курс рассчитан на студентов, владеющих языком программирования Java на базовом уровне.

Кто проводит курс:

Асель Романова

  • Старший преподаватель факультета программной инженерии и компьютерной техники Университета ИТМО.
  • Разработчик в JetBrains Academy, Google Developer Group и Kotlin User Group.

11. «Базовый курс по Kotlin» от Devcolibri

Язык: русский.

Длительность: 18 уроков, длительность от 5 до 13 минут, общая длительность — 2 часа 50 минут.

Формат обучения: видеоуроки.

Уровень сложности: базовый.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Введение.
  2. String Templates.
  3. Переменные var vs. val.
  4. Типы данных Kotlin.
  5. Функции.
  6. NPE и Null Safety.
  7. Работа с классами и их свойствами.
  8. Пакеты — Импорт методов и классов.
  9. Enum — Перечисления и их роль.
  10. When — Оператор выбора.
  11. Интерфейсы.
  12. Абстрактные классы и модификатор open.
  13. Модификатор open и область его применения.
  14. Модификаторы доступа.
  15. Крутость и гибкость циклов.
  16. Использование модификатора IN.
  17. Как пишутся POJO в Kotlin?
  18. Sealed Классы.

12. «Курс по Kotlin для начинающих 2021» от N.E.C.O RU

Язык: русский.

Длительность: 36 уроков, длительность от 15 до 50 минут, общая длительность — 17,5 часов.

Формат обучения: видеоуроки.

Уровень сложности: для начинающих.

Обратная связь: в комментариях к видеоурокам.

Без сертификата

Кто проводит курс:

Сергей Neco

  • Профессиональный Android-разработчик.

13. «Уроки по Kotlin на Android Studio 2020» от N.E.C.O RU

Язык: русский.

Длительность: 48 уроков, длительностью от 10 до 50 минут, общая длительность — 24 часа.

Формат обучения: видеоуроки.

Уровень сложности: средний.

Обратная связь: в комментариях к видеоурокам.

Без сертификата

14. « Kotlin уроки с нуля» от Masters Of Code

Язык: русский.

Длительность: 18 уроков, длительность от 2 до 20 минут, общая длительность — 2 часа 35 минут.

Формат обучения: видеоуроки.

Уровень сложности: для начинающих.

Обратная связь: нет.

Без сертификата

Программа обучения:

  1. Введение.
  2. Установка IntelliJ IDEA на Mac OS.
  3. Hello world! 
  4. Переменные и типы данных.
  5. Арифметические операции.
  6. Boolean Условный оператор if.
  7. Array List.
  8. Циклы.
  9. Map Set.
  10. Функции.
  11. Классы.
  12. Null Safety.
  13. Использование Kotlin в приложениях.
  14. Описание приложения Magic 8 Ball.
  15. Создаём приложение Magic 8 Ball.
  16. Magic 8 Ball Задание.
  17. Magic 8 Ball Решение задания. 

Кто проводит курс:

Юрий Аллахвердов

  • Программист с 2006 года.
  • Автор YouTube-канала Masters Of Code.

Алексей Шаполов

Основатель проекта. Профессиональный information junkie. 😊

Разбираюсь в SEO и интернет-маркетинге. Работаю онлайн с 2018 года. Люблю философствовать, потреблять контент в самых разнообразных его формах и, конечно же, писать интересные статьи для своих сайтов.

Оцените автора
Пройти.Ру
Добавить комментарий