«Программирование на Java.
Начальный уровень»
1. Структура платформы Java: JDK, JRE, JVМ.
5. Условные операторы выполнения.
11. Абстрактные классы и интерфейсы.
Практика: Примеры использования операторов.
Практика: Задачи для закрепления материала, домашнее задание.
Практика: Разбор примера вывода в цикле. Задачи для закрепления материала, домашнее задание.
Практика: Создание и работа с одномерным и многомерным массивом. Задачи для закрепления материала, домашнее задание.
Практика: Написание и разбор примера заполнения и перебора массива строк в цикле. Разбор примера использования классов для работы со строками. Задачи для закрепления материала, домашнее задание.
Практика: Задачи для закрепления материала, домашнее задание.
Практика: Пример создания собственных аннотаций.
Практика: Задачи для закрепления материала, домашнее задание.
Практика: Написание и разбор примера собственного исключения. Задачи для закрепления материала, домашнее задание.
Практика: Задачи для закрепления материала, домашнее задание.
Практика: Задачи для закрепления материала, домашнее задание.
Практика: Написание и разбор примера выполнения параллельных потоков и дедлока. Задачи для закрепления материала, домашнее задание.
Практика: Задачи для закрепления материала, домашнее задание.
Практика: Пример подключения к базе для чтения данных. Задачи для закрепления материала, домашнее задание.
2. Типы данных: примитивные и ссылочные.
- Преимущества Java.
- Преобразование исходных кодов в байткод.
- Лексические основы языка.
- Создание простейшей программы.
- Работа с программой в среде IDE и с помощью командной строки.
- Подробное рассмотрение кода простейшей программы.
- Числовые.
- Символьные.
- Логические.
- Строковые.
- Понятие переменной.
- Правила именования переменных.
- Создание новых переменных.
- Арифметические операторы.
- Операторы сравнения.
- Логические операторы.
- Оператор присваивания.
- Приведение типов.
- Унарные операторы.
- Особенности операторов при работе со строками.
- Метод main.
- Работа с консолью приложения.
- Оператор if и примеры использования.
- Вложенный оператор if и примеры использования.
- Конструкция else if и примеры использования.
- Оператор выбора switch и примеры использования.
- Оператор цикла while, do while и примеры использования.
- Оператор цикла for и примеры использования.
- Вложенные циклы. Написание и разбор примера вложенного цикла.
- Понятие массива, примеры создания массивов.
- Примеры заполнения и вывода массивов.
- Многомерные и нерегулярные массивы.
- Общее понятие и структура класса.
- Понятие функции.
- Пакеты.
- Класс Math.
- Класс Arrays.
- Классы обертки. Boxing/Unboxing.
- Дата и время.
- Строки и примеры работы со строками.
- String, StringBuffer, StringBuilder.
- Класс StringTokenizer.
- Классы Pattern и Matcher.
- Регулярные выражения (синтаксис, составления, примеры).
- Модификаторы доступа.
- Создание классов и объектов.
- Особый тип класса ENUM.
- Импорт, статический импорт.
- Конструкторы. Ссылка this. Ключевое слово super.
- Статические и константные члены класса, порядок инициализации.
- Жизненный цикл объекта, метод finalize.
- Наследование.
- Переопределение и перегрузка методов.
- Структура интерфейса.
- Структура абстрактного класса.
- Сравнение и примеры использования абстрактного класса и интерфейса.
- Обзор возможностей и типов интерфейса Java7 и Java8.
- Разбор интерфейсов Clonable, Comparable и класса Comparator.
- Функциональные интерфейсы.
- Особенности использования внутренних и вложенных классов.
- Анонимные классы.
- Назначение аннотаций.
- Примеры стандартных аннотаций.
- Создание собственных аннотаций.
- Понятие дженерик-типа.
- Преимущества и примеры использования дженериков.
- Списки (list и имплементации).
- Множества (set и имплементации).
- Очереди (queue и имплементации).
- Карты (map и имплементации).
- Итераторы.
- Неизменяемые коллекции.
- Потокобезопасные коллекции.
- Основные типы исключений.
- Перехват исключений. Создание собственных исключений.
- Освобождение ресурсов с использованием finally.
- Работа с try-with-resources. Множественные исключения.
- Операции ввода/вывода в Java.
- Работа с файлами. Основные классы потоков ввода/вывода.
- Чтение и запись в файл. Сериализация объектов.
- Сериализация
- Понятие XML. Достоинства и недостатки.
- Структура документа XML.
- DTD, XSD.
- DOM, SAX, STAX парсеры.
- XSL, XSLT.
- Основы построения многопоточных приложений в Java: класс Thread.
- Создание, запуск и завершение потоков.
- Разделяемые ресурсы.
- Взаимодействие потоков. Дедлоки.
- Параллельные потоки.
- Лямбда выражения. Lambda scopes.
- Stream API.
- Ссылки на методы и конструкторы.
- Предикаты.
- Функции.
- Поставщики и потребители.
- Компараторы.
- Опциональные значения.
- Модули.
- Общее понятие БД, структуры и нормальных форм БД.
- Общее понятие и примеры синтаксиса SQL запросов.
- Использование JDBC driver.