Подготовка к сдаче сертификационного экзамена Oracle Java SE8 Programmer II (1Z0-809)

Курс предназначен для подготовки к сдаче сертификационного экзамена профессиональной ступени OCР (Oracle Certified Professional) по 8-й версии Java, код экзамена 1Z0-809.
Курс: JVA-078
Длительность: 40 ч.
Владелец курса: И. Судакевич

Описание

Данный учебный курс подробно рассматривает все 12 групп экзаменационных вопросов (56 тем) в конспективной, легко запоминающейся форме. После успешного выполнения лабораторных работ вы сможете уверенно пользоваться приемами функционального программирования (в частности, лямбда-выражениями и ссылками на методы и конструкторы), работать с внутренними и анонимными классами, настраиваемыми типами и коллекциями, выполнять локализацию приложений, осуществлять доступ к файловой системе и т.д. Особое внимание уделяется способам выявления наиболее характерных ловушек и подвохов; учебный материал обильно иллюстрируется примерами и вопросами, максимально приближенными к реальной ситуации во время сдачи теста.

Разбираемые темы

Вступительные замечания
  • Назначение, характер и структура экзамена, его специфика и подводные камни, экзаменационная среда (интерфейс), классификация задач, практические советы, в т.ч. для экономии времени.
  • Типичные ошибки, допущения, предостережения, выводы и апробированный план атаки.
  • Доработка ПО для повышения эффективности на этапе подготовки.
  • Таблицы и диаграммы для запоминания, в т.ч. с применением мнемотехники и логического анализа, контекстные допущения, рекомендации к проработке учебного материала.

Экзаменационные темы – Группа 1: Фундаментальный дизайн Java-классов
  • Механизм инкапсуляции.
  • Механизм наследования, в т.ч. модификаторы доступа и композиционный синтаксис.
  • Полиморфизм.
  • Переопределение методов hashCode(), equals() и toString() из класса Object.
  • Создание и применение немутирующих и Singleton-классов.
  • Применение ключевого слова static к блокам инициализации, переменным, методам и классам.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 2: Углубленный дизайн Java-классов
  • Разработка кода с применением абстрактных классов и методов.
  • Разработка кода с применением ключевого слова final.
  • Создание внутренних классов, в т.ч. вложенных, локальных и анонимных.
  • Перечисляемые типы, их методы и конструкторы.
  • Разработка кода, который декларирует, имплементирует и/или расширяет интерфейсы; аннотация @Override.
  • Создание и применение лямбда-выражений.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 3: Настраиваемые типы и коллекции
  • Создание и применение настраиваемых (обобщенных) классов.
  • Создание и применение объектов ArrayList, TreeSet, TreeMap и ArrayDeque.
  • Интерфейсы java.util.Comparator и java.lang.Comparable.
  • Стримы и фильтры коллекций.
  • Итерация методом forEach() на Stream- и List-объектах.
  • Интерфейс Stream и stream-конвейеры.
  • Фильтрация коллекций посредством лямбда-выражений.
  • Применение метод-ссылок со Stream-объектами.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 4: Лямбды и функциональные интерфейсы
  • Применение интерфейсов из пакета java.util.function, в частности Predicate, Consumer, Function и Supplier.
  • Разработка кода, использующего примитивные специализации функциональных интерфейсов.
  • Разработка кода, использующего бинарные версии функциональных интерфейсов.
  • Разработка кода, использующего интерфейс UnaryOperator.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 5: Java Stream API
  • Разработка кода для извлечения данных из объекта посредством методов peek() и map(), в т.ч. примитивных специализаций метода map().
  • Поиск данных методами findFirst(), findAny(), anyMatch(), allMatch() и noneMatch().
  • Разработка кода, использующего класс Optional.
  • Разработка кода, использующего методы обработки данных на Stream-объектах.
  • Сортировка коллекции с применением Stream API.
  • Сохранение результата в виде коллекции посредством метода collect() и разбивка / классификация данных на группы с помощью класса Collectors.
  • Работа с методами flatMap() из Stream API.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 6: Исключения и проверка инвариантов
  • Блок try-catch и ключевое слово throw.
  • Конструкции для перехвата одного или нескольких исключений; блок finally.
  • Оператор try с ресурсами.
  • Создание пользовательских исключений с AutoCloseable-ресурсами.
  • Проверка инвариантов посредством оператора assert.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 7: Java SE 8 Date/Time API
  • Создание и управление событиями с привязкой к дате и времени, в т.ч. в рамках общего объекта посредством классов LocalDate, LocalTime, LocalDateTime, Instant, Period и Duration.
  • Работа с датами и временем в различных часовых поясах, в т.ч. с учетом перехода на летнее/зимнее время; форматирование календарных дат и времени.
  • Создание и управление событиями с привязкой к дате и времени посредством классов Instant, Period, Duration и TemporalUnit.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 8: Основы ввода/вывода в Java
  • Чтение и запись через консоль.
  • Работа с классами BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream и PrintWriter из пакета java.io.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 9: Java File I/O (NIO.2)
  • Применение интерфейса Path для работы с файлами и папками.
  • Применение класса Files для проверки наличия, чтения, удаления, копирования и перемещения файлов или папок, в т.ч. управление метаданными.
  • Применение Stream API в тандеме с NIO.2.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 10: Java Concurrency
  • Создание рабочих подпроцессов (threads) на базе Runnable- и Callable-объектов, и применение интерфейса ExecutorService для параллельного исполнения задач.
  • Выявление потенциальных проблем конкурентного режима, в т.ч. взаимная блокировка (deadlock), зависание по недоступу к ресурсу (starvation), взаимная блокировка с зацикливанием (livelock) и состояние гонки (race condition).
  • Применение ключевого слова synchronized и пакета java.util.concurrent.atomic для управления порядком исполнения подпроцессов.
  • Работа с конкурентными коллекциями и классами, в т.ч. CyclicBarrier и CopyOnWriteArrayList.
  • Организация параллелизма на базе Fork/Join Framework.
  • Работа с параллельными стримами, в частности редукция, декомпозиция, слияние, формирование конвейеров, в т.ч. влияние на производительность.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 11: Работа с базами данных через JDBC
  • Интерфейсы, лежащие в основе JDBC, в частности, Driver, Connection, Statement и ResultSet, в т.ч. их связь с имплементацией вендором БД.
  • Компоненты, необходимые для подключения к БД с использованием класса DriverManager, в т.ч. JDBC URL.
  • Формирование запросов и чтение результатов из БД, в т.ч. создание и надлежащее закрытие ResultSet-, Statement- и Connection-объектов, а также итерация по результатам.
  • Практикум и разбор решений; консультации.

Экзаменационные темы – Группа 12: Локализация
  • Создание и изменение локали с помощью Locale-объекта.
  • Создание и чтение Properties-файла.
  • Формирование ResourceBundle-объекта для каждой локали и загрузка таких ресурсов в приложение.
  • Практикум и разбор решений; консультации.

Заключительное слово

Цели

  • Получить сертификацию Java SE8 OCP;
  • Повысить профессиональную квалификацию за счет систематизированного освоения продвинутых разделов языка Java;
  • Повысить собственную конкурентоспособность на рынке труда;
  • Открыть возможности для дальнейшей сертификации (в частности, Java Developer Certified Master).

Целевая аудитория

Java-разработчики.

Предварительная подготовка

Сдача ОСР-экзамена (1Z0-809) возможна лишь после получения ОСА-сертификата (1Z0-808).
После окончания курса выдаётся сертификат на бланке Luxoft Training
Раcписание курса в Цены
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 50 400 руб.
14 100 грн.
NULL

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.