Улучшаемые навыки
Java
JavaSE
Разработка
Многопоточность
Потоки данных
Файловый ввод-вывод
Java Collections
Рефлексия
Аннотации
Лямбда-выражения
Stream API
Date and Time API
Производительность
Инструменты
VS Code
IntelliJ IDEA
Java
NetBeans
Eclipse
Чему вы научитесь
01
Работать с файлами и потоками данных, включая файловый ввод-вывод, прямой доступ к файлам и сериализацию объектов.
02
Управлять многопоточностью и синхронизацией потоков с использованием пакета java.util.concurrent.
03
Использовать фреймворк Java Collections для эффективной работы с коллекциями.
04
Применять рефлексивный API и аннотации для динамического анализа и модификации классов.
05
Работать с лямбда-выражениями и функциональными интерфейсами для создания более чистого и компактного кода.
06
Использовать Stream API для операций map, filter, reduce и других агрегирующих действий над коллекциями.
07
Работать с новым API даты и времени в Java 8, включая классы LocalDate, LocalTime, ZonedDateTime и другие.
08
Форматировать и выводить данные с использованием классов PrintStream и методов форматирования.
09
Обрабатывать исключения в потоках ввода-вывода и других контекстах.
Программа курса
01
Системные классы в Java
Введение
Классы System, Math и Object
Строки
Классы StringBuffer и StringBuilder
Примитивные оболочки
Автоупаковка и автораспаковка
Работа с регулярными выражениями
Класс Properties и работа с файлами свойств
Файловый ввод – вывод
Прямой доступ к файлам
Потоки данных
Низкоуровневые и высокоуровневые потоки
Сцепление потоков
Обработка исключений в потоках В/В
Reader- и Writer-потоки
Сериализация и десериализация объектов
Объекты класса System out, in, err. Класс PrintStream
Форматирование выходных данных
03
Многопоточность в Java
Понятие многопоточности
04
Многопоточность: пакет java.util.concurrent
05
Фреймворк Java Collections
Введение
Основные интерфейсы
Коллекции
06
Использование рефлексивного API в Java
Введение
Интроспекция класса
Понятие аннотации
Использование аннотаций
08
Лямбда-выражения в Java 8
Введение в «лямбда-выражения»
Функциональные интерфейсы. Ссылки на метод
09
Стримы данных и коллекторы. Новые API для map/filter/reduce
Стримы данных
Понятия map / filter / reduce
Мэппинг потоков
Агрегирование и редукция
Коллекторы
Специализированные потоки
10
API даты и времени в Java 8. Дополнение к основным API Java
Для чего нужен новый Java Date/ime API?
Проблемы с получением даты в Java 7
Принципы проектирования нового Date и Time API
Классы Date Time в Java 8
Enums
Period и Duration: Представление временных различий
Утилиты Date API
Корректировщики времени
11
Итого: теория – 14,5 ч (36%), практика – 25,5 ч (64%)
Для кого
Разработчик
Предварительная подготовка
Опыт разработки на платформе JavaSE
Расписание курсов
Курс проводят
Кучин Евгений
Разработчик на Java и JavaScript
О тренере
Автор и преподаватель курсов по Java, Spring, TypeSript, ReactJS, JavaScript, JavaEE, общий педагогический стаж более 15 лет. Сертифицированный преподаватель Ред Софт,Domino R5 Главный системный администратор, CLP Domino R5 Основной разработчик приложений.
Окончил Уральский Государственный Университет, математико-механический факультет по направлению прикладная математика (системное программирование).
Принимал участие в разработке, внедрении и сопровождении систем автоматизации документооборота на база Lotus Domino\Notes.> Разработал и внедрил более 10 приложений для автоматизации деятельности предприятия.