Internet-технології та мова програмування Java
Section outline
-
Спеціальність Семестр Лекцій Лаб. Практ. Самост. Підсумк. контроль 122 "Комп'ютерні науки" 4 20 20 - 50 залік 126 "Інформаційні системи та технології" 4 20 20 - 50 залік -
Тема 1. Структура системи програмування Java. Java-машина.
Основні принципи функціонування Java. Інструментальні засоби Java. Історія та версії Java. Оформлення програми мовою Java. Перехід від «універсальних» мов програмування до «універсальних інтерпретованих мов. Апаратна незалежність. Архітектура Java-машинаТема 2. Мова Java: базові типи даних та операції над ними
Реалізація об'єктно-орієнтованого підходу в Java. Типи даних і оголошення змінних. Примітивні типи Java. Операції над примітивними типами в Java. Змінні типу класів у Java. Методи в Java. Масиви в Java. Оператори передачі керування в Java.
Тема 3. Мова Java: конструкції управління
Конструкції управління Java. Специфіка у порівнянні з C#. Приклади
Тема 4. Мова Java: Поняття класу. Властивості класу. Методи класу та їх специфікації
Спадкування класів у Java. Рядки в Java. Об'єктні надбудови примітивних типів. Структура прикладної задачі Java та простий ввід-вивід. Математичні класи в Java. Виконання програми мовою Java з використанням SDK. Синтаксис визначення класу. Атрибути класу. Поля класу. Конструктори класу. Специфіка static –класу. Похідні класи . Специфіка у порівнянні з C#. Приклади
Тема 5.Мова Java: Інтерфейси та пакети
Синтаксис інтерфейсу. Семантика використання інтерфейсів. Використання інтерфейсів у класах. Пакети. Стандартні пакети від розробника SUN. Приклад
Тема 6. Мова Java: виключні ситуації
Поняття виключної ситуації. Виключення. Механізм опису виключень. Ієрархія виключень. Обробка виключень. Стандартні виключення. Приклади.
-
Тема 7. Мова Java: інтерфейси
Інтерфейси в Java. Створення і використання пакетів в Java. Процеси і потоки. Поняття інтерфейсу. Конкретизація інтерфейсів. Методика роботи з інтерфейсами. Приклади
Тема 8. Комунікації та робота з мережею.
Компоненти мережевих засобів Java. Робота з адресами Internet. Обробка запитів. Робота з протоколу TCP. Реалізація протоколів передачі даних і обробки даних. Робота з протоколу UDP. Стандарт OSI. Протоколи. Протокол TCP
Тема 9. Бази даних. Адаптери. Поняття інтерфейсу до бази даних. Конкретизація інтерфейсів доступу до баз даних. Методика роботи з інтерфейсом JDBC.. Приклади Основи роботи із СУБД. Моделі даних.Базові поняття реляційних баз даних. Версії SQL. Загальні елементи SQL. Типи даних SQL. Визначення даних в SQL. Операції з даними в SQL. З'єднання прикладної задачіз базою даних в Java. Агрегатні функції SQL. Збережені процедури.
Тема 10. Мова Java: потокиОбробка помилок у Java.
Створення і використання пакетів в Java. Процеси і потоки. Реалізація потоків в Java. Регулярні вирази в Java. Синхронізація потоків. Внутрішні класи.
Тема 11. Мова Java: управління пам’яттю.
Планування оперативної пам’яті у Java. Стек. Пам’ять з довільним доступом. Маркування об’єктів. Режими роботи GC.Серіалізація об'єктів. Служба імен і каталогів (JNDI). Архітектура JNDІ. Підтримка імен в JNDІ. Робота з контекстом в JNDІ. Посилання на об'єкти. Обробка подій в JNDІ.Структура системи RMІ. Повідомлення системи JMS. З'єднання в системі JMS. Сеанс зв'язку в JMS. Реалізація прикладної задачі RMІ. Відбір та зберігання повідомлень в JMS. Створення відправників і одержувачів повідомлень.
-
- Концепції моделювання: абстракція, інкапсуляція і пакети
- Повторне використання коду Java додатка
- Використання модифікаторів дос
- Використання інтерактивної документації Java API.
- Серіалізация і десеріалізация об'єктів.
- Елементи логіки роботи інтерпретатора.
- Конкурентність в GUI, заснованих на Swing, і особливості додатків
- GUI, заснованих на класі SwingWorker.