Українська
Об’єктно-орієнтоване програмування Java
Java – одна з найзатребуваніших мов на ринку праці: на ній працюють банківські, телекомунікаційні та хмарні сервіси, корпоративні та Android-застосунки. Курс веде від перших програм до завершених застосунків і знайомить з інструментами, якими користуються професійні команди розробників.
Курс присвячено вивченню мови програмування Java на платформі JDK 27 у середовищі IntelliJ IDEA – від базових конструкцій мови до об’єктно-орієнтованого та узагальненого програмування, колекцій і Stream API, роботи з файлами, модульної системи, систем збирання Maven і Gradle та модульного тестування. На завершальному етапі здобувачі навчаються працювати з базами даних засобами JDBC і створювати графічні застосунки на JavaFX. Кожна тема курсу поєднує лекцію з лабораторною роботою.
Програма курсу
Основи мови Java
- Платформа Java та JDK 27, середовище IntelliJ IDEA, структура програми та система керування версіями Git
- Типи даних, змінні, операції, консольне введення-виведення та керувальні конструкції
- Методи, масиви та рядки: String, StringBuilder і текстові блоки
- Обробка виняткових ситуацій та налагодження програм
Об’єктно-орієнтоване програмування
- Класи та об’єкти: поля, методи, конструктори, інкапсуляція та пакети
- Наслідування, поліморфізм та клас Object
- Абстрактні класи, інтерфейси та вкладені класи
- Записи (records), переліки (enum), запечатані класи та зіставлення зі зразком
- Узагальнене програмування (generics)
Стандартна бібліотека та інструменти
- Колекції Java Collections Framework: списки, множини, черги, словники
- Лямбда-вирази, функціональні інтерфейси та Stream API
- Робота з файлами: потоки введення-виведення, NIO.2 та серіалізація об’єктів
- Модульна система Java, системи збирання Maven і Gradle, модульне тестування з JUnit
Бази даних і графічні застосунки
- Робота з реляційними базами даних засобами JDBC
- Створення графічних застосунків на JavaFX: сцени, елементи керування, компонування та події
- Архітектура MVC, прив’язка даних та робота з базою даних у застосунках JavaFX
Програмне забезпечення
| Програма | Для чого | Тема |
|---|---|---|
| OpenJDK 27 | Компілятор і віртуальна машина Java | 1 |
| IntelliJ IDEA | Середовище розробки | 1 |
| Git | Керування версіями | 1 |
| Apache Maven 3.9 | Система збирання | 13 |
| Gradle 9.7 і JDK 25 для процесу Gradle | Друга система збирання | 13 |
| PostgreSQL 18 із psql | Система керування базами даних | 14 |
| Scene Builder | Візуальний редактор FXML | 15 |
JUnit, драйвер pgJDBC і JavaFX завантажує Maven як залежності проєкту. Для SQL-запитів можна використати DataGrip або вікно Database в IntelliJ IDEA.
Як влаштовано курс
Курс поділено на теми. Кожна тема відповідає одній лекції та одній лабораторній роботі і має чотири частини:
- Лекція. Теорію подано розділами в порядку читання, з прикладами коду, схемами та результатами виконання.
- Практика. Розібрані приклади розв’язання задач із повним кодом, які показують, як виконувати лабораторну роботу.
- Завдання. 30 варіантів лабораторної роботи, у кожному три рівні складності: 1 – початковий, 2 – базовий, 3 – високий. Кожне завдання самодостатнє, тому можна одразу братися за обраний рівень.
- Підсумки. Висновки теми, питання для самоперевірки та корисні посилання.
Для підготовки до контролю кожен курс також має Контрольні питання, Контрольні завдання, Корисні посилання і Рекомендовану літературу.
Як навчатися
- Відкрийте свій курс і встановіть середовище розробки, назване на сторінці курсу. Як це зробити, пояснено в першій темі кожного курсу, крім «Об’єктно-орієнтоване програмування C# II», що використовує середовище з курсу «Об’єктно-орієнтоване програмування C# I».
- Читайте розділи лекції по черзі. Набирайте та запускайте приклади самостійно, а не лише читайте їх.
- На сторінці Практика спершу спробуйте розв’язати задачу самі, а потім порівняйте своє рішення з розібраним.
- На сторінці Завдання знайдіть свій варіант (номер повідомляє викладач) і оберіть рівень складності.
- Перевірте себе питаннями на сторінці Підсумки і лише після цього переходьте до наступної теми.
- Перед іспитом повторіть Контрольні питання та розв’яжіть кілька Контрольних завдань.
Навігація
Теми та їхні розділи перелічено в меню ліворуч (на телефоні воно відкривається кнопкою «Меню»). Кнопка «Наступна сторінка» внизу кожної сторінки веде далі за програмою курсу, а список «На цій сторінці» праворуч – до потрібного підрозділу.
Матеріали курсу
- Контрольні питання — 100 питань за темами курсу для самоперевірки та підготовки до іспиту
- Контрольні завдання — практичні завдання за темами
- Корисні посилання — документація та інформаційні ресурси
- Рекомендована література — підручники та посібники