Дисципліна: Мова Java (Developer)
Кількість годин (кредитів ЄКТС): 270 (9)
Результати навчання за навчальною дисципліною:
- На основі даних про об’єкт комп’ютеризації розробляти прикладні програми мовою Java, використовуючи базові засоби мови в автоматизованому інструментальному середовищі.
- На основі даних про об’єкт комп’ютеризації розробляти прикладні програми мовою Java, використовуючи спеціалізовані інструментальні засоби (інтерфейси, пакети, потоки) в автоматизованому інструментальному середовищі розробки програм.
- На основі даних про об’єкт комп’ютеризації розробляти прикладні програми з візуалізацією графічних об’єктів та анімацією, використовуючи графічний інтерфейс мови Java в автоматизованому інструментальному середовищі.
- На основі даних про об’єкт комп’ютеризації розробляти мережеві прикладні програми з використанням мережевих засобів мови Java різних специфікацій в автоматизованому інструментальному середовищі розробки програм.
- Розробляти додатки до Web-серверів для обробки даних із використанням технології сервлетів та технології розподілених транзакцій в автоматизованому інструментальному середовищі.
- Розробляти мережеві прикладні програми, що функціонують у мережах, побудованих за різними стандартами, використовуючи документацію на стандарти та відповідні інструментальні засоби в автоматизованому інструментальному середовищі розробки програм.
Зміст дисципліни (тематика):
Вступ
Об’єктно-орієнтоване програмування і Java. Відмінність між Java і С++. Програмне забезпечення. Програмні коди.
Частина I. Вступ у Java
Основи Java
Прості програми. Прості типи даних і літерали. Приведення типів. Основні оператори Java.
Керуючі інструкції Java
Умовна інструкція if(). Умовна інструкція switchQ. Інструкція циклу for(). Інструкція циклу while(). Інструкція do-while(). Мітки та інструкції break() і continue().
Масиви
Створення одномірного масиву. Двомірні і багатомірні масиви. Символьні масиви. Присвоювання і порівняння масивів.
Класи й об’єкти
Знайомство з ООП. Створення класів і об’єктів. Статичні елементи. Доступ до членів класу. Ключове слово this. Внутрішні класи. Анонимні об’єкти.
Методи і конструктори
Перевантаження методів. Конструктори. Об’єкт як аргумент і результат методу. Способи передавання аргументів.
Успадкування і перевизначення методів
Створення підкласу. Доступ до елементів суперкласу. Конструктори й успадкування. Посилання на елемент суперкласу. Перевизначення методів при успадкуванні. Багаторівневе успадкування. Об’єктні змінні суперкласу і динамічні.
Частина II. Нетривіальні можливості Java
Пакети й інтерфейси
Пакети в Java. Інтерфейси. Інтерфейсні посилання. Розширення інтерфейсів.
Робота з текстом
Об’єкти класу String. Метод toStringO. Методи для роботи з рядками. Порівняння рядків. Пошук підрядків і індексів. Зміна текстових рядків. Клас StringBuffer. Аргументи командного рядка.
Обробка виняткових ситуацій
Виняткові ситуації. Класи винятків. Опис виняткової ситуації. Багаторазовий блок catch{}. Вкладені блоки try. Штучне генерування винятків. Викидання винятків методами. Контрольовані і неконтрольовані винятки. Створення власних винятків.
Багатопоточне програмування
Поточна модель Java. Створення потоку. Створення декількох потоків. Синхронізація потоків.
Система вводу-виведення
Байтові і символьні потоки. Консольне введення з використанням об’єкту System.in. Консольне введення за допомогою класу Scanner. Використання діалогового вікна. Робота з файлами.
Створення програм із графічним інтерфейсом
Створення простого вікна. Обробка подій. Додаток із кнопкою. Класи основних компонентів. Створення графіка функції. Калькулятор. Основи створення аплетів.
Види робіт: лекційні заняття, лабораторні роботи, модульні контрольні роботи.
