Программирование на Java.
- Классы языка Java и их синтаксис. Члены класса.
Статические члены класса. Поля и методы класса. Главный метод приложения.
Конструкторы класса. Цепочки конструкторов. Статические поля и методы
классов.
- Пакеты классов и интерфейсов. Импорт классов и
интерфейсов из других пакетов. Разновидности видимости классов и
интерфейсов. Соглашения об именовании пакетов, классов, директорий и файлов
при программировании на Java.
- Наследование полей и методов классов в языке
Java. Перекрытие наследуемых методов. Использование
конструкторов наследуемых классов. Разновидности видимости членов классов.
Полиморфизм. Использование рефакторинга для преобразования иерархии
наследования. Абстрактные классы. Конечные (final)
классы.
- Интерфейсы языка Java.
Типизация и интерфейсы. Члены интерфейсов языка Java.
Наследование интерфейсов. Реализация интерфейсов классами.
Назначение и использование интерфейсов при программировании
на языке Java.
- Исключения (exceptions) в языке
Java. Порождение и перехват исключений. Список
исключений в объявлении метода. Источники исключений. Иерархия исключений.
Приоритеты при обработке исключений. Уведомления (assert)
в языке Java. Использование исключений и уведомлений
при программировании на Java.
- Стандартная библиотека коллекций языка Java.
Интерфейсы, реализации и алгоритмы коллекций. Структура библиотеки
коллекций. Коллекции, множества и списки. Использований реализаций
интерфейсов коллекций. Карты (maps) в библиотеке
коллекций. Использование различных реализаций карт.
Итераторы карт и коллекций. Стандартные алгоритмы при работе с коллекциями.
- Методы рефакторинга для преобразования структуры
программы на языке Java. Рефакторинг типов.
Рефакторинг иерархии наследования. Перемещение методов по иерархии
наследования и между классами. Использование среды Eclipse
для рефакторинга программы на языке Java.
- Родовые типы в языке Java.
Назначение родовых типов. Не ковариантность родовых типов.
Родовой тип wildcard. Родовые
методы. Ограниченные родовые типы.
- Программирование на Java в
среде Eclipse. Архитектура среды Eclipse.
Понятие подключаемых модулей. Точки расширения подключаемых
модулей. Использование точек расширения подключаемых модулей. Рабочее
пространство, перспективы, виды, редакторы и множества действий в среде
Eclipse.
- Структура файла-манифеста у подключаемого модуля.
Назначение файлов-манифестов. Использование среды
Plug-in Development Environment для
разработки файлов-манифестов и реализации подключаемого модуля на языке
Java. Реализация на языке Java
подключаемого модуля расширяющего множество действий среды Eclipse.
- Реализация на языке Java нового
вида среды Eclipse - подключаемого модуля
использующего точку расширения Views cреды
Eclipse. Понятие рабочего пространства
(workspace) среды Eclipse. Структура
рабочего пространства. Понятие маркеров в среде Eclipse.
Программирование на языке Java
маркировки ресурсов содержащихся в рабочем пространстве. Выдача диагностики
об ошибках компиляции с помощью маркеров. Описание расширения в файле
манифесте.
-
Реализация В среде Eclipse
на языке Java
синтаксически ориентированного редактора для объектно-ориентированного языка
программирования. Методы выделения лексем языка программирования с помощью
цвета и стиля текста.
Описание расширения в файле манифесте.
- Реализация на языке Java
в среде Eclipse вида "дерево".
Представление с помощью вида "дерево" модели программы. Реализация на языке
Java в среде Eclipse
перспективы специализированной для языка программирования. Описание
расширения в файле манифесте.
"Программирование на Java." (1 семестр 2007-2008 г.)