Улучшаемые навыки
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).
О тренере
Игорь — преподаватель-практик по программированию на языке Java, сертифицированный Java-разработчик, уполномоченный инструктор корпорации «Оракл», инструктор платформы Udemy, Java-методист c 15-летним опытом, консультант-репетитор по Java-сертификации.
Игорь начал карьеру как физик-экспериментатор, разрабатывая аппаратное и программное обеспечение для одного из самых первых в СССР сканирующих туннельных микроскопов в сфере, которая через 20 лет получила название «нанотехнология».
Один из экспертов-разработчиков проекта Java-сертификации под эгидой IBS. Лауреат конкурса молодых ученых в области физики твердого тела (Япония, 1990).
Проекты:
разрабатывал аппаратное и программное обеспечение для одного из самых первых в СССР сканирующих туннельных микроскопов в сфере, через 20 лет получившей название «нанотехнология»
15 лет работал в Токио (Токийский технологический институт, затем Институт статистики ООН), где занимался внедрением технологий автоматической обработки больших массивов данных, в том числе на frontend- и backend-приложениях
6 лет работал инженером-разработчиком в Pioneer Co. в Токио.
Курсы и сертификаты