O-Java-Prog. Java SE 8 Програмування / Программирование. Java SE 8 Programming
Java SE 8 Программирование. Java SE 8 Programming
-
- Код курса:
- O-Java-Prog
-
- Длительность:
- 5 / 40
-
- Ближайшие даты:
-
-
- Цена, без НДС:
- Уточните
![]() |
Описание Курса:
Курс Java SE 8 Programming / Пограмування содержит основные функции языка и интерфейсы прикладного программирования (API), которые будут использоваться для разработки объектно-ориентированных приложений на платформе Java Standard Edition 8 (Java SE 8).
Аудитория:
- Разработчики Java EE
- Разработчики Java
Предварительная подготовка:
Приобретаемые навыки:
- Создание высокопроизводительных многопоточных приложений
- Создание приложений технологии Java, которые используют объектно-ориентированные функции языка Java, такие как инкапсуляция, наследование и полиморфизм
- Реализация функций ввода / вывода (I / O) для чтения и записи в данные и текстовые файлы и понимания расширенных потоков ввода / вывода
- Выполнение приложения технологии Java из командной строки
- Управление файлами, каталогами и файловыми системами с использованием спецификации JDK NIO.2
- Создание приложений, использующих инфраструктуру Java Collections
- Выполнение нескольких операций над таблицами базы данных, включая создание, чтение, обновление и удаление с использованием технологий JDBC и JPA
- Поиск и фильтрация коллекций с использованием лямбда-выражений
- Реализация методов обработки ошибок с использованием обработки исключений
- Использование функций параллелизма Lambda Expression
Содержание курса:
Обзор платформы Java
- Определение того, как язык Java достигает независимости от платформы
- Определение того, как язык Java продолжает развиваться
- Различение платформ Java ME, Java SE и Java EE
- Оценка библиотек Java, промежуточного программного обеспечения и параметров базы данных
- Использование операторов
- Создание примитивных переменных
- Создание простых классов Java
- Использование операторов if-else и switch
- Создание и управление строками
- Итерация с циклами: while, do-while, for, улучшенная для
- Создание массивов
- Использование полей, конструкторов и методов Java
- Создание и использование подклассов Java
- Использование инкапсуляции в дизайне классов Java
- Методы перегрузки
- Делать занятия неизменными
- Моделирование бизнес-задач с использованием классов Java
- Использование оператора instanceof для сравнения типов объектов
- Использование varargs для указания переменных аргументов
- Использование уровней доступа: частный, защищенный, по умолчанию и общедоступный
- Переопределяющие методы
- Реализация шаблона проектирования Singleton
- Моделирование бизнес-задач с использованием статического ключевого слова
- Использование восходящих и нисходящих приведений
- Использование виртуального вызова метода
- Построение абстрактных классов и подклассов Java
- Разработка базовых классов общего назначения с использованием абстрактных классов
- Применение последнего ключевого слова в Java
- Различают классы верхнего уровня и вложенные классы
- Методы по умолчанию
- Определение интерфейса Java
- Анонимные внутренние классы
- Определение лямбда-выражения
- Расширение интерфейса
- Выбор между наследованием интерфейса и наследованием класса
- Создание коллекции с использованием дженериков
- Реализация ArrayList
- Реализация HashMap
- Реализация Deque
- Использование алмазного вывода типа для создания объекта
- Создание пользовательского универсального класса
- Реализация TreeSet
- Заказ коллекций
- Описание интерфейса Stream
- Вызов существующего метода с использованием ссылки на метод
- Цепочка нескольких методов вместе
- Фильтрация коллекции с использованием лямбда-выражений
- Определение трубопроводов в терминах лямбд и сборов
- Итерация по коллекции с использованием лямбда-синтаксиса
- Описание шаблона Builder
- Использование примитивных версий базовых интерфейсов
- Использование бинарных версий базовых интерфейсов
- Вывод списка встроенных интерфейсов, включенных в java.util.function
- Основные интерфейсы - Предикат, Потребитель, Функция, Поставщик
- Извлечение данных из объекта с использованием карты
- Описание дополнительного класса
- Сортировка потока
- Описывая ленивую обработку
- Описание типов потоковых операций
- Группировка и разбиение данных с использованием класса Collectors
- Сохранение результатов в коллекцию с использованием метода сбора
- Распознавание общих классов исключений и категорий
- Автоматическое закрытие ресурсов с помощью оператора try-with-resources
- Создание пользовательских исключений
- Использование предложений catch, multi-catch и finally
- Определение цели исключений Java
- Использование операторов try и throw
- Тестирование инвариантов с использованием утверждений
- Работа с датами и временем в разных часовых поясах
- Объединение даты и времени в один объект
- Создание и управление событиями на основе даты
- Применение форматирования к локальным и зонированным датам и времени
- Создание и управление событиями на основе времени
- Управление изменениями в результате перехода на летнее время
- Определение и создание меток времени, периодов и продолжительности
- Написание и чтение объектов с использованием сериализации
- Использование потоков для чтения и записи файлов
- Чтение и запись данных из консоли
- Описание основ ввода и вывода в Java
- Использование класса Files для проверки, удаления, копирования или перемещения файла или каталога
- Использование интерфейса Path для работы с путями файлов и каталогов
- Использование Stream API с NIO2
- Создание рабочих потоков с использованием Runnable и Callable
- Описание планирования задач операционной системы
- Использование ExecutorService для одновременного выполнения задач
- Использование коллекций java.util.concurrent
- Выявление потенциальных проблем с потоками
- Использование блокировок монитора для контроля порядка выполнения потока
- Использование синхронизированного и параллельного атомарного управления для управления атомарным
- Необходимость Fork-Join
- RecursiveTask
- Параллелизм
- Перечисление ключевых соображений производительности для параллельных потоков
- Обзор ключевых характеристик потоков
- Определение сокращения
- Перечисление основных предположений, необходимых для использования параллельного конвейера
- Вычисление значения с использованием уменьшения
- Описание процесса разложения и последующего слияния
- Описание того, как заставить конвейер потока выполняться параллельно
- Описание того, почему сокращение требует ассоциативной функции
- Подключение к базе данных с помощью драйвера JDBC
- Внешнее указание информации о драйвере JDBC
- Выполнение CRUD-операций с использованием JDBC API
- Определение макета API JDBC
- Отправка запросов и получение результатов из базы данных
- Создание пакета ресурсов для каждой локали
- Описание преимуществ локализации приложения
- Вызов пакета ресурсов из приложения
- Изменение локали для пакета ресурсов
- Определение того, что представляет локаль
- Чтение и установка языкового стандарта с помощью объекта Locale
Материалы и сертификаты:
Акцент Профи