«Программирование на 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.