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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Архітектура звіту як пайплайна

    Kotlin SELF
    26 рівень, 0 лекція
    Розбираємося, як проєктувати звіти як послідовність кроків «дані → перетворення → підсумки → текст»: рання нормалізація ключів ( trim(), lowercase()), фільтрація, групування через groupBy()/ groupingBy() + eachCount(), агрегація за допомогою fold(), підготовка представлення (сортування, take(n)) і рендер у рядок через StringBuilder. Окремо пояснюємо, чому важливо стежити за зміною типів ( List → Map) і не змішувати обчислення з виведенням.
    Відкрита
  • Декомпозиція пайплайна: функції кроків і проміжні val

    Kotlin SELF
    26 рівень, 1 лекція
    Розбираємося, як зробити довгі ланцюжки операцій над колекціями в Kotlin читабельними: де ставити «точки зупинки» за допомогою проміжних val, коли виносити кроки в окремі функції з контрактом «вхід → вихід», як тримати під контролем «драбину типів» ( List → Map → String) і які помилки найчастіше ламають повторне використання (побічні ефекти, невдалі назви, комбайни «на все»).
    Відкрита
  • Чисті обчислення у звітах: мінімум ефектів і без мутації входу

    Kotlin SELF
    26 рівень, 2 лекція
    Розбираємося, як писати звіти як набір чистих функцій: відокремлюємо обчислення від представлення, виносимо побічні ефекти (наприклад, println) на межу CLI, уникаємо мутації вхідних колекцій ( List/ Map замість MutableList/ MutableMap), використовуємо fold для акуратного накопичення й допускаємо лише локальну мутацію на кшталт StringBuilder усередині рендера.
    Відкрита
  • Типові помилки пайплайнів

    Kotlin SELF
    26 рівень, 3 лекція
    Розбираємо «тихі» збої пайплайнів у Kotlin: втрачений результат операцій sorted()/ filter()/ map(), неправильне використання map для побічних ефектів (і неочікуваний List із Unit), вибір між groupBy і groupingBy().eachCount(), зайві проходи даними та лінивість Sequence без термінального кроку toList(). Наприкінці — чек-лист типових помилок, які ламають звіти й статистику.
    Відкрита
  • Набір звітів v0: total, byCategory, top, threshold в єдиному стилі

    Kotlin SELF
    26 рівень, 4 лекція
    Розбираємо, як у Kotlin зібрати «споріднені» звіти для консольного трекера витрат: фіксуємо формат даних ( List<Pair<String, Int>>), робимо спільний крок нормалізації категорій через trim() і lowercase(), розділяємо обчислення та виведення, а потім реалізуємо звіти total, byCategory, threshold і top на основі fold, groupBy, сортування й фільтрації.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush