В середине октября 2007 я с моими коллегами Павлом Чурсиным и Алексеем Солодовниковым провели многодневный обучающий семинар по теме "Основы Java" в ТатАСУНефть.
Семинары состояли из двух дней лекций, и одного дня лабораторных работ.
Некоторые вопросы, рассмотренные в рамках лекций:
- Введение в Java
- Историческая справка
- Платформы Java ME/SE/EE
- Версии платформы Java
- JRE/JDK и JVM
- HelloWorld
- Точка входа в приложение, аргументы командной строки, код возврата
- Из чего состоят, как компилируются и запускаются приложения Java
- Поддержка ООП в Java
- Классы в Java
- Атрибуты класса
- Имя
- Модификаторы класса
- Поля
- Методы
- Конструктор
- Инициализатор
- Вложенные, Анонимные и Абстрактные классы
- Наследование и полиморфизм
- Интерфейсы
- Статический контекст
- Пакеты
- JavaBean и POJO
- Синтаксические конструкции языка
- Основные конструкции
- Потоки выполнения
- Исключительные ситуации
- Иерархия исключительных ситуаций
- Аннотации
- Generics
- Collections API (java.util.*)
- Collections, List, Set, Queue
- Vector, Stack
- Map
- Многопоточность
- Thread/Runnable
- Concurrency API (java.util.concurrency.*)
- I/O Streaming API (java.io.*)
- Serializable
- Input/OutputStream и иерархия
- И др.
- потоковый ввод/вывод и Collections API
- многопоточное приложение и ООП
Лабораторная работа №1
Цель работы:
Ознакомиться со средой разработки Eclipse JDT. Закрепить навыки создания и отладки простых консольных приложений на Java. В этой работе используются:
- стандартные пакеты для работы с потоковым вводом/выводом,
- сериализация объектов,
- разбор параметров командной строки,
- Java Collections API,
- определение простых классов (JavaBeans),
- сортировка списка объектов из этих классов по заданным критериям.
Лабораторная работа №2
Цель работы:
В этой предполагается создание утилиты для работы с файловой системой. Основными особенностями являются:
- Использование возможностей ООП в Java: работа с интерфейсами и абстрактными классами, перегрузка методов;
- Использование рекурсии для работы с файловой системой;
- Создание многопоточного приложения с разделением общих объектов и синхронизацией потоков.
Исследовать возможности многопоточного программирования и применения интерфейсов, абстрактных классов и наследования в Java.
Решения для лабораторных работ можно скачать здесь (15 КБ).
Отдельно хочется отметить BlueJ - отличная вещь для преподавания ООП и Java.
0 комментария(ев):
Post a Comment