
- •Темы для докладов для семинарских занятий по Java на базе научно-практической платформы ивМиИт.
- •Итак, темы: Язык Java.
- •Базовые элементы языка Java.
- •Основы ооп.
- •Интерфейсы и наследование. Продвинутое ооп.
- •Исключения.
- •*Рефлексия и сериализация.
- •Паттерны проектирования.
- •*Jdk 1.8.
- •Вспомогательные средства разработки.
Паттерны проектирования.
94) Что такое паттерны проектирования? Для чего они используются? Перечислите основные паттерны проектирования.
95) Что такое MVC?
96) Паттерн Singleton. Зачем он нужен? Продемонстрируйте его реализацию. Используйте синхронизированные методы доступа.
97) Паттерн Watcher. Зачем он нужен? Продемонстрируйте его реализацию.
98) Паттерн Abstract Factory. Зачем он нужен? Опишите его.
99) Паттерн Adapter. Зачем он нужен? Приведите пример этого паттерна.
100) Паттерн Iterator. Зачем он нужен? Продемонстрируйте его реализацию.
101) Паттерн Strategy. Зачем он нужен? Опишите его.
*Jdk 1.8.
102) Лямбда-выражения в JDK 1.8
103) Новое API для работы с датой и временем.
104) Параллельная сортировка массивов.
105) Ссылки на методы и конструкторы.
106) Функциональные интерфейсы.
Работа с сетью.
107) Пакет java.net. Основные классы.
108) Пакет java.nio.channels.
109) Класс Authenticator.
110) Классы URLConnection и URL.
111) Исключения пакеты java.net.
112) Библиотека Commons Net.
113) Библиотека HttpClient.
Апплеты.
114) Что такое апплеты, и где они используются?
115) Основы создания апплета. Класс Applet.
116) Основные HTML-теги.
117) Основы обработки событий.
118) Интерфейсы и методы обработки событий мыши.
119) Интерфейсы и методы обработки событий клавиатуры.
Создание графических приложений. Библиотека AWT.
120) Основные классы – Component, Container, Panel, Cursor. Методы для работы с ними.
121) Работа с графикой – рисование.
122) Кнопки и обработка событий для кнопок.
123) Текстовые поля – классы TextField, TextArea.
124) Класс CheckBox.
125) Создание меню.
126) Создание диалоговых окон.
127) Работа с изображениями. Класс Image.
Библиотека Swing.
128) Что такое библиотека Swing. Чем она отличается от AWT?
129) Пакеты библиотеки Swing.
130) Простое приложение с помощью библиотеки Swing.
131) Апплет с помощью библиотеки Swing.
132) Рисование с помощью библиотеки Swing.
133) Визуальные компоненты класса Swing – кнопки, переключатели, надписи и прочее.
Сервлеты.
134) Что такое сервлеты? Для чего они используются? Жизненный цикл сервлета.
135) Создание и компиляция сервлета.
136) API Servlet.
137) Как писать запросы?
138) JSP.
Работа с базами данных.
139) Что такое база данных? Как начать работать с базами данных?
140) Пакеты java.sql и javax.sql. Перечислите и кратко опишите основные классы и интерфейсы этих пакетов.
141) Основы языка SQL.
142) Интерфейс Connection.
143) Класс SQLException.
144) Запросы к базе данных. Получение результатов по запросу.
145) Добавление, удаление и обновление записи в БД.
146) Пример работы с базой данных – напишите GUI для работой с БД – создание базы данных, добавление, обновлений и удаление записей. Получение все записей. Тип объекта, который будет хранить БД, не должен быть слишком сложным.
Вспомогательные средства разработки.
147) Как дебажить проект в Intellij IDEA?
148) Горячие клавиши в Intellij IDEA.
149) Как создать исполняемый файл?
150) Другие среды разработки Java, их плюсы и минусы.
151) Maven.
152) Github. Зачем он нужен, как заливать свой проект?
153) Unit-testing.
154) Библиотека Commons Log.
155) Комментарии документации. Утилита javadoc.
156) UML проектирование на основе программы Astah community.