Мы используем cookie для стабильной работы сервиса. Подробнее

Kotlin

4.5
ФорматОнлайн
Объём14 занятий
УровеньСредний
По окончанииСертификат Stepik
О курсе

Подробнее

Внимание! Курс объявлен автором как устаревший. Ниже ссылка на самую актуальную версию курса (август/сентябрь 2024г.) https://stepik.org/course/207758/
Требования

Что нужно для старта

  • Основы Java
Результат

Что вы получите

  • Основы языка Kotlin
  • Функциональное программирование
  • Лямбда-выражения
  • Написание программ в Kotlin-стиле
  • Extension-функции
  • Data-классы
  • Особенности ООП на Kotlin
  • Коллекции на Kotlin
  • Null-safety
Навыки

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

  • В этом курсе мы изучим все, что нужно, чтобы перейти с Java на Котлин. По его окончании, все, что вы до этого писали на Java, вы сможете написать на Kotlin. Шаг за шагом мы будем продвигаться к цели. Мы начнем со стандартного Hello World и постепенно изучим все основы, включая много новых вещей, которых не было в… Ещё
Аудитория

Для кого этот курс

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

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

14 занятий
ТемаЧто внутри
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
- Финал

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

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

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

Оставьте заявку

Консультант ответит на вопросы о курсе «Kotlin» и поможет разобраться в деталях обучения.

Комментарий ...

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

Информация обновлена 29 июля 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы