JavaRush/Курси/Курс Kotlin

Курс Kotlin

Хочете мову майбутнього? Kotlin — офіційний вибір Google для Android, його використовують Netflix, Uber, Trello. 68 рівнів практики: корутини, null-safety, функціональне програмування. 680 завдань — рекорд серед усіх Kotlin-курсів! Миттєва перевірка з AI-валідатором. Станьте крутим Kotlin-розробником!
4.9
100+ відгуків
30 тис. випускників побудували кар'єру в IT
  • Команди та перша програма
  • Робота з цілими числами, рядками та введення даних
  • Умовні оператори та логіка
  • Цикли для керування потоком виконання
  • Встановлення 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 code validator
  • Плагін для IDE
  • WebIDE
  • Гейміфікація
  • Мотиваційні лекції