Мы используем файлы cookie для улучшения вашего опыта использования сайта. Это позволяет нам анализировать, как посетители взаимодействуют с сайтом, и делать его лучше. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie. Подробную информацию вы найдете в политике обработки персональных данных.

Программирование на Java. Уровень 2. Объектно - ориентированное программирование

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Java
Код курса:
JAVA2-А
Длительность:
10 дней | 40 ак. часов

Обучение проходит на Java 26/25/21

Вы уже познакомились с базовыми понятиями языка Java, научились использовать типы, создавать методы, обрабатывать исключения. Чтобы двигаться дальше, необходимо познакомиться с основными принципами объектно-ориентированного программирования (ООП).

Без понимания концепции ООП программисту Java невозможно развиваться. Абстракция, инкапсуляция, наследование и полиморфизм — это те концепции, которые лягут в основу вашего развития как Java-разработчика. Благодаря им вы будете создавать компоненты, которые можно применять в различных частях программы и обеспечивать защиту данных.

Для кого этот курс

Обучение будет полезно тем, что уже освоил базовые понятия и принципы Java. Также его можно рекомендовать действующим программистам, которые работают с объектно-ориентированными языками.

В ходе обучения вы выполните множество практических заданий в каждом модуле. Это подготовит вас к реальным рабочим задачам.

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

Осваивайте объектно-ориентированное программирование в «Специалисте», углубляйте знания Java, и ваши знания и навыки будут востребованы в крупнейших российских и международных компаниях.

Приобретаемые знания и навыки

Вы научитесь:
  • применять основные принципы объектно-ориентированного программирования;
  • создавать и подключать библиотеки;
  • использовать интерфейсы и создавать пользовательские аннотации;
  • применять пакеты java.lang и java.util;
  • работать с потоками;
  • создавать фильтры;
  • использовать паттерны проектирования.

Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.

Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.

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

Успешное окончание курса "Программирование на Java. Уровень 1. Базовый курс", или эквивалентная подготовка.

Модуль 1. Разработка классов на Java (5 ак. ч.)

  • ООП как парадигма программирования.
  • Принципы объектно-ориентированного программирования.
  • Объявление класса.
  • Члены класса и создание объектов.
  • Конструкторы и блоки кода.
  • Class object vs Instance.
  • Модификаторы доступа.
  • Модификаторы final и static.

Практика:

  • Разбор параметров командной строки.

Модуль 2. Организация классов (3 ак. ч.)

  • Пакеты и их применение.
  • Использование директив import и import static.
  • Переменная среды CLASSPATH.
  • Причины появления и основы модульной организации в Java.

Практика:

  • Создание и подключение библиотек.

Модуль 3. Наследование и полиморфизм (4 ак. ч.)

  • Наследование как механизм повторного использования кода.
  • Конструктор при наследовании.
  • Преобразование типов и операция instanceof.
  • Виртуальные методы и позднее связывание.
  • Абстрактные классы и методы.

Практика:

  • Разбор параметров командной строки. Часть 2. Наследование.
  • Создание и выброс пользовательских исключений.

Модуль 4. Интерфейсы и аннотации (4 ак. ч.)

  • Концепция интерфейсов.
  • Объявление интерфейса.
  • Реализация интерфейса.
  • Статические методы, методы по умолчанию в интерфейсах и приватные методы.
  • Аннотации и их использование.
  • Создание пользовательских аннотаций.

Практика:

  • Сортировка массива объектов.

Модуль 5. Пакет java.lang (3 ак. ч.)

  • Класс Object и его методы.
  • Метаданные и рефлексия в Java.
  • Классы System и Math.
  • Классы обёрток и работа с ними.

Практика:

  • Переопределение в пользовательском классе методов унаследованных от Object.

Модуль 6. Потоки данных в Java (3 ак. ч.)

  • Обзор классов потоков.
  • Работа с байтовыми потоками.
  • Оператор try для освобождения ресурсов.
  • Работа с потоками символов.
  • Использование класса java.io.File.
  • Сжатие файлов.
  • Сериализация объектов в Java.

Практика:

  • Сохранение данных объекта в различных форматах.

Модуль 7. Пакет java.util (2 ак. ч.)

  • Форматирование данных.
  • Работа с датой и временем.
  • Класс Locale и глобализация кода.
  • Локализация и класс ResourceBundle.
  • Генерация псевдослучайных чисел.

Практика:

  • Локализация текстовой надписи, выводимой на экран.

Модуль 8. Структуры данных в Java (5 ак. ч.)

  • Иерархия классов коллекций.
  • Концепция параметризованных типов данных.
  • Работа с параметризованными методами и интерфейсами.
  • Обзор возможностей списков, множеств и словарей в Java.
  • Сортировка коллекций.

Практика:

  • Написание параметризованного метода.
  • Частотный анализ слов в текстовом документе.

Модуль 9. Вложенные классы в Java (3 ак. ч.)

  • Внутренние классы.
  • Вложенные классы.
  • Анонимные классы.
  • Перечисления в Java.
  • Класс Record.

Практика:

  • Получение содержимого каталога на диске. Создание фильтров.

Модуль 10. Лямбда-выражения (2 ак. ч.)

  • Синтаксис лямбда-выражений.
  • Ссылки на методы.
  • Функциональные интерфейсы.
  • Новые возможности в Java – Pattern Matching for switch.

Модуль 11. Паттерны проектирования (4 ак. ч.)

  • Обзор паттернов.
  • Паттерн одиночка.
  • Паттерн композиция.
  • Паттерн наблюдатель.

Практика:

  • Реализация паттерна наблюдатель.
  • Мониторинг изменений в файловой системе.

Модуль 12. Практическая работа (2 ак. ч.)

Онлайн формат обучения

Онлайн обучение - это курс, который проходит в режиме реального времени под руководством преподавателя по такому же графику как и очное обучение. Наш учебный центр может организовывать курсы только в онлайн формате или в смешанном, когда часть слушателей находится в классе очно, а часть подключается онлайн.

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

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

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?