Вы здесь
Программирование на языке Java
Программа курса
Основные понятия языка Java
Средства разработки и технологии программирования на Java
Понятия автоматической "сборки мусора", системы безопасности Java, виртуальной машины Java (JVM)
Ключевые слова и идентификаторы
Типы переменных и их инициализация
Документация Java API. JDK
Операции и операторы
Введение в Java и ООП (объектно-ориентированное программирование)
История создания языка объектно-ориентированного программирования Java
Основные понятия ООП: абстракция данных и функциональности, наследование и полиморфизм, классы и объекты, конструкторы, оператор new()
Объекты и классы
Интерфейсы и абстрактные классы
Перегрузка и переопределение
Конструкторы и производные классы
Вложенные классы
Настраиваемые типы. Приведение типов. Упаковка и распаковка
Пакеты java.lang и java.util
Класс Object
Строки. Класс String
Типы коллекций. Интерфейсы и классы: Collection, List, Set, SortedSet, Map
Классы: ArrayList, LinkedList
Итераторы
Массивы
Ввод/вывод
Потоки ввода/вывода. Класс File
Классы FileReader и FileWriter, BufferedReader и BufferedWriter
Потоки FileInputStream и FileOutputStream. Перенаправление потоков
Сериализация объектов
Многопоточные приложения
Создание и запуск потоков. Жизненный цикл потока
Управление потоками. Приоритеты потоков. Группы потоков
Синхронизация. Взаимные блокировки потоков. Таймеры Создание и запуск потоков. Жизненный цикл потокаУправление потоками. Приоритеты потоков. Группы потоковСинхронизация. Взаимные блокировки потоков. Таймеры
Графический интерфейс пользователя. События
Основы объектно-ориентированного дизайна
Модель ожидаемых событий. Типы событий
Классы-адаптеры для обработки событий, анонимные и внутренние адаптерные классы
Обработчики событий. События окна. События от клавиатуры. События действия.
События, инициируемые мышью
Разработка многооконных приложений
Формы и диалоги. Классы Frame и JFrame. Класс Dialog. Модальные диалоги.
Применение стандартных диалогов. Классы FileDialog, JFileChooser и JColorChooser
Графический интерфейс пользователя. Компоновки
Менеджеры компоновок. Контейнеры
Классы компоновок: FlowLayout, BorderLayout, CardLayout, GridLayout, GridBagLayout
Компоненты графического интерфейса пользователя пакета AWT
Использование компонентов AWT для построения GUI: Window, Frame, Panel, Button, Checkbox, Choice, Dialog, Label, List, Menu, Scrollbar, Scroll Pane, TextArea, TextField
Использование компонентов AWT для построения GUI: Window, Frame, Panel, Button, Checkbox, Choice, Dialog, Label, List, Menu, Scrollbar, Scroll Pane, TextArea, TextField
Компоненты графического интерфейса пользователя пакета SWING
Использование компонентов и контейнеров Swing: JButton, JLabel, JList, JCheckBox, JRadioButton, , JTable, JTree, JFrame, JWindow
Использование компонентов и контейнеров Swing: JButton, JLabel, JList, JCheckBox, JRadioButton, , JTable, JTree, JFrame, JWindow
Построение меню
Разработка системы меню. Классы пакета java.awt и пакета javax.swing, используемые для построения меню
Добавление ключей-акселлераторов
Типы элементов меню. Динамически создаваемое меню
Компоненты JavaBeans
Технология JavaBeans. Создание компонентов JavaBeans. Доступ к свойствам компонента JavaBeans. Размещение компонентов JavaBeans в JAR-архиве
Основы межсетевого взаимодействия на Java
Основы сетевого программирования. Протокол TCP/IP
Сокеты. Socket и ServerSocket. Чтение из сокета и запись в сокет
Доступ к файлу по URL
Сервлеты и JSP-страницы
Сервлеты. Классы HttpServlet, HttpServletRequest и HttpServletResponse
GET и POST запросы. Обработка параметров
JSP-страницы
Элементы JSP-станиц: директивы, действия, объявления, выражения, скриплеты
Компиляция JSP-станиц
Пользовательские теги. Библиотеки тегов. Классы TagSupport и BobyTagSupport