Java SE: Программирование I
В темы курса включены вопросы по обработке исключений, созданию лямбда-выражений и модульному программированию.
Курс предназначен для программистов, которые будут применять язык Java для разработки программ с использованием версий: Java 8, Java 9, Java 10 и Java 11.
Предварительная подготовка:
Знакомство с общими концепциями и методами программирования
Опыт работы с другим языком программирования
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Цели курса:
- Научиться создавать простые Java-классы и использовать ссылки на объекты для доступа к полям и методам класса;
- Продемонстрировать использование полиморфизма путем реализации интерфейсов на Java;
- Обрабатывать и проверять исключения в программах на Java;
- Использовать лямбда-выражения в предикатах, передаваемых в качестве аргументов методов;
- Определить и реализовать простую иерархию классов, созданную в соответствии с техническим заданием;
- Написать Java код, в котором используются переменные, массивы, условные и циклические конструкции для описания алгоритма;
- Определить принципы модульного программирования;
- Понять как осуществляется доступ и создание статических полей и методов;
- Инкапсулировать класс с помощью модификаторов доступа и перегруженных конструкторов;
- Управление числовыми, текстовыми и строковыми данными с помощью соответствующих операторов Java;
- Задание переменных среды, позволяющих компилятору Java и исполняемым файлам графической среды пользователя функционировать должным образом.
Программа курса
Технологии Java и среды разработки.
Основные особенности языка Java.
Добавление main метода.
Main метод.
Операции над числами.
Понятие переменных.
Работа со строками.
Работа с условиями.
Использование операторов IF.
Обработка списка элементов.
Расширение операций над массивами.
Объявление, создание экземпляров и инициализация объектов.
Определение полей и методов.
Работа с объектами и классами.
Подробнее о примитивных типах данных.
Использование API docs Java.
Операторы над числами, описываемыми классом String.
Правила преобразований и приведений типов переменных.
Как использовать метод.
Перегрузка метода.
Статические методы и переменные.
Аргументы метода и возвращаемые значения.
Перегрузка конструкторов.
Инкапсуляция.
Использование отладчика Netbeans.
Реляционные и условные операторы.
Использование операторов switch.
Вложенные циклы.
Анализ массива входных аргументов args.
Альтернативные циклические конструкции.
Работа с датами.
Двумерные массивы.
Создание и расширение абстрактных классов.
Переопределение методов в суперклассе.
Обзор.
Использование интерфейсов.
Понятие лямбда-выражения.
Полиморфизм в классах JDK foundation.
Вывод типа локальной переменной.
Полиморфизм.
Обзор.
Обработка нескольких исключений и ошибок.
Как обрабатывать и вызывать исключения.
Модулярные компоненты JDK. JARs.
Модульная система.
Основы JShell.
JShell в IDE.