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 и обзор классов
  • Использование операторов
  • Создание примитивных переменных
  • Создание простых классов 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 Date / Time API
  • Работа с датами и временем в разных часовых поясах
  • Объединение даты и времени в один объект
  • Создание и управление событиями на основе даты
  • Применение форматирования к локальным и зонированным датам и времени
  • Создание и управление событиями на основе времени
  • Управление изменениями в результате перехода на летнее время
  • Определение и создание меток времени, периодов и продолжительности
Основы ввода / вывода
  • Написание и чтение объектов с использованием сериализации
  • Использование потоков для чтения и записи файлов
  • Чтение и запись данных из консоли
  • Описание основ ввода и вывода в Java
Файловый ввод / вывод (NIO.2)
  • Использование класса Files для проверки, удаления, копирования или перемещения файла или каталога
  • Использование интерфейса Path для работы с путями файлов и каталогов
  • Использование Stream API с NIO2
Совпадение
  • Создание рабочих потоков с использованием Runnable и Callable
  • Описание планирования задач операционной системы
  • Использование ExecutorService для одновременного выполнения задач
  • Использование коллекций java.util.concurrent
  • Выявление потенциальных проблем с потоками
  • Использование блокировок монитора для контроля порядка выполнения потока
  • Использование синхронизированного и параллельного атомарного управления для управления атомарным
Fork-Join Framework
  • Необходимость Fork-Join
  • RecursiveTask
  • Параллелизм
Параллельные потоки
  • Перечисление ключевых соображений производительности для параллельных потоков
  • Обзор ключевых характеристик потоков
  • Определение сокращения
  • Перечисление основных предположений, необходимых для использования параллельного конвейера
  • Вычисление значения с использованием уменьшения
  • Описание процесса разложения и последующего слияния
  • Описание того, как заставить конвейер потока выполняться параллельно
  • Описание того, почему сокращение требует ассоциативной функции
Приложения для баз данных с JDBC
  • Подключение к базе данных с помощью драйвера JDBC
  • Внешнее указание информации о драйвере JDBC
  • Выполнение CRUD-операций с использованием JDBC API
  • Определение макета API JDBC
  • Отправка запросов и получение результатов из базы данных
Локализация
  • Создание пакета ресурсов для каждой локали
  • Описание преимуществ локализации приложения
  • Вызов пакета ресурсов из приложения
  • Изменение локали для пакета ресурсов
  • Определение того, что представляет локаль
  • Чтение и установка языкового стандарта с помощью объекта Locale
Материалы и сертификаты:
Акцент Профи
Расписание курсов на 6 месяцев

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








Перейти на программу курса ефективні презентації вражаючи презентації power point
Зарегистрироваться на Курс 10961 Автоматизация администрирования с Windows PowerShell