OCPJSE8: Подготовка к сертификации Oracle Java Programmer
Курс предназначен для подготовки к сдаче сертификационного экзамена Oracle Certified Professional Java Standard Edition 8, код экзамена 1Z0-809.
40 ак.ч.
Онлайн
JVA-078
OCPJSE8: Подготовка к сертификации Oracle Java Programmer
Записаться на курс
Длительность
40 ак.ч.
Локация
Онлайн
Код
JVA-078
Расписание и цены
52 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
OCPJSE8: Подготовка к сертификации Oracle Java Programmer
Записаться на курс
Длительность
40 ак.ч.
Локация
Онлайн
Код
JVA-078
Расписание и цены
52 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

Цели

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

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

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

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

Сдача ОСР-экзамена (1Z0-809) возможна лишь после получения ОСА-сертификата (1Z0-808).

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

  • 1. Вступительные замечания

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

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

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

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

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

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

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

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

    • Чтение и запись через консоль.
    • Работа с классами BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream и PrintWriter из пакета java.io.
    • Практикум и разбор решений; консультации.
  • 10. Экзаменационные темы – Группа 9: Java File I/O (NIO.2)

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

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

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

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

  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Связанные курсы
OCAJSE8: Подготовка к сертификации Oracle Java Programmer
Курс предназначен для подготовки к сдаче сертификационного экзамена начальной ступени Oracle Certified Associate Java Standard Edition 8, код экзамена 1Z0-808.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.