О программе
Курс дает фундаментальные основы и готовит к последующей серьезной работе на Java. Вы подробно разберете все элементы и конструкции языка Java SE 12 и возможности платформы JDK. Теория детально отрабатывается на практике. Обучение проводят высококвалифицированные преподаватели-практики, которые работают как с Java SE, так и с современными инструментальными средствами разработки ПО. Необходимая предварительная подготовка: Начальные знания операционной системы Windows X.X, или Linux; Основы процедурного и объектно-ориентированного программирования.
Дополнительная информация
Модуль 1 — Введение в Java технологии• Особенности языка программирования Java• Описание Java технологий• Использование интегрированной среды разработкиМодуль 2 — Введение в язык программирования Java• Языковые лексемы Java• Введение в систему типов языка Java• Работа с примитивными типами и константами• Операции языка Java• Преобразование простых типовМодуль 3 — Методы и операторы Java• Создание и вызов методов• Перегрузка и методы с переменным числом аргументов• Операторы ветвления• Операторы цикловМодуль 4 — Создание и использование массивов Java• Одномерные массивы• Многомерные массивы• Работа с массивами и класс ArraysМодуль 5 — Работа со строками в Java• Основные методы класса String• Сложение и преобразование строк• Классы динамических строк• Ввод данных с клавиатуры и класс Scanner• Регулярные выраженияМодуль 6 — Разработка классов на Java• Обзор основных концепций ООП• Объявление класса• Члены класса и создание объектов класса• Модификаторы доступа• Модификаторы final & static• Использование пакетов, директив импорта и переменной среды CLASSPATH• Модули Java, как единица развёртывания и безопасностиМодуль 7 — Наследование и полиморфизм• Наследование как механизм повторного использования кода• Конструктор при наследовании• Преобразование типов и операция instanceof• Виртуальные методы и позднее связывание• Абстрактные классы и методыМодуль 8 — Интерфейсы и аннотации• Концепция интерфейсов• Объявление интерфейса• Реализация интерфейса• Статические методы, методы по умолчанию в интерфейсах и приватные методы• Использование и создание аннотацийМодуль 9 — Пакет java.lang• Класс Object и переопределение его методов• Метаданные и рефлексия• Классы System и MathМодуль 10 — Обработка ошибок в Java• Концепция исключений в Java• Использование операторов try, catch и finally• Проверяемые и непроверяемые исключения• Создание своих классов исключений• Оператор try для освобождения ресурсовМодуль 11 — Потоки данных в Java• Обзор классов потоков• Работа с байтовыми потоками• Работа с потоками символов• Использование класса java.io.File• Сжатие файлов• Сериализация объектов в JavaМодуль 12 — Работа с файловой системой в NIO 2• Использование интерфейса Path• Работа с атрибутами файлов• Основные возможности класса Files• Использование класса Files для обхода дерева каталогов• Мониторинг изменений в файловой системеМодуль 13 — Пакет java.util• Форматирование данных• Работа с датой и временем• Класс Locale и глобализация кода• Локализация и класс ResourceBundle• Генерация псевдослучайных чиселМодуль 14 — Коллекции в Java• Иерархия классов коллекций• Концепция параметризованных типов данных• Работа с параметризованным методов и интерфейсом• Обзор возможностей списков, множеств и словарей в JavaМодуль 15 — Вложенные классы в Java• Внутренние классы• Вложенные классы• Анонимные классы• Перечисления в JavaМодуль 16 — Лямбда-выражения• Синтаксис лямбда-выражений• Ссылки на методы• Функциональные интерфейсыМодуль 17 — Паттерны проектирования. Новшества последних версий Java и примеры паттернов ООП• Нововведения Java• Обзор паттернов• Паттерн одиночка• Паттерн композиция• Паттерн наблюдатель