Основы языка Java. Среда программирования Jdeveloper

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

  Для кого:

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

Что должен знать слушатель

Начальные знания операционной системы Windows X.X или Linux. Основы процедурного и объектно-ориентированного программирования.

Программа обучения

Модуль 1 Введение в Java технологии ▼

  • 1.1 Особенности языка программирования Java.
  • 1.2 Описание Java технологий.
  • 1.3 Использование интегрированной среды разработки.
  • Лаб. раб. 1.1 Установка JDK/IDE, настройка параметров среды.
  • Лаб. раб. 1.2 Работа в командной строке.

Модуль 2 Введение в язык программирования Java. ▼

  • 2.1 Языковые лексемы Java.
  • 2.2 Введение в систему типов языка Java.
  • 2.3 Работа с примитивными типами и константами.
  • 2.4 Операции языка Java.
  • 2.5 Преобразование простых типов.

Модуль 3 Методы и операторы Java. ▼

  • 3.1 Создание и вызов методов.
  • 3.2 Перегрузка и методы с переменным числом аргументов.
  • 3.3 Операторы ветвления.
  • 3.4 Операторы циклов

Модуль 4 Создание и использование массивов Java. ▼

  • 4.1 Одномерные массивы.
  • 4.2 Многомерные массивы.
  • 4.3 Работа с массивами и класс Arrays
  • Лаб. раб. Конвертор дня года в месяц и число.

Модуль 5 Работа со строками в Java. ▼

  • 5.1 Основные методы класса String.
  • 5.2 Сложение и преобразование строк.
  • 5.3 Классы динамических строк.
  • 5.4 Ввод данных с клавиатуры и класс Scanner.
  • 5.5 Регулярные выражения.
  • Лаб. раб. Конвертор целых чисел в двоичную систему.

Модуль 6 Разработка классов на Java. ▼

  • 6.1 Обзор основных концепций ООП.
  • 6.2 Объявление класса.
  • 6.3 Члены класса и создание объектов класса.
  • 6.4 Модификаторы доступа.
  • 6.5 Модификаторы final & static.
  • 6.6 Использование пакетов, директив импорта и переменной среды CLASSPATH.
  • 6.7 Модули Java SE9, как единица развёртывания и безопасности.
  • Лаб. раб. Разбор параметров командной строки

Модуль 7 Наследование и полиморфизм. ▼

  • 7.1 Наследование как механизм повторного использования кода.
  • 7.2 Конструктор при наследовании.
  • 7.3 Преобразование типов и операция instanceof.
  • 7.4 Виртуальные методы и позднее связывание.
  • 7.5 Абстрактные классы и методы.
  • Лаб. раб. Разбор параметров командной строки

Модуль 8 Интерфейсы и аннотации. ▼

  • 8.1 Концепция интерфейсов.
  • 8.2 Объявление интерфейса.
  • 8.3 Реализация интерфейса.
  • 8.4 Статические методы и методы по умолчанию в интерфейсах.
  • 8.5 Использование и создание аннотаций.
  • Лаб. раб. Сортировка массива объектов.

Модуль 9 Пакет java.lang. ▼

  • 9.1 Класс Object и переопределение его методов.
  • 9.2 Метаданные и рефлексия.
  • 9.3 Классы System и Math.

Модуль 10 Обработка ошибок в Java. ▼

  • 10.1 Концепция исключений в Java.
  • 10.2 Использование операторов try, catch и finally.
  • 10.3 Проверяемые и непроверяемые исключения.
  • 10.4 Создание своих классов исключений.
  • 10.5 Оператор try для освобождения ресурсов.

Модуль 11 Потоки данных в Java. ▼

  • 11.1 Обзор классов потоков.
  • 11.2 Работа с байтовыми потоками.
  • 11.3 Работа с потоками символов.
  • 11.4 Использование класса java.io.File.
  • 11.5 Сжатие файлов.
  • 11.6 Сериализация объектов в Java.

Модуль 12 Работа с файловой системой в NIO 2. ▼

  • 12.1 Использование интерфейса Path.
  • 12.2 Работа с атрибутами файлов.
  • 12.3 Основные возможности класса Files.
  • 12.4 Использование класса Files для обхода дерева каталогов.
  • 12.5 Мониторинг изменений в файловой системе.

Модуль 13 Пакет java.util. ▼

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

Модуль 14 Коллекции в Java. ▼

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

Модуль 15 Вложенные классы в Java. ▼

  • 15.1 Внутренние классы.
  • 15.2 Вложенные классы.
  • 15.3 Анонимные классы.
  • 15.4 Перечисления в Java.

Модуль 16 Лямбда-выражения и потоки. ▼

  • 16.1 Синтаксис лямбда-выражений.
  • 16.2 Ссылки на методы.
  • 16.3 Функциональные интерфейсы.
  • 16.4 Знакомство с потоками