Постер курса

OTUS

Подготовка к сертификации Oracle Java Programmer (OCAJP)

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Подготовка к сертификации Oracle Java Programmer (OCAJP)

Что даст вам этот курс


По окончанию курса вы сможете без проблем сдать один из самых сложных в мире IT экзаменов и заслужить официальное звание Oracle Java Programmer, которое станет украшением вашего резюме. Мы поможем вам сдать экзамен по сертификации и заодно выучить Java не вширь, но на такие глубины, куда не заглядывают даже многие senior-программисты.

Курс рассчитан на:


Программистов, которым требуется сертификация для работы с определёнными клиентами;

Программистов, которые хотят улучшить свой CV и лучше подготовить себя к собеседованиям;

Студентов-программистов, которые хотят изучить Java или улучшить своё знание ядра и тонкостей языка;

Желающие войти в IT из смежных профессий, но не имеющие практического опыта и проектов, которые могут быть продемонстрированы потенциальным работодателям.

Почему именно этот курс:


Это первый подобный курс в России;

В процессе занятий будет разобрана необходимая теория, а так же будут решаться и разбираться задачи;

Домашние задания после каждой лекции, в виде тестов, максимально приближены к формату самой сертификации;

Само по себе знание языка, даже очень глубокое, решить эти задачи-загадки помогает слабо. Тем более что на 70 сложных задач даётся лишь 2,5 часа, в которые необходимо держать концентрацию длительный период. Именно этому и учит курс.

 

Процесс обучения


Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Slack курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (1,5 астрономических часа). Все вебинары сохраняются в записи в вашем личном кабинете.

Возникающие вопросы по материалам лекций, домашним заданиям вы сможете задавать преподавателю в Slack или во время вебинаров.
Программа обучения
Введение
  • Тема 1. Oracle Certified Java SE Programmer I: Введение - Как мы будем работать
Основы языка Java
  • Тема 2. Создание и запуск Java-приложений. Сравнение характеристик Java
  • Тема 3. Определение структуры Java-класса. Импорт Java-пакетов
Типы данных
  • Тема 4. Дифференциация между ссылочными и примитивными переменными
  • Тема 5. Объявление и инициализация переменных (включая приведение примитивных типов данных)
  • Тема 6. Определение областей действия переменных
  • Тема 7. Жизненный цикл объекта (создание, переприсваивание ссылки и сборка мусора)
  • Тема 8. Чтение и запись объектных полей. Классы-оболочки
Операторы и структуры ветвления
  • Тема 9. Применение операторов, включая переопределение приоритета. Унарные операторы
  • Тема 10. Арифметические операторы. Операторы присваивания
  • Тема 11. Конкатенация. Операторы (не-)равенства и сравнения
  • Тема 12. Логические операторы. Тернарный оператор. Порядок выполнения
  • Тема 13. Конструкции if и if-else
  • Тема 14. Применение оператора switch
Работа с циклами
  • Тема 15. Создание и применение циклов while, do-while, for, for-each
  • Тема 16. Вложенные циклы, метки, команды break и continue
  • Тема 17. Сравнение циклических конструкций. Команда return. Недоступный код
Избранные классы библиотеки Java API
  • Тема 18. Создание и манипуляция String-объектами. Проверка идентичности строковых и др.объектов с использованием оператора == и метода equals()
  • Тема 19. Манипуляция данными посредством класса StringBuilder и его методов
Создание и применение массивов
  • Тема 20. Объявление, инстанциация и применение одномерных и многомерных массивов
Избранные классы библиотеки Java API - продолжение
  • Тема 21. Объявление и применение коллекций ArrayList заданного типа
  • Тема 22. Создание и манипуляция календарными датами посредством классов из пакетов java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
  • Тема 23. Составление простого лямбда-выражения, которое потребляет Predicate
Методы и инкапсуляция
  • Тема 24. Создание методов, которые принимают аргументы и возвращают значения. Применение модификаторов доступа
  • Тема 25. Применение ключевого слова static к методам и полям. Реализация принципов инкапсуляции в классе. Поведение объектных ссылок и примитивных переменных, передаваемых в методы
  • Тема 26. Перегрузка методов. Наследование и его преимущества. Применение ключевых слов super и this для доступа к объектам и конструкторам
  • Тема 27. Создание и перегрузка конструкторов, включая влияние на дефолтный конструктор
Наследование
  • Тема 28. Разработка кода, демонстрирующего полиморфизм включая переопределение и противопоставление объектного типа ссылочному
  • Тема 29. Применение абстрактных классов и интерфейсов
  • Тема 30. Необходимость в приведении типов. Пространства имён
Обработка исключений
  • Тема 31. Противопоставление контролируемых исключений неконтролируемым, в т.ч. ошибкам. Работа с типичными классами исключений. Преимущества обработки исключений
  • Тема 32. Создание блока try-catch и влияние исключений на штатный алгоритм работы программы
  • Тема 33. Создание и вызов метода, возбуждающего исключение
Заключение
  • Тема 34. Oracle Certified Java SE Programmer I: Заключение - Как оптимально пройти экзамен
Что нужно знать?
  • Для уверенного и надёжного прохождения курса требуется знание языка Java на уровне джуниор-разработчика.
  • Минимально необходимо знание основ и концепций языка Java, владение конструкциями языка
Знания и навыки, которые приобретете
  • Создадите своё портфолио проектов, которое поможет при прохождении собеседований;
  • После обучения вы:
  • Приобретете опыт Frontend-разработки на React
  • Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, исходные коды программ
  • Существенно повысите свою компетенцию в сфере разработки на Java
Партнеры

Преподаватели

  • Дмитрий Коган

    DXC

    Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 18 лет отправился на свою первую, но не последнюю полугодовую практику на немецкую фирму DASA (DaimlerChrysler Aerospace), ставшую позже фирмой EADS (European Aeronautic Defence and Space), а ещё позже – Airbus. Там ещё в 90-х в качестве web-разработчика пробовал писать апплеты на Java. Апплеты дико не взлюбил, и как показало будущее, которого у апплетов не было, был прав.В 2000 году по окончании университета, разминувшись тогда с готовой карьерой преподавателя, остался работать в Германии. А в 2002 году вместе со всем IT-отделом перешёл в немецкое подразделение американского IT-гиганта CSC, который не так давно слился с HP Enterprise в новую фирму – DXC, купившую всем известный Luxoft.На данный момент, является председателем совета предприятия. Публицист. Спортивный журналист. Блогер.Играет в “Что? Где? Когда?” (был чемпионом Германии), в компьютерные игры (на это, правда, совсем нет времени) и на скрипке (когда друзьям нужен кто-то, с кем можно сыграть дуэт). Преподаватель

  • Сергей Петрелевич

    java-разработчик

    В отрасли с 2003 года. Программировать начал со времен ZX-Spectrum. 8 лет в разработке банковских процессинговых систем пластиковых карт.Занимался разработкой «коробочных» систем для внешних заказчиков, разработкой систем для внутренних заказчиков. В 2003 году с отличием закончил Магнитогорский Государственный Институт им. Носова, специальность — промышленная электроника.Компании: Магнитогорский Металлургический Комбинат, Компас+, Borlas, СМП Банк. Интересы: JavaScript, многопоточное программирование, сборщики мусора в Java.Сдал экзамен Oracle по Java: Oracle Certified Professional, Java SE 8 Programmer Преподаватель