Содержание курса
Концепция ЯПВУ Java
5 уроков
1.
Введение в Java
↗
2.
Типы данных, переменные, область видимости
↗
3.
Массивы.Введение в символьные строки
↗
4.
Интегрированная среда разработки Intellij IDEA
↗
5.
Debug в IDEA. Отладка программы. Точки остановки
↗
Операции Java
6 уроков
1.
Арифметические операции
↗
2.
Поразрядные операции
↗
3.
Операции отношения
↗
4.
Логические операции. Укороченные логические операции
↗
5.
Операция присваивания. Тернарная операция
↗
6.
Предшествование операций. Применение круглых скобок.
↗
Введение в классы Java
6 уроков
1.
Основы классов. Общая форма класса. Простой класс
↗
2.
Объявление объектов. Операция new
↗
3.
Введение в методы. Возврат значений
↗
4.
Конструкторы. Параметризированные конструкторы
↗
5.
Ключевое слово this. Сокрытие переменных экземпляра
↗
6.
Сборка мусора. Класс Stack
↗
Подробное рассмотрение классов и методов Java
12 уроков
1.
Перегрузка методов
↗
2.
Применение объектов в качестве параметров
↗
3.
Подробное рассмотрение особенностей передачи аргументов
↗
4.
Возврат объектов
↗
5.
Рекурсия
↗
6.
Введение в управление доступом
↗
7.
Ключевое слово static
↗
8.
Ключевое слово final
↗
9.
Массивы
↗
10.
Вложенные и внутренние классы
↗
11.
Краткий обзор класса String
↗
12.
Применение аргументов командной строки
↗
Наследование
9 уроков
1.
Основы наследования
↗
2.
Ключевое слово Super
↗
3.
Создание многоуровневой иерархии
↗
4.
Порядок вызова конструктора
↗
5.
Переопределение методов
↗
6.
Динамическая диспетчеризация методов
↗
7.
Применение абстрактных классов
↗
8.
Ключевое слово final в сочетании с наследованием
↗
9.
Класс Object
↗
Управляющие операторы
3 урока
1.
Операторы выбора
↗
2.
Операторы цикла
↗
3.
Операторы перехода
↗
Пакеты и интерфейсы
7 уроков
1.
Пакеты
↗
2.
Доступ к пакетам и его компонентам
↗
3.
Импорт пакетов
↗
4.
Интерфейсы
↗
5.
Методы с реализацией по умолчанию
↗
6.
Применение статических методов в интерфейсе
↗
7.
Закрытые методы интерфейсов
↗
Обработка исключений
7 уроков
1.
Основы обработки исключений
↗
2.
Применение блоков операторов try и catch
↗
3.
Операторы throw,throws и finally
↗
4.
Встроенные в java исключения
↗
5.
Создание собственных подклассов исключений
↗
6.
Цепочки исключений
↗
7.
Дополнительные средства для обработки исключений
↗
Многопоточное программирование
12 уроков
1.
Модель потоков исполнения в Java
↗
2.
Главный поток исполнения
↗
3.
Создание потока исполнения
↗
4.
Создание многих потоков исполнения
↗
5.
Применение методов isAlive() и join()
↗
6.
Приоритеты потоков исполнения
↗
7.
Синхронизация
↗
8.
Взаимодействие потоков исполнения
↗
9.
Приостановка, возобновление и остановка потоков исполнения
↗
10.
Получение состояния потока исполнения
↗
11.
Одновременное создание и запуск потоков
↗
12.
Применение многопоточности
↗
Перечисления, автоупаковка и аннотации
6 уроков
1.
Перечисления
↗
2.
Оболочки типов
↗
3.
Автоупаковка
↗
4.
Аннотации
↗
5.
Типовые аннотации
↗
6.
Повторяющиеся аннотации
↗
Ввод-вывод, оператор try с ресурсами
14 уроков
1.
Основы ввода-вывода
↗
2.
Чтение данных, вводимых с консоли
↗
3.
Запись данных, выводимых на консоль
↗
4.
Класс PrintWriter
↗
5.
Чтение и запись данных в файлы
↗
6.
Автоматическое закрытие файла
↗
7.
Модификаторы доступа transient и volatile
↗
8.
Применение операции instanceof
↗
9.
Модификатор доступа srictfp
↗
10.
Платформенно-ориентированные методы
↗
11.
Применение ключевого слова assert
↗
12.
Статический импорт
↗
13.
Вызов перегружаемых конструкторов по ссылке this ()
↗
14.
Компактные профили Java API
↗
Обобщения
12 уроков
1.
Простой пример обобщения
↗
2.
Обобщенный класс с двумя параметрами типа
↗
3.
Ограниченные типы
↗
4.
Применение метасимвольных аргументов
↗
5.
Создание обобщенного метода
↗
6.
Обобщенные интерфейсы
↗
7.
Базовые типы и унаследованный код
↗
8.
Иерархии обобщенных классов
↗
9.
Выведение типов и обобщения
↗
10.
Стирание
↗
11.
Ошибки неоднозначности
↗
12.
Ограничения, присущие обобщениям
↗
Лямбда-выражения
8 уроков
1.
Введение в лямбда-выражения
↗
2.
Блочные лямбда-выражения
↗
3.
Обобщенные функциональные интерфейсы
↗
4.
Передача лямбда-выражений в качестве аргументов
↗
5.
Лямбда-выражения и исключения
↗
6.
Лямбда-выражения и захват переменных
↗
7.
Ссылки на методы
↗
8.
Ссылки на конструкторы
↗
Модули
6 уроков
1.
Основные положения о модулях
↗
2.
Модуль java.base и платформенные модули
↗
3.
Применение оператора requires transitive
↗
4.
Применение служб
↗
5.
Графы модулей и специальные средства
↗
6.
Утилита jlink и модульные архивные JAR-файлы
↗
Итоговый тест
25 уроков
1.
Урок 1
↗
2.
Урок 2
↗
3.
Урок 3
↗
4.
Урок 4
↗
5.
Урок 5
↗
6.
Урок 6
↗
7.
Урок 7
↗
8.
Урок 8
↗
9.
Урок 9
↗
10.
Урок 10
↗
11.
Урок 11
↗
12.
Урок 12
↗
13.
Урок 13
↗
14.
Урок 14
↗
15.
Урок 15
↗
16.
Урок 16
↗
17.
Урок 17
↗
18.
Урок 18
↗
19.
Урок 19
↗
20.
Урок 20
↗
21.
Урок 21
↗
22.
Урок 22
↗
23.
Урок 23
↗
24.
Урок 24
↗
25.
Урок 25
↗