Курс: Программирование на Java для тестировщиков. Уровень 2

Курс: Программирование на Java для тестировщиков. Уровень 2

Курс: Программирование на Java для тестировщиков. Уровень 2


Продолжительность курса: 40 ак. ч.

Описание курса:
Вы уже познакомились с базовыми понятиями языка Java, научились использовать типы, создавать методы, обрабатывать исключения. Чтобы двигаться дальше, необходимо познакомиться с основными принципами объектно-ориентированного программирования (ООП).
Без понимания концепции ООП программисту Java невозможно развиваться. Абстракция, инкапсуляция, наследование и полиморфизм — это те концепции, которые лягут в основу вашего развития как Java-разработчика. Благодаря им вы будете создавать компоненты, которые можно применять в различных частях программы и обеспечивать защиту данных.

Аудитория:
• Программисты

Необходимая подготовка:
Успешное окончание курса «Программирование на Java. Уровень 1. Базовый курс», или эквивалентная подготовка.

Программа курса:
Модуль 1. Разработка классов на Java
• ООП как парадигма программирования.
• Принципы объектно-ориентированного программирования.
• Объявление класса.
• Члены класса и создание объектов.
• Конструкторы и блоки кода.
• Class object vs Instance.
• Модификаторы доступа.
• Модификаторы final и static.
Практика:
• Разбор параметров командной строки.

Модуль 2. Организация классов
• Пакеты и их применение.
• Использование директив import и import static.
• Переменная среды CLASSPATH.
• Причины появления и основы модульной организации в Java.
Практика:
• Создание и подключение библио

Модуль 3. Наследование и полиморфизм
• Наследование как механизм повторного использования кода.
• Конструктор при наследовании.
• Преобразование типов и операция instanceof.
• Виртуальные методы и позднее связывание.
• Абстрактные классы и методы.
Практика:
• Разбор параметров командной строки. Часть 2. Наследование.
• Создание и выброс пользовательских исключений.

Модуль 4. Интерфейсы и аннотации
• Концепция интерфейсов.
• Объявление интерфейса.
• Реализация интерфейса.
• Статические методы, методы по умолчанию в интерфейсах и приватные методы.
• Аннотации и их использование.
• Создание пользовательских аннотаций.
• Практика:
• Сортировка массива объектов.

Модуль 5. Пакет java.lang
• Класс Object и его методы.
• Метаданные и рефлексия в Java.
• Классы System и Math.
• Классы обёрток и работа с ними.
Практика:
• Переопределение в пользовательском классе методов, унаследованных от Object.

Модуль 6. Потоки данных в Java
• Обзор классов потоков.
• Работа с байтовыми потоками.
• Оператор try для освобождения ресурсов.
• Работа с потоками символов.
• Использование класса java.io.File.
• Сжатие файлов.
• Сериализация объектов в Java.
Практика:
• Сохранение данных объекта в различных форматах.

Модуль 7. Пакет java.util
• Форматирование данных.
• Работа с датой и временем.
• Класс Locale и глобализация кода.
• Локализация и класс ResourceBundle.
• Генерация псевдослучайных чисел.
Практика:
• Локализация текстовой надписи, выводимой на экран.

Модуль 8. Структуры данных в Java
• Иерархия классов коллекций.
• Концепция параметризованных типов данных.
• Работа с параметризованными методами и интерфейсами.
• Обзор возможностей списков, множеств и словарей в Java.
• Сортировка коллекций.
Практика:
• Написание параметризованного метода.
• Частотный анализ слов в текстовом документе.

Модуль 9. Вложенные классы в Java
• Внутренние классы.
• Вложенные классы.
• Анонимные классы.
• Перечисления в Java.
• Класс Record.
Практика:
• Получение содержимого каталога на диске. Создание фильтров.

Модуль 10. Лямбда-выражения
• Синтаксис лямбда-выражений.
• Ссылки на методы.
• Функциональные интерфейсы.
• Новые возможности в Java – Pattern Matching for switch

Модуль 11. Паттерны проектирования
• Обзор паттернов.
• Паттерн одиночка.
• Паттерн композиция.
• Паттерн наблюдатель.
Практика:
• Реализация паттерна наблюдатель.
• Мониторинг изменений в файловой системе.

Модуль 12. Практическая работа

Окончательная цена указывается в договоре на обучение. Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Тестирование ПО
  • Код курса: JV-17
  • Город: Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 56900 ₽
  • Дистанционно: 56900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

info@eshift.ru