Java2-AB. Основы программирования на языке Java (уровень II)
Java2-AB. Основы программирования на языке Java (уровень II)
-
- Код курса:
- Java2-AB
-
- Длительность:
- 5 / 40
-
- Ближайшие даты:
-
-
- Цена, без НДС:
- Уточните
![]() |
Описание Курса:
В течение пяти дней под руководством опытного инструктора студенты последовательно рассмотрят синтаксис языка программирования Java, основы объектно-ориентированного программирования с использованием Java, создание графического пользовательского интерфейса с помощью Swing API, механизмы обработки исключений, организации ввода/вывода, работу с потоками, а также создание сетевых приложений. Каждый модуль курса включает обсуждение теоретических вопросов, которое завершается выполнением лабораторной работы, позволяющей студентам на собственном опыте преимущества и недостатки технологии.
Аудитория:
Курс предназначен для программистов, уже имеющих некоторый опыт, разработчики с использованием других языков и технологий программирования и заинтересованных в изучении языка Java, плюс возможно, планирующих сертифицироваться на получение статуса Oracle Certified Professional, Java Programmer.
Предварительная подготовка:
Для успешного освоения материала курса слушатели должны:
- Иметь представление о принципах объектно-ориентированного программирования
- Уметь создавать и компилировать простейшие C/C++/C#-программы
Приобретаемые навыки:
В ходе курса слушатели научатся:
- Создавать объектно-ориентированные Java-приложения с основных принципов ООП, таких как инкапсуляция, наследование и полиморфизм
- Компилировать в байт-код и запускать Java-приложения на выполнение
- Использовать типы данных и выражения
- Применять механизмы обработки исключений
- Создавать графические Java-приложения с использованием соответствующих компонентов Swing API
- Реализовать ввод/вывод для работы с файловой системой
- Создавать многопоточные Java-приложения
- Использовать сокеты для организации взаимодействия в реальном времени по протоколу TCP/IP
Содержание курса:
Модуль 1 - Введение
- Обзор технологии Java
- Структура простого Java-приложения
- Компиляция и запуск Java-приложения
Лабораторная работа
Модуль 2 - Объектно-ориентированное программирование
- Абстракция, инкапсуляция, и пакетирование
- Повторное использования Java-кода
- Понятия класса, атрибутов, методов, конструкторов, пакетов
- Использование модификаторов доступа (private и public)
- Вызов методов объекта класса
- Использование онлайн-документации по Java API
Лабораторная работа
Модуль 3 - Идентификаторы, ключевые слова и типы
- Использование комментариев
- Правила формирования идентификаторов
- Ключевые слова языка Java
- Примитивные типы данных
- Числовые и текстовые типы
- Ссылочные типы
- Объявление переменных
- Создание объектов класса с использованием ключевого слова new
- Инициализация членов класса
Лабораторная работа
Модуль 4 – Выражения, управление выполнением программы
- Instance- и локальные переменные
- Инициализация переменнных
- Основные операторы языка Java
- Приведение типов при присваивании значений переменным
- Логические выражения, особенности их синтаксиса и применения
- Использование основных алгоритмических конструкций (if, switch, for, while, do), ключевые слова break и continue
Лабораторная работа
Модуль 5 - Массивы
- Декларирование массивов
- Инициализация элементов массива
- Определение количества элементов массива
- Многомерные и зазубренные массивы
- Операции над массивами, копирование данных массива в другой массив
Лабораторная работа
Модуль 6 — Проектирование иерархии классов
- Основные принципы ООП: инкапсуляция, наследование, полиморфизм
- Перегрузка и переопределение методов
- Использование модификаторов доступа protected и default (package-friendly)
- Использование конструкторов, создание нескольких конструкторов класса
- Процесс создания и инициализации объекта
Лабораторная работа
Модуль 7 — Особенности создания классов
- Создание статических переменных, методов и инициализаторов
- Final-классы, методы и переменные
- Создание и использование перечислений
- Использование статического импорта
- Создание абстрактных классов и методов
- Создание и использование интерфейсов
Лабораторная работа
Модуль 8 - Обработка ошибок и исключений
- Обработка исключительных ситуаций
- Блок try…catch…finally
- Категории исключений
- Общие типы исключений
- Описание собственных типов исключений
- Использование директив, примеры их типичного применения
- Обработка директив во время выполнения программы
Лабораторная работа
Модуль 9 - Коллекции и дженерики
- Понятие коллекции, особенности поведения и использования коллекций
- Интерфейс Map
- Использование generic-коллекций
- Использование типов в generic-классах
- Рефакторинг существующего кода
- Перебор всех элементов коллекции
Лабораторная работа
Модуль 10 - Основы ввода-вывода
- Работа с аргументами командной строки и свойствами системы
- Использование класса Properties
- Сериализация и десериализация объектов
- Работа с потоками ввода-вывода
Лабораторная работа
Модуль 11 – Работа с консолью и файловой системой
- Ввод данных с консоли
- Вывод наконсоль
- Файлы и потоки ввода-вывода
Лабораторная работа
Модуль 12 – Создание графического интерфейса пользователя
- Обзор JFC и Swing
- Структура Swing API, Swing-пакеты
- Основные интерфейсные элементы: контейнеры, компоненты и менеджеры разметки
- Свойства контейнеров, компонентов и менеджеров разметки
- Описание однопоточного Swing-приложения
- Построение графического интерфейса пользователя с помощью Swing
Лабораторная работа
Модуль 13 - Обработка событий от интерфейсных элементов
- Типы событий и обработчиков
- Модель событий Java SE
- Поведение графического интерфейса, генерация событий
- Обработка событий
- Распараллеливание обработки в Swing-приложении, использование класса SwingWorker
Лабораторная работа
Модуль 14 – Тонкая настройка пользовательского интерфейса
- Создание меню и других типовых интерфейсных элементов
- Настройка свойств компонентов (шрифты, цвета и т.д.)
Лабораторная работа
Модуль 15 – Многопоточность в Java
- Понятие потока
- Создание потоков
- Управление потоками и написание кросс-платформенного многопоточного кода
- Проблемы при работе нескольких потоков с общими данными
- Использование wait и notify для управления потоками
- Использование ключевого слова synchronized для защиты данных
Лабораторная работа
Модуль 16 — Работа с сетью
- Создания сетевых подключений
- Работа с TCP/IP
- Классы для реализации сервера и клиента (ServerSocket и Socket)
Лабораторная работа
Материалы и сертификаты:
Акцент Профи