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

Лекції

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

    Модуль 3. Java Professional
    14 рівень, 0 лекція
    Хороша архітектура – це скоріше виняток, аніж правило. Дуже складно обрати правильну архітектуру програми до її створення. Ось приклади популярних архітектур великих серверних програм...
    Відкрита
  • Трирівнева архітектура

    Модуль 3. Java Professional
    14 рівень, 1 лекція
    Трирівнева архітектура – це найпоширеніша архітектура взаємодії в інтернеті. Вона з'явилася, коли серверну частину дворівневої розділили на дві частини: шар логіки та шар даних...
    Відкрита
  • Підхід MVC

    Модуль 3. Java Professional
    14 рівень, 2 лекція
    Найпопулярніша архітектура додатків, про яку знає кожен програміст, – це MVC. MVC розшифровується як Model-View-Controller. Не стільки архітектура застосунків, як архітектура компонентів застосунку...
    Відкрита
  • Критерії гарної архітектури ПЗ

    Модуль 3. Java Professional
    14 рівень, 3 лекція
    Досвідчені програмісти легко можуть відрізнити хорошу архітектуру від поганої, але якщо їх попросити описати її кількома словами, вони навряд чи зможуть це зробити. Не існує єдиного критерію хорошої архітектури та нема єдиного...
    Відкрита
  • Критерії поганої архітектури ПЗ

    Модуль 3. Java Professional
    14 рівень, 4 лекція
    Життя влаштоване досить просто: частіше за все, щоб бути розумним, достатньо просто не робити дурні речі. Розробки ПЗ це також стосується: в більшості випадків, щоб щось зробити добре, потрібно просто не робити погано...
    Відкрита
  • Модульна архітектура ПЗ

    Модуль 3. Java Professional
    14 рівень, 5 лекція
    Незважаючи на різноманітність критеріїв, все ж таки головним при розробці великих систем вважається завдання зниження складності системи. Для зниження складності нічого, окрім поділу на частини, поки що не придумано...
    Відкрита
  • Правильна декомпозиція ПЗ

    Модуль 3. Java Professional
    14 рівень, 6 лекція
    Ніколи не варто одразу починати писати класи твоєї програми. Спершу її треба спроєктувати. Проєктування має закінчитись продуманою архітектурою. І щоб отримати цю архітектуру, тобі потрібно послідовно виконати...
    Відкрита
  • Як послаблювати зв'язаність між модулями ПЗ

    Модуль 3. Java Professional
    14 рівень, 7 лекція
    Тобі здається, що проєктування архітектури програми – це просто? Це не зовсім так. Головними для зменшення зв'язаності системи є принципи ООП – Інкапсуляція + Абстракція + Поліморфізм...
    Відкрита
  • Інвертування залежностей

    Модуль 3. Java Professional
    14 рівень, 8 лекція
    Пам'ятаєш, ми колись говорили, що в серверній програмі не можна просто так створювати потоки через new Thread().start()? Потоки повинен створювати лише контейнер. Тепер ми розвинемо цю думку ще далі...
    Відкрита
  • Альтернативні види зв'язування модулів ПЗ

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