JavaRush/Курсы/Курс Kotlin

Курс Kotlin

Хотите язык будущего? Kotlin — официальный выбор Google для Android, его используют Netflix, Uber, Trello. 68 уровней практики: корутины, null-safety, функциональное программирование. 680 задач — рекорд среди всех Kotlin-курсов! Мгновенная проверка с AI-валидатором. Станьте крутым Kotlin-разработчиком!
4.9
100+ отзывов
30k выпускников построили карьеру в ИТ
  • Команды и первая программа
  • Работа с целыми числами, строками и ввод данных
  • Условные операторы и логика
  • Циклы для управления потоком выполнения
  • Установка IDE и настройка Kotlin-проекта
  • Вещественные числа и их особенности
  • Массивы в Kotlin
  • Функции и их структура
  • Продвинутая работа со строками
  • Константы, data class, enum и when
  • Кортежи и локальные функции
  • Классы и объекты
  • Обработка исключений: try, catch, finally
  • Null-safety и безопасная работа с null
  • Работа с датами, временем и таймзонами
  • Классы и конструкторы (углубленно)
  • Свойства и инкапсуляция
  • Extension-функции, Extension-свойства и индексаторы
  • data class, sealed class и enum class
  • Наследование и иерархия классов
  • Полиморфизм и перегрузка методов
  • Абстракция и абстрактные классы
  • Интерфейсы: основы и контракты
  • Продвинутые интерфейсы и делегирование
  • Типичные ошибки и лучшие практики ООП
  • Введение в контроль версий: работа с Git и GitHub
  • Итоговый проект модуля
  • Типы коллекций и Generics
  • Основные интерфейсы коллекций
  • Методы коллекций: сортировка, фильтрация, поиск
  • Компараторы и сравнение объектов
  • Последовательности (Sequences)
  • Регулярные выражения в Kotlin
  • Лямбда-выражения в Kotlin
  • Функции высшего порядка и их взаимосвязь с лямбдами
  • Функциональное программирование в Kotlin
  • Inline функции и reified типы
  • Основы работы с файлами в Kotlin
  • Чтение и запись файлов
  • Работа с файловой системой
  • Работа с текстом и кодировками файлов
  • Понятие сериализации и десериализации
  • kotlinx.serialization: основы
  • Работа с JSON-данными
  • Работа с XML-данными
  • Scoped Functions (apply, let, run, with, also)
  • События в Kotlin: понятие, создание и обработка
  • Жизненный цикл событий и управление ими
  • Лучшие практики событийного программирования
  • Delegation и Property Delegation
  • DSL в Kotlin
  • Основы многопоточности в Kotlin: корутины и потоки
  • Синхронизация потоков
  • Типичные проблемы многопоточности
  • Потокобезопасные коллекции и каналы
  • Асинхронное программирование (Корутины)
  • Использование задач: CoroutineScope, launch, async
  • Обработка ошибок в асинхронном коде
  • Глубокое погружение в асинхронность
  • Flow: основы реактивных потоков
  • Flow: операторы и трансформации
  • Flow: продвинутые техники
  • StateFlow и SharedFlow
  • Рефлексия и динамические возможности Kotlin
  • Логирование, мониторинг и трассировка
  • Устройство памяти в JVM (Kotlin-контекст)
  • Новое в Kotlin 2.x
  • Работа с сетью и Web
  • Работа с базами данных
340+
Лекций
680+
Задач
68
Тестов
А также:
  • Мгновенная проверка
  • AI-валидатор кода
  • Плагин для IDE
  • WebIDE
  • Геймификация
  • Мотивационные лекции