Про програму
Основні цілі курсу:
1. Формування уявлень про об’єктно-орієнтоване програмування (ООП);
2. Знайомство слухачів з мовою Java;
3. Знайомство слухачів з інтегрованими середовищами мови Java;
4. Прівітіє культури написання програм на Java;
5. Навчити слухачів створювати програми і аплети, використовуючи Java
Практична спрямованість
Що таке Java - на це питання відповісти досить складно, тому що межі Java, і без того розмиті, весь час розширюються. Спочатку Java призначалася для програмування побутових електронних пристроїв, таких як телефони. Потім Java стала застосовуватися для програмування броузеров - з’явилися аплети. Потім виявилось, що на Java можна створювати повноцінні додатки. Їх графічні елементи стали оформляти у вигляді компонентів - з’явилися JavaBeans, з якими Java увійшла до світу розподілених систем і проміжного програмного забезпечення, тісно зв’язавшись з технологією CORBA.
Залишився один крок до програмування серверів - цей крок був зроблений - з’явилися сервлети і EJB (Enterprise JavaBeans). Сервери повинні взаємодіяти з базами даних - з’явилися драйвери JDBC (Java DataBase Connection). Взаємодія виявилася вдалою, і багато систем управління базами даних і навіть операційні системи включили Java в своє ядро, наприклад Oracle, Linux, MACOS X, AIX. Навіть така фірма як Microsoft, що завжди хворобливо реагує на включення в свої продукти компоненти сторонніх фірм, вимушена була включити в свої ОС віртуальну машину Java. Що ще не охоплене? Назвіть, і через полгода почуєте, що Java вже застосовується і там.
Із-за цієї розмитості самого поняття його описують таким же розмитим словом - технологія.
Таке швидке і широке розповсюдження технології Java не в останню чергу пов’язане з тим, що вона використовує нову, спеціально створену мову програмування, яка так і називається, - мову Java. Ця мова створена на базі мов Smalltalk, Pascal, C++ і ін., увібравши їх кращі, на думку творців, риси і відкинувши гірші. Із цього приводу є різні думки, але безперечно, що мова вийшла зручною для вивчення, написані на нім програми легко читаються і відладжуються: першу програму можна написати вже за годину після початку вивчення мови.
Мова Java стає мовою навчання об’єктно-орієнтованому програмуванню, так само, як мова Pascal була мовою навчання структурному програмуванню. Недаремно на Java вже написана величезна кількість програм, бібліотек класів, а аплети, так, здається, є вже практично на всі випадки життя.
Програма
Розділ I. Базові складові мови Java (14 годин)
1.Загальні відомості про Java.
Технологія Java: історія і концепції. Компіляція і запуск Java-програм. JVM. Версії JDK. Установка і використання JDK. Інтегровані середовища Java (IDE). Угоди, прийняті для оформлення програмного коду.
2.Базовые конструкції мови .
Структура програми. Класи. Методи. Аргументи. Модифікатори. Коментарі. Константи. Примітивні типи даних. Ідентифікатори. Прості операції. Пріоритет операцій. Вирази. Оператори. Блок. Умовний оператор. Оператори циклу. Оператор варіанту. Масиви.
3.Объектно-ориентированное програмування.
Передумови ООП. Абстракція, ієрархія, відповідальність, модульна і KISS - основні принципи ООП. Абстрактні методи і класи. Остаточні члени і класи. Клас Object. Конструктори класу. Статичні члени класу. Клас Complex. Метод main(). Ініціалізація змінних. Вкладені класи.
4.Пакеты і інтерфейси.
Пакет і підпакет. Права доступу до членів класу. Розміщення пакетів по файлах. Імпорт класів і пакетів. Інтерфейси. Шаблони проектування.
Розділ II. Класи, що входять в JDK (18 годин)
1.Классы-оболочки.
Числові класи. Клас Boolean. Клас Character. Клас BigInteger. Клас BigDecimal. Клас Class.
2.Работа з рядками.
Клас String і його конструктори. Методи класу String. Проблеми русифікації рядків. Клас StringBuffer Клас StringTokenizer.
3.Классы-коллекции.
Клас Vector. Клас Stack. Клас Hashtable. Клас Properties. Інтерфейси Collection, List, Set, SortedSet, Map, SortedMap, Iterator, ListIterator. Створення списків. Відображення. Порівняння елементів колекцій. Множини. Дії з колекціями.
4.Классы-утилиты .
Клас Array. Клас Locale. Класи Calendar і Date. Представлення дати і часу. Клас Random. Клас Runtime.
5.Графические примітиви і шрифти .
Клас Graphics. Клас Polygon. Робота з шрифтами. Робота з координатами. Малювання фігур засобами Java 2D. Виведення тексту засобами Java 2D. Методи поліпшення візуалізації.
6.Обработка виняткових ситуацій
Блоки перехоплення виключення. Оператор throw. Ієрархія класів-виключень. Порядок обробки виключень. Створення власних виключень.
Розділ III. Створення GUI і аплетів (12 годин)
1.Основні принципи створення GUI.
Передумови створення peer-інтерфейсів. Бібліотека JFC. Компонент і контейнер. Класи AWT і їх ієрархія. Класи Swing.
2.Компоненты бібліотеки AWT.
Клас Component. Курсори. Створення власних курсорів. Клас Container. Компоненти: Label, Button, Checkbox, Choice, List. Компоненти для введення тексту. Компонент Scrollbar. Контейнери: Panel, ScrollPane, Window, Frame, Dialog, FileDialog. Створення власних компонентів.
3.Размещение компонентів.
Менеджери FlowLayout, BorderLayout, GridLayout, CardLayout і GridBagLayout.
4.Обработка подій.
Класифікація подій. Подія ActionEvent. Обробка дій миші. Обробка дій клавіатури. Обробка дій з вікном. Диспетчер подій. Створення власної події.
5.Создание меню.
Приклади створення меню. Спливаюче меню.
6.Апплеты.
Що таке аплет. Приклади аплетів. Передача параметрів. Параметри тега APPLET. Оточення аплета. Зображення і звук. Клас MediaTracker. Захист від аплета.
Розділ IV. Створення проектів на Java (8 годин)
1.Обробка виняткових ситуацій.
Блоки перехоплення виключення. Оператор throw. Ієрархія класів-виключень. Порядок обробки виключень. Створення власних виключень.
2.Подпроцессы.
Клас Thread. Синхронізація підпроцесів. Узгодження роботи декількох підпроцесів. Пріоритети підпроцесів. Подпроцессы-демони. Групи підпроцесів.
3.Потоки введення/висновку.
Консольне введення/висновок. Набуття властивостей файлу. Буферізірованний введення/висновок. Потік простих типів. Прямий доступ до файлу. Канали обміну інформацією. Серіалізация об’єктів. Друк.
4.Сетевые засоби Java.
Робота в WWW. Робота по протоколу TCP. Робота по протоколу UDP.
Розділ V. Інтегроване середовище Java - Borland JBuilder (12 година.)
1.IDE JBuilder.
Огляд інтегрованих засобів Java. Головне вікно. Область меню. Область інструментів. Палітра компонентів. Вікно AppBrowser. Режим редагування і перегляду. Режим відладки. Довідкова система.
2.Создание проектів.
Завантаження існуючого пректа. Додавання і видалення файлів. Розширення проекту. Майстра закладок New, Panels, Menues, Dialogs, Data Modules, BeansExpress, CORBA, Other.
3.Компиляция, запуск і відладка додатків.
Перевірка залежності. Типи компіляції. Компіляція з командного рядка. Повідомлення про помилки. Запуск програми. Відладка додатків.
4.Разработка інтерфейсу додатку.
Візуальний дизайн додатків. Візуальний дизайнер. Менеджери розташування. Розробка меню. Створення обробників подій. Візуальні компоненти JBuilder.
5.Мастера і інструменти.
Ipmplement Interface. Interaction Wizard. Override Methods. Resource String. Wrap Applet. Deployment Wizard.
6.Разработка компонентів JavaBeans.
Майстра BeansExpress. Властивості компонентів. Події. Створення свого класу-події. Інтерфейс користувача. Створення методів підключення і відключення користувачів.
Розділ VI. Розробка СУБД засобами Java (6 годин)
1.Робота з текстовими таблицями
Що таке JDBC. JDBC і ODBC. Багаторівнева модель даних. Робота з текстовими таблицями.
2.Простейшая СУБД на компоненті QueryDataSet.
Настройка джерела даних. Створення простої СУБД на компоненті QueryDataSet. Фільтрація і сортування даних. Інкрементальний пошук. Обчислювані поля. СУБД із зв’язаними таблицями. Збереження зроблених змін. Проблема з русифікацією і її рішення.
Розділ VII. Самостійна розробка проекту засобами Java (2 ч.)
1.Завершение роботи над курсовим проектом.
Самостійна розробка проекту засобами Java. Вибір і розробка одного проекту із запропонованих викладачем. Консультації.
0 Відгуків на “Дистанційний курс Web-мастеринг 2 курс - програмування на Java”
Залишити відгук