Українська
Об’єктно-орієнтоване програмування Kotlin
Kotlin – сучасна мова, рекомендована Google для Android-розробки, яку дедалі ширше використовують для серверних і кросплатформних застосунків. Лаконічний синтаксис і вбудований захист від помилок звернення до null дозволяють писати менше коду з меншою кількістю помилок, а один код можна запускати на кількох платформах.
Курс присвячено вивченню мови програмування Kotlin 2.4 на платформі JVM у середовищі IntelliJ IDEA – від базових конструкцій мови та null-безпеки до об’єктно-орієнтованого й функціонального програмування, колекцій, роботи з файлами, серіалізації даних і модульного тестування. На завершальному етапі здобувачі опановують асинхронне програмування з корутинами та Flow, роботу з базами даних за допомогою бібліотеки Exposed і створення графічних застосунків на Compose Multiplatform. Кожна тема курсу поєднує лекцію з лабораторною роботою.
Програма курсу
Основи мови Kotlin
- Мова Kotlin 2.4 та платформа JVM, середовище IntelliJ IDEA, проєкти Gradle та система керування версіями Git
- Типи даних, змінні, null-безпека, операції та керувальні конструкції
- Функції: параметри за замовчуванням, іменовані аргументи, функції-розширення; рядки та шаблони рядків
- Обробка виняткових ситуацій, тип Result та налагодження програм
Об’єктно-орієнтоване програмування
- Класи та об’єкти: властивості, конструктори, модифікатори видимості, пакети
- Наслідування, абстрактні класи, інтерфейси та поліморфізм
- Класи даних, переліки, запечатані класи, об’єкти-одинаки та об’єкти-компаньйони
- Перевантаження операцій, делеговані властивості та делегування класів
- Узагальнене програмування: узагальнені класи й функції, варіантність, reified-параметри
Колекції, функціональне програмування та дані
- Колекції Kotlin: списки, множини, словники, змінні та незмінні колекції
- Лямбда-вирази, функції вищого порядку, операції над колекціями та послідовності
- Робота з файлами, серіалізація даних з kotlinx.serialization та модульне тестування
Асинхронність, бази даних і графічні застосунки
- Корутини: suspend-функції, структурована паралельність, диспетчери та асинхронні потоки Flow
- Робота з реляційними базами даних за допомогою бібліотеки Exposed
- Створення графічних застосунків на Compose Multiplatform: компоненти, стан та компонування
- Архітектура MVVM, навігація та робота з базою даних у застосунках Compose Multiplatform
Програмне забезпечення
| Програма | Для чого | Тема |
|---|---|---|
| OpenJDK 27 | Середовище виконання програм | 1 |
| JDK 25 | Процес збирання Gradle | 1 |
| IntelliJ IDEA 2025.3 або новіша | Середовище розробки | 1 |
| Git | Керування версіями | 1 |
Gradle Wrapper створює майстер IntelliJ IDEA, а бібліотеки (kotlinx.coroutines, kotlinx.serialization, Exposed, драйвер SQLite, Compose Multiplatform) Gradle завантажує як залежності. У темі 14 як необов’язкові інструменти використовуються DataGrip і сервер PostgreSQL.
Як влаштовано курс
Курс поділено на теми. Кожна тема відповідає одній лекції та одній лабораторній роботі і має чотири частини:
- Лекція. Теорію подано розділами в порядку читання, з прикладами коду, схемами та результатами виконання.
- Практика. Розібрані приклади розв’язання задач із повним кодом, які показують, як виконувати лабораторну роботу.
- Завдання. 30 варіантів лабораторної роботи, у кожному три рівні складності: 1 – початковий, 2 – базовий, 3 – високий. Кожне завдання самодостатнє, тому можна одразу братися за обраний рівень.
- Підсумки. Висновки теми, питання для самоперевірки та корисні посилання.
Для підготовки до контролю кожен курс також має Контрольні питання, Контрольні завдання, Корисні посилання і Рекомендовану літературу.
Як навчатися
- Відкрийте свій курс і встановіть середовище розробки, назване на сторінці курсу. Як це зробити, пояснено в першій темі кожного курсу, крім «Об’єктно-орієнтоване програмування C# II», що використовує середовище з курсу «Об’єктно-орієнтоване програмування C# I».
- Читайте розділи лекції по черзі. Набирайте та запускайте приклади самостійно, а не лише читайте їх.
- На сторінці Практика спершу спробуйте розв’язати задачу самі, а потім порівняйте своє рішення з розібраним.
- На сторінці Завдання знайдіть свій варіант (номер повідомляє викладач) і оберіть рівень складності.
- Перевірте себе питаннями на сторінці Підсумки і лише після цього переходьте до наступної теми.
- Перед іспитом повторіть Контрольні питання та розв’яжіть кілька Контрольних завдань.
Навігація
Теми та їхні розділи перелічено в меню ліворуч (на телефоні воно відкривається кнопкою «Меню»). Кнопка «Наступна сторінка» внизу кожної сторінки веде далі за програмою курсу, а список «На цій сторінці» праворуч – до потрібного підрозділу.
Матеріали курсу
- Контрольні питання — 100 питань за темами курсу для самоперевірки та підготовки до іспиту
- Контрольні завдання — практичні завдання за темами
- Корисні посилання — документація та інформаційні ресурси
- Рекомендована література — підручники та посібники