19 курсов по Kotlin доступных для прохождения в 2024 году

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

Изучение Kotlin представляет собой высоко перспективное вложение времени и усилий по ряду причин:

  1. Официальный язык для Android-разработки: Kotlin был принят Google в качестве официального языка для разработки Android-приложений. Это привело к значительному увеличению спроса на специалистов по Kotlin, поскольку многие компании переходят или уже перешли на этот язык для своих проектов на платформе Android.

  2. Совместимость с Java: Kotlin полностью совместим с Java. Это означает, что разработчики, уже знакомые с Java, могут легко освоить Kotlin и использовать его преимущества, такие как безопасность типов, удобство синтаксиса и расширенные возможности.

  3. Безопасность и удобство: Kotlin предлагает более безопасный код за счет отсутствия некоторых типичных ошибок, связанных с NullPointerException, благодаря системе типов и проверке на этапе компиляции. Кроме того, его синтаксис более лаконичен и понятен, что упрощает разработку и поддержку кода.

  4. Многоплатформенная поддержка: Kotlin Multiplatform позволяет разрабатывать приложения для различных платформ, таких как Android, iOS, веб-приложения и даже backend. Это открывает двери для создания универсальных приложений и уменьшает затраты на разработку.

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

Курс «Профессия Android-разработчик» — Skillbox

Профессия Android-разработчика от Skillbox предлагает всестороннее обучение, начиная с основ Kotlin — ключевого языка программирования для Android, до публикации приложений в Google Play. Программа рассчитана на 7 месяцев интенсивных занятий и включает в себя 43 практические работы, что обеспечивает глубокое погружение в специализацию и наработку реального опыта разработки.

Основное внимание уделяется изучению Kotlin

Современному и востребованному языку для создания Android-приложений. Студенты узнают о базовых и продвинутых концепциях языка, а также получат знания по работе в среде Android Studio, использованию Android SDK для создания динамичных приложений, созданию анимаций и кастомных экранов, тестированию приложений и проектированию стабильных и быстрых приложений.

Курс включает

  • Разработку итоговых проектов
  • Помощь в трудоустройстве

Это позволяет студентам применить полученные знания на практике, что увеличивает их шансы на успешное трудоустройство в качестве Android-разработчиков. Программа также предлагает уникальную возможность отсрочки первого платежа на 3 месяца, облегчая начало обучения.

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

Преимущества курса:

  • Адаптация под требования работодателей
  • Командный итоговый проект
  • Бесплатные ознакомительные модули
  • Помощь в трудоустройстве

Кому подойдёт этот курс:

  • Новичкам в программировании
  • Начинающим разработчикам
  • Программистам, которые хотят поменять направление

Чему вы научитесь:

  • Программировать на Kotlin
  • Работать в среде Android Studio
  • Использовать Android SDK
  • Создавать анимации и кастомные экраны
  • Тестировать приложения
  • Проектировать стабильные и быстрые приложения

Содержание курсов

Вас ждут онлайн-занятия и практика на основе реальных кейсов. Всего 47 модулей и 300 онлайн-занятий по различным темам, таким как Kotlin, Android-разработчик Уровень 1 и 2, SQL, английский для IT-специалистов и многое другое.

Итоговые проекты

  • Командный проект: мобильное приложение для Android
  • Консольное приложение для логистического центра
  • Аналог Unsplash
  • Аналог Strava
  • Аналог Reddit

Сертификат Skillbox подтвердит, что вы прошли курс и станет дополнительным аргументом при устройстве на работу.

Стоимость: Рассрочка на 34 месяца - 4 588 ₽ / мес
Подробнее о курсе →
Курс «Руководство по языку Kotlin» — metanit




Руководство по языку Kotlin

Глава 1. Введение в язык Kotlin

Что такое Kotlin. Первая программа

Первая программа в IntelliJ IDEA

Глава 2. Основы языка Kotlin

  • Структура программы
  • Переменные
  • Типы данных
  • Консольный ввод и вывод
  • Операции с числами
  • Условные выражения
  • Условные конструкции
  • Циклы
  • Последовательности
  • Массивы

Глава 3. Функциональное программирование

  • Функции и их параметры
  • Переменное количество параметров. Vararg
  • Возвращение результата. Оператор return
  • Однострочные и локальные функции
  • Перегрузка функций
  • Тип функции
  • Функции высокого порядка
  • Анонимные функции
  • Лямбда-выражения

Глава 4. Объектно-ориентированное программирование

  • Классы и объекты
  • Конструкторы
  • Пакеты и импорт
  • Наследование
  • Модификаторы видимости
  • Геттеры и сеттеры
  • Переопределение методов и свойств
  • Абстрактные классы и методы
  • Интерфейсы
  • Вложенные классы и интерфейсы
  • Data-классы
  • Перечисления enums
  • Делегирование
  • Анонимные классы и объекты

Глава 5. Обобщения

  • Обобщенные классы и функции
  • Ограничения обобщений
  • Вариантность, ковариантность и контравариантность

Глава 6. Дополнительные возможности ООП

  • Обработка исключений
  • Null и nullable-типы
  • Делегированные свойства
  • Преобразование типов
  • Функции расширения
  • Инфиксная нотация

Глава 7. Коллекции

  • Изменяемые и неизменяемые коллекции
  • List
  • Set
  • Map

Глава 8. Корутины

  • Введение в корутины
  • Область корутины
  • launch и Job
  • Async, await и Deferred
  • Диспетчер корутины
  • Отмена выполнения корутин
  • Каналы

Глава 9. Асинхронные потоки

  • Введение в асинхронные потоки
  • Создание асинхронного потока
  • Операции с потоками
  • Функции count, take и Количество элементов в потоке
  • Функции first, last, single
  • Преобразование данных. Функции map и transform
  • Фильтрация данных
  • Сведение данных. Функции reduce и fold
  • Объединение потоков


Стоимость: бесплатно
Подробнее о курсе →
Курс «Kotlin» — Stepik

Kotlin — современный язык программирования, поддерживающий статическую типизацию, и предназначенный для работы на платформах JVM, Android и браузера. Он известен своей лаконичностью, безопасностью и универсальностью. Код на Kotlin может быть преобразован в байт-код JVM, JavaScript или скомпилирован непосредственно в машинный код.

Программа курса:

  • Вступление
  • Привет, мир!
  • Преобразование Java в Kotlin
  • Именованные аргументы
  • Аргументы по умолчанию
  • Лямбды
  • Строки
  • Классы данных
  • Типы с возможностью обнуления
  • Умные броски
  • Функции расширения
  • Выражения объектов
  • Конверсии СЭМАФ
  • Функции расширения для коллекций
  • Конвенции
  • Сравнение
  • В рамках досягаемости
  • Диапазон до
  • Для цикла
  • Перегрузка операторов
  • Объявления о разрушении
  • Взывать
  • Коллекции
  • Фильтр; карта
  • Все, Любые и другие предикаты
  • Плоская карта
  • Макс; мин
  • Сортировать
  • Сумма
  • Сгруппировать По
  • Раздел
  • Складывать
  • Сложные задачи
  • Привыкайте к новому стилю
  • Свойства
  • Ленивая собственность
  • Примеры делегатов
  • Делегаты
  • Строители
  • Литералы функций расширения
  • Строители строк и карт
  • Функция применяется
  • Конструктор Html
  • Как это работает
  • Дженерики
  • Общие функции
Стоимость: бесплатно
Подробнее о курсе →
Курс «Kotlin» — beONmax

Kotlin: следующий уровень Java

В настоящее время популярность Kotlin стремительно растет. Этот язык представляет собой более современную, удобную и стильную альтернативу Java.

Что вы узнаете после прохождения курса по Kotlin:

  • Основы языка Kotlin
  • Работа с переменными, нулабельные типы, условные операторы, циклы и др.
  • Изучение методов и лямбда-выражений
  • Extension-функции
  • Особенности объектно-ориентированного программирования на Kotlin
  • Null-safety
  • Функциональное программирование
  • Написание программ в стиле Kotlin
  • Data-классы
  • Работа с коллекциями на Kotlin
  • Практическое применение Kotlin в Android-разработке

Программа курса:

Введение:

— Краткий обзор курса по Kotlin

— Что вы узнаете после его прохождения

Базовый синтаксис Kotlin:

  • Работа с переменными
  • Тестирование
  • Nullable types
  • Условные операторы if и when
  • Работа с коллекциями
  • Циклы
  • Функции и обработка исключений

Функциональное программирование:

  • Анонимные методы и лямбда-выражения
  • Функции высшего порядка filter и map
  • Бесконечные последовательности
  • Контрольная работа по коллекциям
  • Extension-функции

Объектно-ориентированное программирование (ООП):

  • Введение в основы ООП
  • Работа с конструкторами и методами
  • Equals и HashCode
  • Data class и Enum-class
  • Наследование, абстрактные классы и интерфейсы
  • Оптимизация кода и модификаторы доступа

Практическое использование Kotlin в Android-разработке:

  • Создание первого приложения на Kotlin
  • Добавление зависимостей и объектов POJO
  • Работа с сетью и локальным хранилищем
  • Настройка ViewModel
  • Создание интерфейсов и экранов

Завершение курса:

— Получение сертификата по окончании обучения.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Базовый курс по Kotlin» — Академия IT

Уроки:

  • Введение
  • String Templates
  • Переменные var vs. val
  • Типы данных в Kotlin
  • Функции
  • NPE и Безопасность Null
  • Работа с классами и их свойствами
  • Пакеты - Импорт методов и классов
  • Enum - Перечисления и их роль
  • When - Оператор выбора
Стоимость: бесплатно
Подробнее о курсе →
Курс «Kotlin Backend Developer» — OTUS

Основные навыки, которые вы усвоите:

  • Использование языка Kotlin для создания серверных приложений
  • Создание приложений для различных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS)
  • Применение асинхронного и многопоточного программирования с корутинами
  • Интеграция бэкенд-приложения с различными фронтендами, используя OpenAPI и Kotlin Multiplatform
  • Использование Kotlin с фреймворками: Spring, Ktor, Kotless (Amazon Web Services)
  • Реализация асинхронного транспорта с WebSocket, RabbitMQ и Kafka
  • Создание хранилищ на базе SQL и NoSQL (Cassandra, AWS DynamoDB)
  • Написание приложений с различными архитектурами: монолитной, микросервисной и бессерверной

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

Модуль 1. Введение в Kotlin

  • Тема 1. Введение в курс и обзор языка
  • Тема 2. Основы Kotlin, типы, операторы, функции
  • Тема 3. Объектно-ориентированное программирование
  • Тема 4. Предментно ориентированные языки (DSL)

Модуль 2. Старт проекта и общие принципы разработки бэкенда

  • Тема 8. Маркетинг и аналитика проекта
  • Тема 9. Тестирование проекта, TDD, MDD
  • Тема 10. Архитектурные вопросы и инициализация проекта

Модуль 3. Модули транспортных моделей

  • Тема 12. Создание интерфейса с помощью OpenAPI
  • Тема 13. Создание API-моделей с Kotlin Multiplatform

Модуль 4. Работа с фреймворками в Kotlin

  • Тема 15. Разработка монолитного приложения со Spring
  • Тема 16. Разработка микросервисного приложения с KTOR

Модуль 5. Модуль бизнес-логики проекта

  • Тема 19. Разработка библиотеки для шаблона Chain of Responsibilities
  • Тема 20. Создание модуля бизнес-логики с использованием шаблона Цепочка Ответственности

Модуль 6. Транспортный уровень приложения

  • Тема 23. Транспорт с WebSocket
  • Тема 24. Транспорт с RabbitMQ

Модуль 7. Работа с базами данных в Kotlin-проекте

  • Тема 27. Создание репозитария
  • Тема 28. Репозитарий с PostgreSQL

Модуль 8. Защита информации и управление пользователями

  • Тема 32. Общие принципы защиты информации
  • Тема 33. Авторизация и аутентификация в фреймворках

Модуль 9. Мониторинг приложения

  • Тема 35. Общие принципы мониторинга
  • Тема 36. Сбор логов и построение аналитических отчетов

Модуль 10. Проектная работа

  • Тема 38. Обзор значимых проектов на Kotlin
  • Тема 39. Консультация по проектам и домашним заданиям

Выпускной проект:

В ходе обучения вы разработаете собственный проект для портфолио, используя инструменты, изученные на курсе.

После обучения вы:

  • Получите материалы по всем занятиям
  • Будете владеть языком Kotlin и сможете создавать высокопроизводительные серверные приложения
  • Научитесь работать с Kotlin и Spring, KTOR, Kotlin Multiplatform, Kotless
  • Получите сертификат об окончании курса
  • Получите приглашение на собеседование в компаниях-партнерах
Стоимость: нет информации
Подробнее о курсе →
Курс «Введение в язык Котлин» — Санкт-Петербургский политехнический университет Петра Великого

Курс ориентирован на новичков в программировании. Тем, кто уже знаком с несколькими языками программирования, можно смело пропустить первую часть курса (модули 1-3). Предполагается базовое понимание математики (уровень средней школы) и общее знакомство с компьютером и хотя бы одной операционной системой.

### Содержание курса:
- Основные типы данных: целочисленные, дробные, логические, символьные, строковые
- Структуры данных: списки, массивы, словари, множества
- Объявление и использование функций и переменных
- Основные операторы: if, when, for, while, do/while, try/catch
- Применение рекурсии
- Ввод-вывод текста
- Простые операции с файлами
- Обработка исключений и ошибок
- Аспекты функционального программирования: функции высшего порядка, лямбды

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

Стоимость: бесплатно
Подробнее о курсе →
Курс «Android-разработка на Kotlin» — Nordic IT School

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

  • Блок 1: Базовые конструкции языка
    • Переменные
    • Условия
    • Циклы
    • Функции
    • Структуры данных
    • Массивы
    • Передача массивов в функцию
    • Многомерные массивы
    • Объектно-ориентированное программирование
    • Объекты
    • Классы
    • Конструктор
    • Наследование, инкапсуляция, полиморфизм
  • Android Studio
    • Структура приложения
    • Activity, ContentProvider, BroadcastReceiver, Service
    • Компоненты Android
    • Activity, Content Provider, Broadcast Receiver, Service.
    • Сборка проекта Gradle
    • Разметка экрана, различные типы View и ViewGroup
    • LinearLayout, RelativeLayout, FrameLayout
    • Intent, Bundle, Extras
  • Блок 2: Асинхронность
    • Синхронные и асинхронные процессы
    • Handler, AsyncTask, Kotlin корутины
    • RESTfull HTTP, RESTfull
    • Методы GET, POST, PUT, DELETE
    • Работа с данными
    • Реляционные БД, SQL Lite
    • SELECT, DELETE, UPDATE, INSERT
    • JSON/XML
    • GIT, Github
    • Основы GIT, ветки, мержи, пуши и пулы
    • Работа с Git через Android Studio
  • Продвинутые возможности Android
    • Fragment, RecycleView, ConstraintLayout
    • Обработка касаний и множественных касаний, Touch, Multitouch
    • Анимации в android приложении
    • Доступ к аппаратным возможностям
    • Геолокация, GPS
    • Ориентация телефона
    • Камера, запись видео, фотография

По окончании обучения вы получите документ, в котором будут указаны:

  • стек освоенных технологий;
  • объем курса в академических часах;
  • средний балл за весь курс;
  • количество решенных домашних заданий;
  • финальный проект.
Стоимость: 60 800 ₽
Подробнее о курсе →
Курс «Kotlin. Уровень 1. Основы программирования» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана

Что вы изучите:

  • Использование ветвлений и циклов
  • Создание методов на Kotlin
  • Применение лямбда-выражений
  • Работа с массивами и строками
  • Разработка классов на Kotlin
  • Работа с Data-классами
  • Изучение системы типов Kotlin
  • Использование наследования и полиморфизма
  • Разработка абстрактных классов и интерфейсов
  • Обработка ошибок в программе
  • Пользование коллекциями
  • Знакомство с функциональным программированием
  • Использование параметризованных типов в программе
  • Получение представления о тестировании кода на Kotlin
  • Получение представления о паттернах проектирования

Программа курса:

Модуль 1. Введение в Kotlin (3 ак. ч.)

  • Языковые лексемы
  • Модули, пакеты, файлы и классы
  • Настройка среды
  • Константы, переменные и функции
  • Строки, строковые шаблоны
  • Система типов
  • Допустимость null
  • Совместимость с Java
  • Лабораторная работа: работа со строковыми литералами и шаблонами строк

Модуль 2. Функции, методы и операторы (3 ак. ч.)

  • Создание и вызов функций
  • Именованные аргументы, значения по умолчанию
  • Операторы ветвления when
  • Автоматическое приведение типов
  • Операторы циклов
  • Диапазоны
  • Пары и триплеты
  • Деструктурирование и мультидекларации
  • Встраивание функций
  • Лабораторная работа: циклы и ветвление
  • Лабораторная работа: замена if и switch на when

Модуль 3. Лямбда-выражения (2 ак. ч.)

  • Синтаксис лямбда-выражений
  • Ссылки на методы
  • Функциональные интерфейсы

Модуль 4. Разработка классов (4 ак. ч.)

  • Обзор основных концепций ООП
  • Перечисления
  • Объявление класса
  • Поля, свойства, методы, модификаторы доступа
  • Конструкторы и инициализаторы
  • Data-классы
  • Перегрузка операторов
  • Функции-расширения и свойства-расширения
  • Отложенная инициализация
  • Лабораторная работа: создание классов
  • Лабораторная работа: конструкторы и инициализаторы
  • Лабораторная работа: Data-классы

Модуль 5. Внутренние, вложенные классы (2 ак. ч.)

  • Внутренние классы
  • Вложенные классы
  • Шаблон синглтон
  • Объекты-компаньоны
  • Лабораторная работа: использование объектов-компаньонов

Модуль 6. Наследование и полиморфизм (4 ак. ч.)

  • Наследование как механизм повторного использования кода
  • Конструктор при наследовании
  • Преобразование типов
  • Виртуальные методы и позднее связывание
  • Абстрактные классы и методы
  • Open, final, sealed
  • Делегирование как альтернатива
  • Лабораторная работа: создание иерархий классов

Модуль 7. Интерфейсы и аннотации (2 ак. ч.)

  • Концепция интерфейсов
  • Объявление интерфейса
  • Методы в интерфейсах
  • Реализация интерфейса
  • Использование и создание аннотаций

Модуль 8. Обработка исключений (2 ак. ч.)

  • Концепция исключений
  • Исключения Kotlin
  • Использование операторов try, catch и finally
  • Идиома try-with-resource
  • Лабораторная работа: работа с исключениями
  • Лабораторная работа: обработка исключений Java кода

Модуль 9. Коллекции (4 ак. ч.)

  • Иерархия классов коллекций
  • Концепция параметризованных типов данных
  • Работа с параметризованными методами и интерфейсами
  • Обзор возможностей коллекций в Kotlin
  • Лабораторная работа: работа с коллекциями

Модуль 10. Функциональное программирование (4 ак. ч.)

  • Функции высшего порядка
  • Работа с коллекциями в функциональном стиле
  • Последовательности
  • Лабораторная работа: функциональное программирование при работе с коллекциями

Модуль 11. Тестирование (2 ак. ч.)

  • JUnit
  • Mockito
  • Лабораторная работа: тестирование методов и классов
Стоимость: 22 450 ₽ - 26 990 ₽
Подробнее о курсе →
Курс «Java, Kotlin и Android» — kiparo

Что вы получите на курсе:

  • Опытного ментора: Опыт ментора более 9 лет в разработке приложений под Android и 5 лет в обучении.
  • Реальные проекты: 80% домашних заданий основаны на задачах из реальных проектов.
  • Консультации: Регулярные созвоны один на один и тестовые интервью.

По итогу курса вы:

  • Научитесь профессионально проектировать приложения для Android.
  • Научитесь успешно проходить собеседования не благодаря хитростям, а за счет знаний.
  • Пройдете собеседование и найдете работу.

Программа курса:

Система контроля версий GIT

  • Git — один из важнейших инструментов программиста для хранения и управления файлами.
  • Основные концепции Git.
  • Основные операции: clone, commit, checkout, pull, merge, push.
  • Стратегии решения конфликтов.
  • Ветвления и слияния.
  • Файл .gitignore и концепция code review.
  • Сторонние программы управления Git.

Java

  • Основные концепции языка Java.
  • Типы данных и операторы управления.
  • Классы, объекты, методы и их управление.
  • Объектно-ориентированное программирование.
  • Алгоритмы сортировки данных.

Kotlin

  • Основные концепции Kotlin.
  • Коллекции, последовательности и функциональное программирование.
  • Generics - обобщенное программирование.
  • REST сервер на Kotlin.

Android

  • Экосистема Android.
  • Построение интерфейса и ресурсы приложения.
  • Собственные View и конфигурирование приложения.
  • Unit тестирование и REST в Android.
  • Архитектура Android приложений и углубленное изучение.

Soft skill

  • Паттерны общения и ситуационное руководство.
  • Командная работа и ведение совещаний.
  • Тренировка речи и авторитета.
Стоимость: 10 791 ₽ / мес
Подробнее о курсе →
Курс «Kotlin» — ITVDN

Этот курс включает в себя 12 уроков:

  1. Ознакомление с Kotlin: язык программирования Kotlin, используемый для разработки мобильных и веб-приложений, работает на платформе JVM.
  2. Для кого это: новички и те, кто знаком с Java.
  3. Результат обучения: умение использовать Kotlin для создания проектов любой сложности.

Что вы изучите:

  • Работа с циклами и условными операторами.
  • Функции и массивы.
  • Принципы ООП и функционального программирования в практике.
  • Делегаты и обобщения.
  • Использование аннотаций и рефлексии.
  • Основы многопоточного программирования.

Список уроков:

  1. Введение.
  2. Синтаксис, типы данных, базовые типы.
  3. Циклы и условия.
  4. Функции.
  5. Массивы.
  6. Классы.
  7. Команды.
  8. Делегаты.
  9. Обобщения.
  10. Исключения.
  11. Аннотации.
  12. Многопоточность.
Стоимость: 750 ₽
Подробнее о курсе →
Курс «Уроки Kotlin» — itProger

Изучение Kotlin и его применение в создании Android приложений

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

Основы работы с Kotlin
- Введение в Kotlin и процесс установки
- Работа с переменными и типами данных в Kotlin
- Использование условных операторов (if else, when)
- Разбор функций и их применение
- Работа с массивами данных (Array, List, Map)
- Параметры в функциях и циклы

Объектно-ориентированное программирование в Kotlin
- Создание классов и объектов
- Изучение абстрактных классов и интерфейсов
- Наследование и перечисления
- Классы данных и изолированные классы

Применение Kotlin в Android Studio
- Разработка калькулятора на Kotlin
- Создание погодного приложения для Android на Kotlin

Благодаря этому курсу вы освоите не только язык программирования Kotlin, но и научитесь применять его на практике при создании Android приложений.

Стоимость: от 400 ₽
Подробнее о курсе →
Курс «Kotlin» — kotlinlang

Преподавание курсов компьютерных наук с использованием Котлин

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

Присоединяйтесь к сообществу преподавателей

  • Подпишитесь на нашу рассылку новостей, чтобы быть в курсе всех обновлений и событий.
  • Присоединяйтесь к нашему каналу, где вы сможете обмениваться опытом и находить поддержку у коллег.
Стоимость: нет информации
Подробнее о курсе →
Курс «Kotlin» — JetBrains

Учите программировать на практике

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

Понимайте взаимосвязь тем

Открывайте новые темы и проекты по мере прохождения курса. Используйте карту знаний для навигации между разделами и отслеживания своих успехов.

Обучайтесь в своей IDE

Во время обучения вы изучите лучшие профессиональные инструменты, работая над проектами в IDE от JetBrains.

Курс Kotlin Koans — это набор специально подобранных упражнений для овладения синтаксисом Kotlin.

Стоимость: нет информации
Подробнее о курсе →
Курс «Основы программирования на языке Kotlin» — Открытое образование

Описание курса

На протяжении данного курса ученики погрузятся в мир языка программирования Kotlin, который является передовым инструментом для создания разнообразных приложений. Разработчики Android считают Kotlin выразительным и приятным в использовании. Наша цель - помочь слушателям познакомиться с этим современным и популярным языком программирования, созданным компанией JetBrains.

Цели курса

  • Освоить основы языка Kotlin и научиться уверенно программировать, понимая синтаксис и структуру языка.
  • Изучить базовые принципы языка, работу с классами и объектами, функциональное программирование.
  • Получить возможность применить язык Kotlin на практике, разработав приложение для Android.

Программа курса

Курс включает в себя следующие основные темы:

1. Введение в Kotlin

  • Обзор курса и преимущества языка Kotlin.
  • Установка IntelliJ IDEA и создание первого проекта на Kotlin.
  • Практические упражнения.

2. Основы языка Kotlin

  • Стилистика кода, работа с переменными и условиями.
  • Операторы перехода. Практические задания.

3. Классы и объекты

  • Изучение классов, наследования, свойств и методов.
  • Работа с интерфейсами, модификаторами доступа и функциями extensions.
  • Практические задания.

4. Функции и лямбды

  • Свойства функций, высокоуровневые функции и лямбды.
  • Работа с сопрограммами. Практические упражнения.

5. Практическое использование Kotlin в Android-разработке

  • Создание первого проекта в Android Studio.
  • Редактирование layout файлов, работа с элементами через код.
  • Сравнение написания кода на Java и Kotlin. Заключение курса.

Знания и навыки

  • Понимание основ объектно-ориентированного программирования и языков Java и Kotlin.
  • Знание инструментальных средств разработки в IntelliJ IDEA.
  • Умение проводить анализ и работать с научно-технической информацией.
  • Реализация базовых алгоритмических конструкций на языках Kotlin и Java.
  • Навыки работы с интегрированной средой разработки и электронными технологиями.
Стоимость: нет информации
Подробнее о курсе →
Курс «Программирование на Kotlin» — Computer Science Center

Примерный план курса

  • Основные концепции JVM, переменные и функции в Kotlin
  • Работа с классами и обработка null-значений
  • Использование коллекций, лямбда-выражений и работа с файлами
  • Разбор принципов работы с интерфейсами и обобщениями (Generics)
  • Изучение функций-расширений, операторов и аннотаций
  • Понимание ввода/вывода данных
  • Загрузка классов, работа с зависимостями и обеспечение совместимости
  • Обзор основных принципов баз данных
  • Изучение многопоточности и работы с Coroutines
  • Делегация, inline-функции, контракты и возможности Kotlin Multiplatform

Требования к участию

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

Стоимость: нет информации
Подробнее о курсе →
Курс «Язык Kotlin» — НИУ ВШЭ

Цель дисциплины:

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

Планируемые результаты обучения:

  • Использовать основные управляющие конструкции языка Kotlin: циклы, ветвления и др.
  • Разрабатывать приложения на Kotlin с помощью IntelliJ IDEA.
  • Понимать систему типов языка Kotlin и Java, а также значение "null-безопасности".
  • Работать с массивами, коллекциями, диапазонами и строками в Kotlin.
  • Перегружать стандартные операторы и использовать операторы проверки и приведения типов.
  • Понимать основы ООП и функционального программирования.
  • Владеть работой с обобщенными функциями и классами.
  • Работать с потоками и сопрограммами в Kotlin.

Содержание учебной дисциплины:

Базовый синтаксис и управляющие конструкции:

Изучение синтаксиса, ключевых слов и основных конструкций управления. Программирование в IntelliJ IDEA. Обработка исключений.

Система типов:

Особенности системы типов Kotlin, приведение типов, вывод типов, типобезопасность. Работа с Java-кодом.

Коллекции:

Массивы, коллекции, диапазоны, работа с Java-коллекциями, основы работы со строками.

Операторы:

Перегрузка операторов, операторы проверки и приведения типов, элвис-оператор.

ООП в Kotlin:

Классы, интерфейсы, методы, поля, свойства, вложенные классы, наследование, интерфейсы, конструкторы, объекты-компаньоны.

Функциональное программирование:

Функции, лямбда-выражения, функции высших порядков, особенности функционального стиля.

Обобщенное программирование:

Работа с обобщениями, обобщенные типы, функции, вариантность, проекции типов.

Параллельное и асинхронное программирование:

Модель памяти Java, параллельное и асинхронное программирование, потоки, сопрограммы.

Стоимость: нет информации
Подробнее о курсе →
Курс «Менторы по Kotlin» — Solvery

Разнообразие специалистов в нашей команде:

  • Ринат Сулейманов - эксперт по Kotlin, Git, Java, Gradle, DevOps, AWS и бэкенд.
  • Алексей Гладков - специализируется на Kotlin и мобильной разработке для Android и iOS.
  • Максим Атыгаев - знает Kotlin, PostgreSQL, Ubuntu, Java, Docker и бэкенд.
  • Александра Пшеборовская - опыт в Kotlin, Java, REST API, тестировании и управлении командой.
  • Алексей Карасавов - специализируется на Kotlin, функциональном программировании, Java, REST API и структурах данных.
  • Дмитрий Варыгин - опыт в Kotlin, базах данных, функциональном программировании, Java и бэкенде.
  • Евгений Аверкин - специалист по Kotlin, SQL, Java, Spring Boot, Hibernate и управлению командой.
  • Илья Серков - опыт в Kotlin, JavaScript, PostgreSQL, Java, REST API, DevOps и бэкенде.
  • Алексей Зыков - специализируется на Kotlin, мобильной разработке, AR, бэкенде, Computer Vision, iOS и Swift.
  • Максим Кочетков - эксперт по Kotlin, Java, Gradle, тестированию, DevOps, Docker, Selenium и автоматизации тестирования.
Стоимость: разная стоимость
Подробнее о курсе →
Курс «Kotlin для начинающих» — kotlins

Курс изучения Kotlin для начинающих

  • Основы языка Kotlin: изучение синтаксиса, определение переменных и констант, работа с типами данных и функциями.
  • Правила именования переменных: важные аспекты при работе в Kotlin.

Тип null в Kotlin - работа с ним правильным образом

Все переменные и константы, с которыми мы работаем, обычно имеют определенные значения. Например, у переменной типа string, такой как var name, у нас есть значение в виде строки, например, "Joe Howard". Но это значение также может быть пустой строкой.

Функции в Kotlin для начинающих

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

Продвинутый порядок выполнения кода в Kotlin

После изучения управления порядком выполнения с использованием if-выражений и цикла while, мы приступаем к изучению цикла for, который является часто используемым типом цикла в Kotlin.

Выражения when в Kotlin

Конструкция when позволяет изменять ход выполнения программы в зависимости от значения переменной или константы.

Цикл for в Kotlin

Цикл for - один из самых распространенных видов циклов в языке программирования Kotlin. Мы узнаем как использовать его и почему он так часто применяется.

Интервалы в Kotlin

Понимание работы с интервалами - важный элемент программирования на Kotlin. Изучим закрытые и открытые интервалы для эффективного написания кода.

Базовый порядок выполнения в Kotlin

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

Цикл while в Kotlin

Цикл while - один из способов многократного выполнения кода в Kotlin. Познакомимся с его использованием и узнаем, как прервать цикл при необходимости.

Выражение if else в Kotlin

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

Boolean и операторы сравнения в Kotlin

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

Стоимость: бесплатно
Подробнее о курсе →

Перейти к курсу ↑