Программа обучения

Программирование на языке Java

Записаться на курс
70 часов

Московский Государственный Университет имени М.В. Ломоносова (МГУ) приглашает Вас пройти курс: «Программирование на языке Java».

Цель курса

Научить слушателей программировать на языке Java и познакомить их с основными Java-технологиями.

В курсе изучаются основы языка Java, подробно рассматриваются наиболее важные классы из пакета библиотек JDK. Подробно рассматривается построение многооконных приложений, изучаются вопросы построения приложений, работающих с базами данных. В помощь слушателям предоставляется код всех приводимых примеров.

Формат и форма обучения Продолжительность Итоговая аттестация Получаемый документ
Очное 70 ак. часа Тест Удостоверение о повышении квалификации МГУ

Предварительная подготовка: требуется владение каким-либо языком программирования. Желательно знание основ объектно-ориентированного программирования.

Цель курса: 
Научить слушателей программировать на языке Java и познакомить их с основными Java-технологиями.
Модули программы
  1. Основные понятия языка Java
    - Средства разработки и технологии программирования на Java
    - Понятия автоматической "сборки мусора", системы безопасности Java, виртуальной машины Java (JVM)
    - Ключевые слова и идентификаторы
    - Типы переменных и их инициализация
    - Документация Java API. JDK
    - Операции и операторы

  2. Введение в Java и ООП (объектно-ориентированное программирование)
    - История создания языка объектно-ориентированного программирования Java
    - Основные понятия ООП: абстракция данных и функциональности, наследование и полиморфизм, классы и объекты, конструкторы, оператор new()
    - Объекты и классы
    - Интерфейсы и абстрактные классы
    - Перегрузка и переопределение
    - Конструкторы и производные классы
    - Вложенные классы
    - Настраиваемые типы. Приведение типов. Упаковка и распаковка

  3. Пакеты java.lang и java.util
    - Класс Object
    - Строки. Класс String
    - Типы коллекций. Интерфейсы и классы: Collection, List, Set, SortedSet, Map
    - Классы: ArrayList, LinkedList
    - Итераторы
    - Массивы

  4. Ввод/вывод
    - Потоки ввода/вывода. Класс File
    - Классы FileReader и FileWriter, BufferedReader и BufferedWriter
    - Потоки FileInputStream и FileOutputStream. Перенаправление потоков
    - Сериализация объектов

  5. Многопоточные приложения
    - Создание и запуск потоков. Жизненный цикл потока
    - Управление потоками. Приоритеты потоков. Группы потоков
    - Синхронизация. Взаимные блокировки потоков.
    - Таймеры Создание и запуск потоков.
    - Жизненный цикл потока
    - Управление потоками.
    - Приоритеты потоков.
    - Группы потоков
    - Синхронизация.
    - Взаимные блокировки потоков.
    - Таймеры

  6. Графический интерфейс пользователя. События
    - Основы объектно-ориентированного дизайна
    - Модель ожидаемых событий. Типы событий
    - Классы-адаптеры для обработки событий, анонимные и внутренние адаптерные классы
    - Обработчики событий. События окна. События от клавиатуры. События действия.
    - События, инициируемые мышью

  7. Разработка многооконных приложений
    - Формы и диалоги. Классы Frame и JFrame. Класс Dialog. Модальные диалоги.
    - Применение стандартных диалогов. Классы FileDialog, JFileChooser и JColorChooser

  8. Графический интерфейс пользователя. Компоновки
    - Менеджеры компоновок. Контейнеры
    - Классы компоновок: FlowLayout, BorderLayout, CardLayout, GridLayout, GridBagLayout

  9. Компоненты графического интерфейса пользователя пакета 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

  10. Компоненты графического интерфейса пользователя пакета SWING
    - Использование компонентов и контейнеров Swing: JButton, JLabel, JList, JCheckBox, JRadioButton, , JTable, JTree, JFrame, JWindow
    - Использование компонентов и контейнеров Swing: JButton, JLabel, JList, JCheckBox, JRadioButton, , JTable, JTree, JFrame, JWindow

  11. Построение меню
    - Разработка системы меню.
    - Классы пакета java.awt и пакета javax.swing, используемые для построения меню
    - Добавление ключей-акселлераторов
    - Типы элементов меню. Динамически создаваемое меню

  12. Компоненты JavaBeans
    - Технология JavaBeans. Создание компонентов JavaBeans.
    - Доступ к свойствам компонента JavaBeans.
    - Размещение компонентов JavaBeans в JAR-архиве

  13. Основы межсетевого взаимодействия на Java
    - Основы сетевого программирования. Протокол TCP/IP
    - Сокеты. Socket и ServerSocket. Чтение из сокета и запись в сокет
    - Доступ к файлу по URL

  14. Сервлеты и JSP-страницы
    - Сервлеты. Классы HttpServlet, HttpServletRequest и HttpServletResponse
    - GET и POST запросы. Обработка параметров
    - JSP-страницы
    - Элементы JSP-станиц: директивы, действия, объявления, выражения, скриплеты
    - Компиляция JSP-станиц
    - Пользовательские теги. Библиотеки тегов. Классы TagSupport и BobyTagSupport

Очно - заочное обучение
Обучение доступно с любого устройства при выборе заочного формата подготовки

Зарегистрируйтесь на участие в курсе обучения от МГУ:

16 500 рублей

Поделиться:
Ваше сообщение было успешно отправлено нам. Спасибо!
На ваш email адрес отправлено письмо. Пожалуйста, подтвердите подписку.
Спасибо!