О чём курс

java_icon_1 2 (2).png

Курс предназначен для выявления, а затем и устранения "слабых мест" в подготовке участника, желающего пройти Java-сертификацию на уровень «Специалист». Программа курса носит практическую направленность. Еще до начала курса слушатели проходят входное самотестирование, непосредственно на занятиях выполняется разбор выявленных ошибок и параллельно с этим укрепляется теоретическая база. Курс завершается выходным тестом.

Структура учебного плана следует тематике сертификационного теста. Охвачены не только фундаментальные концепции ООП и их Java-имплементация, но и основные фреймворки и инструменты, которыми пользуется типичный Java-разработчик: JUnit, Maven, Hibernate, Spring и Git. Курс активно ссылается на синтаксические и лексические конструкции языка, а также API базовых классов Java® SE11.

Тестирование на входе и выходе курса выполняется слушателем самостоятельно, вне академических часов. 

Цели

После завершения курса слушатели будут обладать необходимыми навыками сдачи сертификационного теста уровня «Специалист», который охватывает следующие темы:
  • Фундаментальные концепции ООП, базовый синтаксис и система дата-типов в Java;
  • Управляющие конструкции и циклы;
  • Массивы;
  • Методы и инкапсуляция;
  • Наследование и полиморфизм;
  • Обработка исключений;
  • API избранных классов и интерфейсов, в т.ч. базовые структуры данных и лямбда-выражения;
  • Базовые навыки работы с фреймворками JUnit, Maven, Hibernate и Spring;
  • Основные возможности системы контроля версий Git;
  • Модульная система;
  • Принципы создания безопасного кода.
  • Целевая аудитория

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

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

    Темы курса

    01 0. Вступительные замечания (теория - 0.25 ч, практика - 0 ч.)
    • Назначение, характер и структура сертификационного теста, его специфика и “подводные камни”, классификация задач, контекстные допущения.
    02 1. Основы языка Java (теория – 0.25 ч, практика – 0.5 ч.)
    • Определение области действия переменных; структура класса в Java;
    • Создание исполнимых Java-приложений с методом main(); запуск Java-программы с командной строки, в т. ч. вывод в консоль; импорт Java-пакетов.
    03 2. Типы данных (теория – 0.25 ч, практика – 0.25 ч.)
    • Объявление и инициализация переменных (включая приведение примитивных типов данных);
    • Дифференциация между ссылочными и примитивными переменными; чтение и запись полей объектов; жизненный цикл объекта (создание, переприсваивание ссылки и сборка мусора);
    • Разработка кода, использующего классы-оболочки, в частности, Boolean, Double и Integer.
    04 3. Операторы и структуры ветвления (теория – 0.25 ч, практика – 0.5 ч.)
    • Применение операторов, включая переопределение приоритета;
    • Проверка идентичности строковых и других объектов с использованием оператора == и метода equals();
    • Конструкции if и if-else, а также тернарный оператор; применение оператора switch.
    05 4. Создание и применение массивов (теория – 0.25 ч, практика – 0.5 ч.)
    • Объявление, создание и применение одномерных и многомерных массивов.
    06 5. Работа с циклами (теория – 0.25 ч, практика – 0.25 ч.)
    • Создание и применение циклов for (в т.ч. for-each), while и do-while;
    • Применение операторов break и continue.
    07 6. Методы и инкапсуляция (теория – 1 ч, практика – 3 ч.)
    • Создание методов с аргументами и возвращаемыми значениями, в т.ч. перегрузка методов;
    • Поведение объектных ссылок и примитивных переменных, передаваемых в методы
    • Применение ключевого слова static к методам и полям; модификаторы доступа;
    • Реализация принципов инкапсуляции в классе, создание и перегрузка конструкторов, включая влияние на дефолтный конструктор.
    08 7. Наследование (теория – 1 ч, практика – 4 ч.)
    • Наследование и его преимущества; разработка кода, демонстрирующего полиморфизм, включая переопределение методов и противопоставление объектного типа ссылочному;
    • Необходимость в приведении типов;
    • Применение ключевых слов super и this для доступа к объектам и конструкторам;
    • Применение абстрактных классов и интерфейсов.
    09 8. Обработка исключений (теория – 0.25 ч, практика – 0.5 ч.)
    • Противопоставление контролируемых исключений неконтролируемым, в т.ч. ошибкам;
    • Создание блока try-catch и влияние исключений на штатный алгоритм работы программы;
    • Преимущества обработки исключений; создание и вызов метода, возбуждающего исключение;
    • Работа с типичными классами исключений (в частности, NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException).
    10 9. Избранные классы библиотеки Java API (теория – 0.5 ч, практика – 1.5 ч.)
    • Манипуляция данными посредством класса StringBuilder и String; создание и манипуляция календарными датами посредством классов из пакета java.time (напр., LocalDateTime и др.);
    • Объявление и применение коллекций ArrayList заданного типа;
    • Составление простого лямбда-выражения, которое потребляет Predicate.
    11 10. Основы git и сборка проектов с помощью Maven (теория – 0.25 ч, практика – 0.5 ч.)
    12 11. Основы баз данных (теория – 0.25 ч, практика – 0.5 ч.)
    13 12. Spring Boot (теория – 2 ч, практика – 4 ч.)
    14 13. Основы JPA / Hibernate и Spring Data (теория – 2 ч, практика – 5 ч.)
    15 14. Spring REST (теория – 2 ч, практика – 5 ч.)
    16 15. Базовые навыки работы с каркасом JUnit (теория – 0.25 ч, практика – 0.75 ч.)
    17 16. Модульная система (теория – 0.5 ч, практика – 1 ч.)
    18 17. Принципы создания безопасного кода (теория – 0.25 ч, практика – 0.5 ч.)
    19 Итого: теория – 12 ч. (30%), практика – 28 ч. (70%)

    46 500 ₽

    41 850 ₽ — для физ. лиц

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

    Ведущий курса

    Игорь

    Судакевич Игорь

    Эксперт в области разработки ПО (Java).

    Senior

    Курсы и сертификаты

    46 500 ₽

    41 850 ₽ — для физ. лиц

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

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

    46 500 ₽

    41 850 ₽ — для физ. лиц

    Юр. лицо — 46 500 ₽
    Физ. лицо — 41 850 ₽
    27.01.2025, Онлайн
    27.01.2025, Онлайн
    Открытая дата
    Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

    Связанные курсы

    DEV-007
    10 часов

    Введение в систему контроля версий Git

    Рассматривается самая прогрессивная система контроля версий в мире - Git: базовые концепции распределённых СКВ, возможности Git. Вы захотите летать от скорости, лёгкой работы с ветками и поддержки разных процессов работы.

    от Junior

    13 000 ₽

    JVA-001
    16 часов

    Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3

    Курс посвящен использованию JDBC API – интерфейса доступа к СУБД из Java-приложений. Слушатели изучат, как применять JDBC API для доступа к реляционным базам данных, для выполнения SQL-запросов, использования транзакций, создания заранее подготовленных и параметризованных SQL-запросов, вызова и получения результатов хранимых процедур, а также использования метаданных.

    от Middle

    24 500 ₽

    JVA-007
    40 часов

    Разработка на платформе Java SE. Базовые темы

    В данном курсе слушатели получат базовые знания и навыки, которые позволят им заниматься разработкой на платформе Java SE. В курсе рассматриваются основы объектно-ориентированного программирования, использование UML для проектирования архитектуры приложений, а также основы использования языка Java (типы языка, операторы, классы, пакеты, исключения). Курс содержит большое количество практических упражнений.

    от Junior

    44 500 ₽

    JVA-010
    30 часов

    Владение каркасом разработки Spring Framework 5

    Практический курс по основным возможностям Spring Framework. Шаг за шагом вы создадите полностью рабочее приложение и научитесь использовать Spring framework на практике.

    от Middle

    46 900 ₽

    JVA-014
    24 часа

    Java Persistence с использованием Hibernate

    Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.

    от Middle

    33 500 ₽

    JVA-016
    6 часов

    Введение в Apache Maven

    В курсе освещается применение сборщика приложений Apache® Maven, в том числе управление зависимостями, структура POM-файла, жизненный цикл проекта, создание плагинов и архетипов. Описываются часто используемые плагины, а также рассматривается интеграция Maven с IDE Eclipse и Hudson. Курс включает практические упражнения.

    от Junior

    9 500 ₽

    JVA-067
    12 часов

    Владение каркасом модульного тестирования JUnit5

    В курсе дается введение в JUnit5. JUnit – этой фреймворк модульного тестирования для языка программирования Java. JUnit имеет особое значение в разработке на основе тестирования и входит в семейство фреймворков модульного тестирования, известное как xUnit, которое, в свою очередь, восходит к SUnit.

    от Middle

    15 900 ₽

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Не нашли, что искали? — Просто напишите, и мы поможем

    Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.