Профессиональное программирование на языке Java (часть 1)

Цели и задачи дисциплины

В результате изучения дисциплины слушатели должны познакомиться со стандартными библиотеками языка Java, расширениями Java 5 и их применением.

В результате изучения дисциплины слушатели должны знать

уметь

Содержание разделов дисциплины

  1. Стандартные коллекции. Списки. Множества. Отображения. Упорядоченные коллекции. Вспомогательные классы. Устаревшие коллекции.
  2. Дженерики. Понятия о дженериках. Применение дженериков. Создание классов-дженериков. Создание методов-дженериков. Смешение кода с дженериками и без.
  3. Другие расширения Java 5. Новый синтаксис оператора for. Статические импорты. Перечисления. Autoboxing.
  4. Ввод-вывод и кодировки. Введение в потоки ввода-вывода. Файловые потоки. Фильтрация потоков. Буферизованные потоки. Эмуляция ввода-вывода. Потоки с возвратом. Конвертация потоков. Дескприпторы файлов.
  5. Создание программ с графическим интерфейсом. Компоненты и контейнеры. Простейшие компоненты. Окна верхнего уровня. Обработка событий. Активные компоненты. Модели данных.
  6. Jad, Jar, их применение. Байт-код, декомпиляция, обфускация. Jad. Jar. Модули. Class-path, Restricted-class-path.
  7. Reflection. Загрузка классов. Создание экземпляров классов. Методы и поля.
  8. Метаданные. Концепция метаданных. Аннотации. Стандартные аннотации. Создание аннотаций. Типы аннотаций. Область действия аннотации. Доступ к аннотациям через reflection.