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

Лекції

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

    JAVA 25 SELF
    60 рівень, 0 лекція
    Розбираємося, навіщо Java 9 запровадила модульну систему JPMS: чим погана « classpath-party», як модулі запроваджують межі видимості на рівні контейнера, що таке module-info.java і як працювати з директивами module, exports, requires, opens, uses/ provides. Обговоримо переваги (інкапсуляція, явні залежності, безпека, jlink), сфери застосування (включно з java.base, java.sql), корисні нюанси та типові помилки під час міграції (забутий exports, пропущений requires, дублікати імен модулів).
    Відкрита
  • module-info.java: синтаксис, створення модулів

    JAVA 25 SELF
    60 рівень, 1 лекція
    Розбираємо, що таке файл module-info.java, де він розташований у проєкті та як оголошувати модуль за допомогою ключового слова module. Навчаємося експортувати API через exports, підключати залежності через requires, а також розглядаємо додаткові директиви ( opens, uses, provides … with). У лекції — приклади, правила найменування модулів, практичний розбір структури проєкту та типові помилки під час модульного збирання.
    Відкрита
  • Інкапсуляція через модулі: експорт і імпорт

    JAVA 25 SELF
    60 рівень, 2 лекція
    Як Java 9+ додала модульну інкапсуляцію поверх класів і пакетів: навіть public-класи приховані, доки пакет явно не відкритий через exports у module-info.java. Розберімося, як підключати залежності за допомогою requires, як обмежувати видимість через exports to, чим рівень module відрізняється від private/ public, і які помилки компіляції (наприклад, «package ... is not visible», «cannot access ...») підкажуть, що ви забули про exports або requires.
    Відкрита
  • Розділення проєкту на модулі: найкращі практики

    JAVA 25 SELF
    60 рівень, 3 лекція
    Практичний посібник з модульної архітектури в Java: коли й навіщо ділити код на модулі, типові схеми (цибульна архітектура, поділ на api/ impl, тестові модулі), налаштування залежностей через module-info.java та ключові слова requires/ exports, робочі приклади проєкту, поділеного на три модулі, інтеграція з Maven/ Gradle та IntelliJ IDEA, а також розбір типових помилок (циклічні залежності, неекспортовані пакети, некоректний --module-path).
    Відкрита
  • Збирання багатомодульних проєктів: Maven, Gradle, IDEA

    JAVA 25 SELF
    60 рівень, 4 лекція
    Як зібрати модульний проєкт на Java: відмінність classpath від module-path, коли використовувати прапорець --module-path, як налаштувати багатомодульну структуру в Maven і Gradle, і як запускати усе з IntelliJ IDEA. Покажемо структуру модулів з module-info.java, залежності через requires/ exports, конфігурацію плагінів і часті помилки під час збирання.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush