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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Недовища неосвіта

    Kotlin SELF
    12 рівень, 0 лекція
    У цій статті розбираємо міфи й реальність вищої освіти: чому диплом не гарантує успіху, як змінюється роль вишів у сучасному світі, чому практика важливіша за теорію та що насправді потрібно для професійного зростання. Матеріал для тих, хто хоче вчитися ефективно й бути затребуваним фахівцем.
    Відкрита
  • Знайомство з винятками

    Kotlin SELF
    12 рівень, 1 лекція
    Розбираємося, чим відрізняються помилки компіляції від помилок часу виконання, і чому виняток — це не «ще один if», а механізм аварійної зміни потоку виконання. Розглядаємо типові причини ( NumberFormatException, ArithmeticException, ArrayIndexOutOfBoundsException), верхівку ієрархії Throwable → Exception/ Error, вчимося читати назву винятку та перші рядки stack trace, а також на прикладі консольного застосунку BudgetBuddy спостерігаємо, де саме «ламається» виконання.
    Відкрита
  • try/catch для очікуваних помилок

    Kotlin SELF
    12 рівень, 2 лекція
    Розбираємося, коли в Kotlin справді потрібен try / catch: чому toIntOrNull() допомагає не завжди; як ловити конкретні винятки ( NumberFormatException, ArithmeticException); як робити мінімальний try, використовувати try як вираз і будувати стійке введення за патерном «ловимо → пояснюємо → продовжуємо».
    Відкрита
  • finally і throw

    Kotlin SELF
    12 рівень, 3 лекція
    Розбираємо два ключові інструменти обробки помилок у Kotlin: блок finally для «прибирання», яке виконується завжди (навіть за return і в разі винятку), та ключове слово throw для явного викидання винятків (наприклад, IllegalArgumentException). Окремо обговорюємо тип Nothing і патерн з Elvis-оператором ?:, а наприкінці збираємо міні застосунок із валідацією введення та гарантованим завершенням через try/ catch/ finally.
    Відкрита
  • Stack trace і базовий debugger

    Kotlin SELF
    12 рівень, 4 лекція
    Розбираємо, що таке stack trace у Kotlin/JVM і як із «червоного тексту» швидко витягнути відповідь на запитання «що сталося» (тип винятку на кшталт NumberFormatException) та «де сталося» (файл і рядок File.kt:NN). На практиці — на мінізастосунку ExpenseBuddy — вчимося ставити breakpoint перед небезпечним рядком, користуватися Step Over/ Step Into, переглядати Variables і «живий» Call Stack. Наприкінці фіксуємо типові помилки під час читання stack trace та налагодження.
    Відкрита
  • Кілька catch

    Kotlin SELF
    12 рівень, 5 лекція
    Розбираємо, як Kotlin вибирає обробник catch (перший відповідний зверху вниз), чому порядок блоків критичний через ієрархію винятків, як підібрати розумну «гранулярність» обробки й не перетворити try/ catch на сміттєвий контейнер. На практиці ловимо NumberFormatException, ArithmeticException, ArrayIndexOutOfBoundsException, рефакторимо великий try на вужчі блоки та обговорюємо типові помилки.
    Відкрита
  • Пишемо код

    Kotlin SELF
    12 рівень, 6 лекція
    Лекція про типовий робочий день розробника й про те, як зазвичай організований процес роботи із завданнями: від відстеження в Jira до комітів у Git і ревʼю через Pull Request.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush