Подробнее
Что нужно для старта
- Основы Java
Что вы получите
- Основы языка Kotlin
- Функциональное программирование
- Лямбда-выражения
- Написание программ в Kotlin-стиле
- Extension-функции
- Data-классы
- Особенности ООП на Kotlin
- Коллекции на Kotlin
- Null-safety
Чему вы научитесь
- В этом курсе мы изучим все, что нужно, чтобы перейти с Java на Котлин. По его окончании, все, что вы до этого писали на Java, вы сможете написать на Kotlin. Шаг за шагом мы будем продвигаться к цели. Мы начнем со стандартного Hello World и постепенно изучим все основы, включая много новых вещей, которых не было в… Ещё
Для кого этот курс
- Этот курс предназначен для всех разработчиков, как начинающих, так и уже опытных, которые знают язык Java и хотят развиваться в своей профессии. Когда вы изучите этот язык, то для вас откроется намного больше вакансий, т.к. на сегодняшний день в большинстве вакансий на Java и Android разработчиков требуется знание Kotlin
Программа курса
- Введение
- Первая программа на Kotlin
- Переменные
- Nullable types (нулабельные типы)
- Условный оператор if
- Условный оператор when
- Введение в коллекции
- Циклы
- Введение в функции
- Дефолтные и именованные параметры
- Исключения
- Анонимные методы или лямбда-выражения
- Функции высшего порядка filter и map
- Бесконечные последовательности
- Функция ZIP
- Функция FlatMap
- Контрольная работа по коллекциям
- Функции with и let
- Создание функций высшего порядка
- Extension-функции
- Введение в ООП
- Конструкторы
- Методы
- Equals
- HashCode
- Data class
- Enum-class
- Наследование
- Абстрактные классы, интерфейсы и Smart Cast
- Анонимные классы
- Оптимизируем код
- Модификаторы доступа
- Companion Object
- SingleTon
- Generic
- Generic functions. Lateinit var
- Первое приложение на Kotlin
- Обзор второго приложения на Kotlin
- Добавляем зависимости для приложения
- Добавляем POJO объекты
- Получаем данные из сети
- Создание локального хранилища
- Добавляем и настраиваем ViewModel
- Дорабатываем ViewModel
- Создаем первые макеты
- Адаптер и первый экран
- Ссылка на готовый проект
- Итоги
- Экран с детальной информацией
- Что такое программирование?
- Зачем нужны языки программирования?
- Скачиваем среду разработки
- Первая программа
- Чтение из консоли. Переменные
- Спецсимволы и шаблоны
- Целочисленный тип Int
- Целочисленное деление
- Условный оператор
- Условный оператор. Часть 2. Комбинирование
- Изменяемые переменные
- Дробные числа
- Введение в коллекции
- Циклы Repeat и While
- Цикл for и свойство size
- Диапазоны Ranges
- Целочисленные типы Long Short Byte
- If and when are expressions
- Символьный тип данных
- Do while и split
- Введение в ООП
- Создание класса и объекта
- Введение в функции
- Функции с параметрами
- Ключевое слово this и именованные параметры
- Введение в конструкторы
- Перегрузка конструкторов
- Первичный конструктор
- Возвращаемый тип функций
- Введение в наследование
- Upcast, Downcast, Smartcast
- Введение в полиморфизм
- Практика создание бухгалтера. Метод super
- Enum
- Работа с файлами и мутабельными коллекциями
- Ручная сериализация и десериализация
- Удаление элементов из списка
- Рефакторинг
- Контрольная работа
- Инкапсуляция и модификаторы доступа
- Абстрактные классы
- Интерфейсы
- Класс Any и метод toString
- Обзор ООП
- Геттеры и сеттеры. Часть 1
- Геттеры и сеттеры. Часть 2
- Single Responsibility Principle
- Рефакторинг и StringBuilder
- Singleton Object
- Backing Field
- Метод copy
- Метод equals
- Метод hashcode. Коллекции Set
- Data Classes
- Дополнение по методу copy
- Nullable Types
- Elvis и Unit
- Try catch
- Nothing
- Kotlin Serialization
- Получение тестовых данных
- Чистые функции
- Анонимные классы
- Лямбда выражения
- Введение в Generics
- Extension functions
- Inline functions
- Примеры функций высшего порядка
- Функция Let
- Функция Also
- Коллекции Map
- Map для улучшения производительности
- Функции With и Apply
- Функция Run и Method reference
- Основы многопоточности
- Singleton. Companion. Init.
- Singleton. Способы реализации
- Singleton. Синхронизация
- Создание GUI
- Observer. Введение
- Observer. Зависимость от абстракций
- Observer. Функциональный интерфейс
- Observer. Интерфейс Observable
- Observer. MutableObservable
- Observer. Backing field и итоги
- Command и BlockingQueue
- Sealed Interface
- Builder
- Junit часть 1
- Junit часть 2. Parameterized Test
- Массивы
- ArrayList. Часть 1
- ArrayList. Часть 2
- ArrayList. Часть 3. Константы и операторы
- Алгоритмическая сложность
- Тестирование исключений. System.arraycopy
- LinkedList. Принцип работы
- LinkedList. Реализация
- LinkedList. Двусвязный список
- HashSet. Принцип работы
- HashSet. Реализация. Часть 1
- HashSet. Реализация. Часть 2
- HashSet. Вопросы на собеседовании
- Параметризируем коллекции
- Collections и Iterable
- MutableIterable
- Реализации Set
- Устройство TreeSet
- Неизменяемые коллекции
- Коллекции Map
- Использование Map внутри Set
- Собеседование по теме коллекции
Подробности будут доступны на странице курса
- Инвариантность и Ковариантность
- Контрвариантность
- Стирание типов
- Reified и Star Projection
- Inline и Non local return
- Crossinline и noinline
- Value classes
- Делегирование свойств
- Делегирование реализации интерфейсов
- Inner и Nested классы
- Destructuring declaration and Infix
- Устройство памяти в Kotlin
- Как работают программы на Java и Kotlin
- Модификатор Internal
- Собеседование
- Тест Kotlin основы
- Тест Kotlin Prof
- Финал
01@Deprecated Введение
- Введение
- Первая программа на Kotlin
02@Deprecated Основной синтаксис
- Переменные
- Nullable types (нулабельные типы)
- Условный оператор if
- Условный оператор when
- Введение в коллекции
- Циклы
- Введение в функции
- Дефолтные и именованные параметры
- Исключения
03@Deprecated Функциональное программирование
- Анонимные методы или лямбда-выражения
- Функции высшего порядка filter и map
- Бесконечные последовательности
- Функция ZIP
- Функция FlatMap
- Контрольная работа по коллекциям
- Функции with и let
- Создание функций высшего порядка
- Extension-функции
04@Deprecated ООП
- Введение в ООП
- Конструкторы
- Методы
- Equals
- HashCode
- Data class
- Enum-class
- Наследование
- Абстрактные классы, интерфейсы и Smart Cast
- Анонимные классы
- Оптимизируем код
- Модификаторы доступа
- Companion Object
- SingleTon
- Generic
- Generic functions. Lateinit var
05@Deprecated Использование Kotlin в Android-разработке
- Первое приложение на Kotlin
- Обзор второго приложения на Kotlin
- Добавляем зависимости для приложения
- Добавляем POJO объекты
- Получаем данные из сети
- Создание локального хранилища
- Добавляем и настраиваем ViewModel
- Дорабатываем ViewModel
- Создаем первые макеты
- Адаптер и первый экран
- Ссылка на готовый проект
- Итоги
- Экран с детальной информацией
06Введение
- Что такое программирование?
- Зачем нужны языки программирования?
07Базовый синтаксис
- Скачиваем среду разработки
- Первая программа
- Чтение из консоли. Переменные
- Спецсимволы и шаблоны
- Целочисленный тип Int
- Целочисленное деление
- Условный оператор
- Условный оператор. Часть 2. Комбинирование
- Изменяемые переменные
- Дробные числа
- Введение в коллекции
- Циклы Repeat и While
- Цикл for и свойство size
- Диапазоны Ranges
- Целочисленные типы Long Short Byte
- If and when are expressions
- Символьный тип данных
- Do while и split
08Объектно-ориентированное программирование
- Введение в ООП
- Создание класса и объекта
- Введение в функции
- Функции с параметрами
- Ключевое слово this и именованные параметры
- Введение в конструкторы
- Перегрузка конструкторов
- Первичный конструктор
- Возвращаемый тип функций
- Введение в наследование
- Upcast, Downcast, Smartcast
- Введение в полиморфизм
- Практика создание бухгалтера. Метод super
- Enum
- Работа с файлами и мутабельными коллекциями
- Ручная сериализация и десериализация
- Удаление элементов из списка
- Рефакторинг
- Контрольная работа
- Инкапсуляция и модификаторы доступа
- Абстрактные классы
- Интерфейсы
- Класс Any и метод toString
- Обзор ООП
09Погружаемся в Kotlin
- Геттеры и сеттеры. Часть 1
- Геттеры и сеттеры. Часть 2
- Single Responsibility Principle
- Рефакторинг и StringBuilder
- Singleton Object
- Backing Field
- Метод copy
- Метод equals
- Метод hashcode. Коллекции Set
- Data Classes
- Дополнение по методу copy
- Nullable Types
- Elvis и Unit
- Try catch
- Nothing
10Функциональное программирование
- Kotlin Serialization
- Получение тестовых данных
- Чистые функции
- Анонимные классы
- Лямбда выражения
- Введение в Generics
- Extension functions
- Inline functions
- Примеры функций высшего порядка
- Функция Let
- Функция Also
- Коллекции Map
- Map для улучшения производительности
- Функции With и Apply
- Функция Run и Method reference
11Паттерны проектирования
- Основы многопоточности
- Singleton. Companion. Init.
- Singleton. Способы реализации
- Singleton. Синхронизация
- Создание GUI
- Observer. Введение
- Observer. Зависимость от абстракций
- Observer. Функциональный интерфейс
- Observer. Интерфейс Observable
- Observer. MutableObservable
- Observer. Backing field и итоги
- Command и BlockingQueue
- Sealed Interface
- Builder
12Устройство коллекций
- Junit часть 1
- Junit часть 2. Parameterized Test
- Массивы
- ArrayList. Часть 1
- ArrayList. Часть 2
- ArrayList. Часть 3. Константы и операторы
- Алгоритмическая сложность
- Тестирование исключений. System.arraycopy
- LinkedList. Принцип работы
- LinkedList. Реализация
- LinkedList. Двусвязный список
- HashSet. Принцип работы
- HashSet. Реализация. Часть 1
- HashSet. Реализация. Часть 2
- HashSet. Вопросы на собеседовании
- Параметризируем коллекции
- Collections и Iterable
- MutableIterable
- Реализации Set
- Устройство TreeSet
- Неизменяемые коллекции
- Коллекции Map
- Использование Map внутри Set
- Собеседование по теме коллекции
13Асинхронность и многопоточность
14Kotlin в деталях
- Инвариантность и Ковариантность
- Контрвариантность
- Стирание типов
- Reified и Star Projection
- Inline и Non local return
- Crossinline и noinline
- Value classes
- Делегирование свойств
- Делегирование реализации интерфейсов
- Inner и Nested классы
- Destructuring declaration and Infix
- Устройство памяти в Kotlin
- Как работают программы на Java и Kotlin
- Модификатор Internal
- Собеседование
- Тест Kotlin основы
- Тест Kotlin Prof
- Финал
Сертификат Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Kotlin» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 29 июля 2026 г.

Stepik 











