Подготовка к сдаче сертификационного экзамена начальной ступени (OCA, Java SE 8 Programmer I. Курс предоставляет все необходимые знания и навыки, позволяющие успешно сдать сертификационный экзамен первой ступени (ОСА) по 8-й версии Java. От обычных учебников данный курс отличается целым рядом специфических особенностей.
А именно: - в нем показано КАК следует решать экзаменационные задачи, вместо того чтобы просто излагать такие-то и такие-то правила из спецификации на язык (Java Language Specifications, JLS); - приведены многочисленные мнемонические формулы, облегчающие запоминание правил из JLS; - особое внимание уделено типичным ошибкам, которые кандидаты допускают на экзамене; - перечислены и продемонстрированы конкретные «ловушки», встроенные в экзаменационные задачи.
Автор курса сдал свой OCA-экзамен на 98% — хотя и не сразу. Эффективность разработанной методики подтверждается тем фактом, что экзамен профессиональной ступени (т.е. ОСР, код 1Z0-809) был сдан на 97%. Кроме того, многолетняя преподавательская практика в учебных центрах «Академия IT», «ФОРС», «Инвека» и «Люксофт» легла в основу предлагаемого курса, который: - Бaзируется на личном опыте сертифицирования - Насыщен всевозможными хитростями, уловками и подсказками - Содержит ~300 специально подобранных задач (доступных также в онлайн-формате) - Объясняет все подробно и до мелочей - Обучает технике запоминания правил - Атакует экзаменационную тематику под разными углами - Включает в себя 5 килострок протестированного кода - Подкреплен дополнительными ресурсами (электронный тренажер, PowerPoint-слайды и т.д.) - Желающие могут приобрести также комплект с обеими версиями текстового учебника (на англ. и русск.языках)
А также БОНУС: Начальная часть видеокурса для подготовки к экзамену следующей, профессиональной ступени: Oracle Certified Professional (код экзамена 1Z0-809), свыше 20 видеолекций общей длительностью более 2 ч 20 мин.
- Рекомендации по подготовке — и я вам гарантирую: об этом вам больше не скажет никто - Вся теорчасть по двум первым тематическим группам (из 12-ти)
Целевая аудитория: Курс рассчитан в первую очередь на соискателей, планирующих сдавать сертификационный экзамен 1Z0-808. Впрочем, он может быть чрезвычайно полезен всем тем, кто хочет прочно закрепить свои теоретические знания фундаментальных концепций, идиом и конструкций языка Java, в т.ч. целого ряда базовых классов из стандартной библиотеки.
Для кого этот курс: - Java-программисты уровня junior
Чему вы научитесь: - Подготовка к сдаче сертификационного экзамена Oracle Certified Associate, Java SE8 (код экзамена 1Z0-808)
Программа курса:
Вступительные замечания – Знай своего врага – Подготовка учебной среды – Что и как запоминать
- Экзаменационные темы — Группа 1 — Основы языка Java 1.1 Определение областей действия переменных 1.2 Определение структуры Java-класса 1.3 Создание исполняемых Java-приложений с методом main(); запуск с командной строки, включая вывод в консоль 1.4 Импорт Java-пакетов с целью обеспечения доступа к ним из вашего кода 1.5 Сравнение и противопоставление таких характеристик Java как платформенная независимость, объектно-ориентированный подход, инкапсуляция и т.д. Практикум: 23 задачи
- Экзаменационные темы — Группа 2 — Типы данных 2.1 Объявление и инициализация переменных (включая приведение примитивных типов данных) 2.2 Дифференциация между ссылочными и примитивными переменными 2.3 Чтение и запись объектных полей 2.4 Жизненный цикл объекта (создание, переприсваивание ссылки и сборка мусора) 2.5 Разработка кода, использующего классы-оболочки, в частности, Boolean, Double и Integer Практикум: 33 задачи
- Экзаменационные темы — Группа 3 — Операторы и структуры ветвления 3.1 Применение операторов, включая переопределение приоритета 3.2 Проверка идентичности строковых и др.объектов с использованием оператора == и метода equals() 3.3 Конструкции if и if-else, а также тернарный оператор 3.4 Применение оператора switch Практикум: 33 задачи
- Экзаменационные темы — Группа 4 — Создание и применение массивов 4.1 Объявление, инстанциация и применение одномерных массивов 4.2 Объявление, инстанциация и применение многомерных массивов Практикум: 16 задач
- Экзаменационные темы — Группа 5 — Работа с циклами 5.1 Создание и применение циклов while 5.2 Создание и применение циклов for, в т.ч. for-each 5.3 Создание и применение циклов do-while 5.4 Сравнение циклических конструкций 5.5 Применение операторов break и continue Практикум: 25 задач
- Экзаменационные темы — Группа 6 — Методы и инкапсуляция 6.1 Создание методов, которые принимают аргументы и возвращают значения, в т.ч. перегрузка методов; 6.2 Применение ключевого слова static к методам и полям; 6.3 Создание и перегрузка конструкторов, включая влияние на дефолтный конструктор; 6.4 Применение модификаторов доступа; 6.5 Реализация принципов инкапсуляции в классе; 6.6 Поведение объектных ссылок и примитивных переменных, передаваемых в методы Практикум: 36 задач
- Экзаменационные темы — Группа 7 — Наследование 7.1 Наследование и его преимущества; 7.2 Разработка кода, демонстрирующего полиморфизм, включая переопределение; методов и противопоставление объектного типа ссылочному; 7.3 Необходимость в приведении типов; 7.4 Применение ключевых слов super и this для доступа к объектам и конструкторам; 7.5 Применение абстрактных классов и интерфейсов Практикум: 34 задачи
- Экзаменационные темы — Группа 8 — Обработка исключений 8.1 Противопоставление контролируемых исключений неконтролируемым, в т.ч. ошибкам; 8.2 Создание блока try-catch и влияние исключений на штатный алгоритм работы программы; 8.3 Преимущества обработки исключений; 8.4 Создание и вызов метода, возбуждающего исключение; 8.5 Работа с типичными классами исключений (в частности, NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException, ClassCastException) Практикум: 22 задачи
- Экзаменационные темы — Группа 9 — Избранные классы библиотеки Java API 9.1 Манипуляция данными посредством класса StringBuilder и его методов 9.2 Создание и манипуляция String-объектами 9.3 Создание и манипуляция календарными датами посредством классов из пакетов java.time и java.time.format, а именно: java.time.LocalDateTime, java.time.LocalDate, java.time.format.DateTimeFormatter и java.time.Period 9.4 Объявление и применение коллекций ArrayList заданного типа 9.5 Составление простого лямбда-выражения, которое потребляет Predicate Практикум: 43 задачи
- БОНУС (Продвинутые принципы конструирования классов) — Чтобы приступить к подготовке для сдачи OCP-экзамена Б.1 Рекомендации: что, как, где, откуда что брать и чем пользоваться нельзя... Б.2 Подготовка учебной среды Б.3 Ключевое слово final Б.4 Наследование и полиморфизм Б.5 Перечисляемые типы (enums) Б.6 Внутренние классы Б.7 Паттерн Singleton Б.8 Паттерн 'Немутирующий класс'