Курс: Основы языка Java. Среда программирования Jdeveloper
Продолжительность курса: 40 ак. ч.
Описание курса:
Цель курса:
Дать слушателям начальные знания по основам программирования с использованием современного языка Java. Вводятся основные концепции языка Java, структура классов, основы ООП в Java. На протяжении курса разрабатываются конкретные примеры классов, которые затем передаются слушателям на магнитных носителях
Аудитория:
Начинающие разработчики, которые будут использовать язык разработки приложений - Java
Необходимая подготовка:
Начальные знания операционной системы Windows X.X или Linux. Основы процедурного и объектно-ориентированного программирования
Программа курса:
Модуль 1. Введение в Java технологии
• Особенности языка программирования Java
• Описание Java технологий
• Использование интегрированной среды разработки
• Установка JDK/IDE, настройка параметров среды
• Работа в командной строке
Модуль 2. Введение в язык программирования Java
• Языковые лексемы Java
• Введение в систему типов языка Java
• Работа с примитивными типами и константами
• Операции языка Java
• Преобразование простых типов
Модуль 3. Методы и операторы Java
• Создание и вызов методов
• Перегрузка и методы с переменным числом аргументов
• Операторы ветвления
• Операторы циклов
Модуль 4. Создание и использование массивов Javа
• Одномерные массивы
• Многомерные массивы
• Работа с массивами и класс Arrays
• Практика. Конвертор дня года в месяц и число
Модуль 5. Работа со строками в Java
• Основные методы класса String
• Сложение и преобразование строк
• Классы динамических строк
• Ввод данных с клавиатуры и класс Scanner
• Регулярные выражения
• Практика. Конвертор целых чисел в двоичную систему
Модуль 6. Разработка классов на Java
• Обзор основных концепций ООП
• Объявление класса
• Члены класса и создание объектов класса
• Модификаторы доступа
• Модификаторы final & static
• Использование пакетов, директив импорта и переменной среды CLASSPATH
• Модули Java SE9, как единица развёртывания и безопасности
• Практика. Разбор параметров командной строки
Модуль 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. Лямбда-выражения и потоки
• Синтаксис лямбда-выражений
• Ссылки на методы
• Функциональные интерфейсы
• Знакомство с потоками
Записаться на курс