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

Лекції

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

    JAVA 25 SELF
    24 рівень, 1 лекція
    У цій лекції з’ясуємо, коли й навіщо створювати власні винятки в Java. Поговоримо про вибір між Exception і RuntimeException, проєктування конструкторів із параметрами String message і Throwable cause, додавання корисних полів та коректне їх використання у коді. Обговоримо іменування, сферу відповідальності, документування через throws і типові помилки. А також — чому іноді краще кинути виняток, ніж повертати false.
    Відкрита
  • Ланцюжки винятків (Exception Chaining)

    JAVA 25 SELF
    24 рівень, 2 лекція
    Покроковий посібник з exception chaining у Java: як коректно «обгорнути» винятки та передати причину ( cause), щоб не втратити стек викликів. Розберемо конструктори з параметром Throwable, використання getCause() і printStackTrace(), покажемо приклад із UserManagementException і обговоримо типові помилки — від викидання нового винятку без причини до «глушіння» помилок.
    Відкрита
  • Складна обробка винятків і найкращі практики

    JAVA 25 SELF
    24 рівень, 3 лекція
    Поглиблена обробка винятків у Java: множинні блоки catch, синтаксис multi-catch і правила його використання, порядок перехоплення від конкретного до загального, а також найкращі практики — від неприпустимості «глушити» помилки до викидання максимально конкретних винятків і відмови від винятків як механізму керування потоком. Усе супроводжується прикладами, розбором типових помилок і порадами щодо стилю.
    Відкрита
  • Винятки як частина API й try‑with‑resources

    JAVA 25 SELF
    24 рівень, 4 лекція
    У цій лекції розберемося, чому винятки — частина контракту методу в Java, як документувати їх через Javadoc з анотацією @throws, коли обирати checked і unchecked‑винятки, а також навчимося безпечно працювати з ресурсами за допомогою конструкції try‑with‑resources. Обговоримо роль інтерфейсу AutoCloseable, покажемо практичні приклади та типові помилки.
    Відкрита
  • Вступ до Git: навіщо потрібен контроль версій

    JAVA 25 SELF
    25 рівень, 0 лекція
    У цій лекції ви дізнаєтеся, що таке Git і навіщо він потрібен сучасному розробнику, створите свій перший репозиторій на GitHub і навчитеся налаштовувати робоче середовище в IDE для ефективної роботи з контролем версій.
    Відкрита
  • Щоденний цикл розробника: Commit, Push і .gitignore

    JAVA 25 SELF
    25 рівень, 1 лекція
    У цій лекції ви опануєте базовий робочий цикл: навчитеся зберігати зміни (commit), надсилати їх на GitHub (push) і налаштовувати ігнорування непотрібних файлів за допомогою .gitignore.
    Відкрита
  • Безпечні експерименти: робота з гілками

    JAVA 25 SELF
    25 рівень, 2 лекція
    У цій лекції ви навчитеся створювати окремі гілки для нових завдань, перемикатися між ними, зливати зміни й, найголовніше, упевнено розв’язувати конфлікти злиття за допомогою потужних інструментів IDE.
    Відкрита
  • Магія Pull Requests

    JAVA 25 SELF
    25 рівень, 3 лекція
    У цій лекції ви дізнаєтеся, що таке Pull Request (PR), чому це головний інструмент командної розробки та навчитеся створювати й переглядати PR безпосередньо у вашій IDE.
    Відкрита
  • Інструменти професіонала та розв’язання проблем

    JAVA 25 SELF
    25 рівень, 4 лекція
    У цій лекції ви навчитеся скасовувати зміни, видаляти помилкові коміти, тимчасово ховати свою роботу та використовувати історію проєкту для пошуку інформації — і все це за допомогою інструментів вашої IDE.
    Відкрита
  • Огляд колекцій Java — навіщо потрібні колекції

    JAVA 25 SELF
    26 рівень, 0 лекція
    Ця лекція — швидкий і наочний огляд колекцій Java. Розберімося, чому фіксованих масивів недостатньо, чим допомагають колекції та як обирати між List, Set і Map. Покажемо практичні приклади з ArrayList і HashMap, порівняємо масиви з колекціями (операції add(), remove(), contains(), сортування через Collections.sort()), а наприкінці розберемо типові помилки: raw types, імпорти, плутанина між length і size(), очікування збереження порядку й примітиви в колекціях.
    Відкрита
  • List: ArrayList і LinkedList, основні операції

    JAVA 25 SELF
    26 рівень, 1 лекція
    Ця лекція — практичний вступ до інтерфейсу List та його популярних реалізацій: ArrayList і LinkedList. Розглянемо, як створювати списки, користуватися базовими методами ( add, get, set, remove, size, clear), перебирати елементи та шукати їх. Порівняємо продуктивність операцій та обговоримо, коли обирати ту чи іншу реалізацію. Наприкінці — типові помилки й способи їх уникнути ( IndexOutOfBoundsException, ConcurrentModificationException, коректна реалізація equals і робота з дженериками).
    Відкрита
  • Map: HashMap і TreeMap, ключі та значення

    JAVA 25 SELF
    26 рівень, 2 лекція
    У цій лекції розглянемо відображення в Java: інтерфейс Map, ключові операції ( put, get, remove, containsKey), відмінності між HashMap (швидкий доступ) і TreeMap (сортування за ключем), перебирання елементів за допомогою keySet(), values() та entrySet(), і типові помилки: очікування впорядкованості в HashMap, використання ключів null у TreeMap і проблеми з ConcurrentModificationException. Багато прикладів коду та практичні сценарії допоможуть упевнено застосовувати Map у ваших проєктах.
    Відкрита
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 57
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush