JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Лямбда‑вирази в Kotlin: синтаксис, it, значення, що повертається

    Kotlin SELF
    21 рівень, 0 лекція
    Розбираємо лямбда‑вирази в Kotlin як «значення»: як зберегти лямбду в val і викликати її як функцію; як працює базовий синтаксис ->; коли можна використовувати параметр it; чому результатом лямбди стає останній вираз (і як випадково повернути Unit); а також де компілятору потрібні підказки щодо типів (наприклад, (Int) -> Boolean) і які помилки трапляються найчастіше.
    Відкрита
  • Типи функцій і функції вищого порядку

    Kotlin SELF
    21 рівень, 1 лекція
    Розбираємося, як у Kotlin читати типи функцій вигляду (A) -> B, що таке предикат (T) -> Boolean, навіщо потрібні функції вищого порядку й як перестати копіювати цикли, передаючи «поведінку» параметром. На практиці напишемо власні версії countMatching, forEachIf і findFirstOrNull та застосуємо їх у мініпроєкті обліку витрат на MutableList з моделлю Triple.
    Відкрита
  • Callable references :: — передаємо іменовану функцію замість лямбди

    Kotlin SELF
    21 рівень, 2 лекція
    Розбираємо callable references у Kotlin через оператор ::: як замінити лямбду-«обгортку» на кшталт { x -> f(x) } на посилання ::f; чому це працює лише за точного збігу сигнатури ( (T) -> R); як зберігати посилання на функцію в val; і де :: справді покращує читабельність (предикати, кроки обробки введення) — з прикладами та розбором типових помилок.
    Відкрита
  • Функція порівняння та Comparator: лямбда (T, T) -> Int

    Kotlin SELF
    21 рівень, 3 лекція
    Розбираємо контракт порівняння через функцію виду ( T , T ) -> Int: чому для порядку важливі три результати (менше/дорівнює/більше), як із лямбди зібрати Comparator<T> з методом compare, як застосовувати компаратор для вибору «кращого» елемента без сортування, як робити тай-брейкер через return @ Comparator, і чому краще писати compareTo, а не a - b.
    Відкрита
  • Замикання та побічні ефекти

    Kotlin SELF
    21 рівень, 4 лекція
    Розбираємо замикання в Kotlin: як лямбди та локальні функції захоплюють зовнішній контекст; чим відрізняється захоплення val від захоплення var; чому «невинний» предикат типу (Int) -> Boolean може раптово стати джерелом прихованого стану та побічних ефектів (наприклад, через println або лічильник). Наприкінці — практичний мінікейс із Triple та набір звичок, які допомагають тримати ефекти помітними й локальними: розділяти predicate і action та скорочувати час життя замикань.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush