Учебный центр факультета ВМК МГУ имени М. В. Ломоносова

Вы здесь

Программирование на языке Java (с 10 класса)

Программа курса

Основные понятия языка 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

Цель курса: 
Научить слушателей программировать на языке Java и познакомить их с основными Java-технологиями.
Номер курса: 
ВМК-С-710
Тип курса: 
авторский
Длительность: 
70
Цена, руб. (физ.л./юр.л.): 
15000/18700
Предварительная подготовка: 
Требуется
Умение программировать на каком-либо языке программирования. Желательно знание основ объектно-ориентированного программирования.
Краткое описание: 
В курсе изучаются основы языка Java, подробно рассматриваются наиболее важные классы из пакета библиотек JDK. Подробно рассматривается построение многооконных приложений, изучаются вопросы построения приложений, работающих с базами данных. В помощь слушателям предоставляется код всех приводимых примеров.