Java2-AB. Основы программирования на языке Java (уровень II)

Java2-AB. Основы программирования на языке Java (уровень II)
  • Код курса:
    Java2-AB
  • Длительность:
    5 / 40
  • Ближайшие даты:

  • Цена, без НДС:
    Уточните
Бабіч Александр i
Описание Курса:
В течение пяти дней под руководством опытного инструктора студенты последовательно рассмотрят синтаксис языка программирования 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)
Лабораторная работа

Материалы и сертификаты:
Акцент Профи
Расписание курсов на 6 месяцев

Возврат к списку









Зарегистрироваться на Курс 10961 Автоматизация администрирования с Windows PowerShell