Разработка на платформе Java SE. Расширенные темы
Длительность
40 ак.ч.
Локация
Онлайн
Код
JVA-008
11.12.2023 - 22.12.2023
41 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Курс является продолжением программы JVA-007, и в нем рассматриваются наиболее важные из используемых в настоящее время функций (включая Java 8).Слушатели смогут работать с основными классами Java, научатся использовать многопоточность (как на уровне основных механизмов, так и на уровне библиотеки java.util.concurrent) и механизмы Refelction, определять и использовать аннотации, логирование в программах, а также применять наиболее важные возможности Java 8 (лямбда-выражения, ссылки на методы, потоки, новые Date и Time API и т.д.).

После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
После завершения обучения слушатели смогут:
- использовать в приложениях ключевые классы системной библиотеки: System, Math, Object, строки, обертки (wrappers);
- работать с вводом-выводом из приложений;
- управлять в приложениях потоками (threads);
- работать со стандартными классами коллекций;
- использовать механизм Reflection;
- использовать в приложениях аннотации;
- использовать в приложениях лямбды Java 8;
- использовать в приложениях потоки Java 8;
- работать с Java 8 Date и Time API.
Целевая аудитория
- Младшие разработчики Java, владеющих синтаксисом Java и ООП (или прослушавших курс JVA-007)
- Средние разработчики Java, желающие структурировать свои знания стандартных библиотек JDK (I/O, коллекции, многопоточность, потоки данных и т.д.).
Предварительная подготовка
Опыт разработки на платформе JavaSE
Разбираемые темы
-
1. Ключевые классы системной библиотеки (теория – 2 ч, практика – 2 ч)
- System
- Math
- Object
- Строки
- Обертки поверх примитивов
- Работа с регулярными выражениями
- Свойства
-
2. Ввод-вывод (теория – 3 ч, практика – 5 ч)
- Библиотека классов ввода-вывода
- Сетевое взаимодействие
- Форматирование вывода
-
3. Потоки (теория – 3 ч, практика – 7 ч)
- Понятие потока
- Управление потоком
- Критические секции
- Управление потоком в критической секции
- Библиотека примитивов синхронизации java.util.concurrent
-
4. Коллекции (теория – 1,5 ч, практика – 3,5 ч)
- Обзор collection API
- Коллекции
- Множества (set)
- Отображения (map)
- Сравнение различных структур данных на предмет применимости в различных ситуациях
- Механизм сравнения элементов коллекций
- Коллекции синхронизированные и несинхронизированные
-
5. Reflection API (теория – 0,5 ч, практика – 0,75 ч)
- Создание экземпляров новых классов с помощью Reflection API
- Интроспекция в полях классов
- Интроспекция в методах классов
- Правила разработки JavaBeans
-
6. Аннотации (теория – 0,5 ч, практика – 1 ч)
- Использование аннотаций
- Стандартные аннотации
- Создание собственных аннотаций
-
7. Лямбда-выражения в Java 8 (теория – 1,75 ч, практика – 1 ч)
- Введение в «лямбда-выражения»
- Синтаксис лямбда-выражений
- Функциональные интерфейсы
- Ссылки методов
- Ссылки конструкторов
-
8. Потоки и коллекции (теория – 1,5 ч, практика – 3,5 ч)
- Понятия map / filter / reduce
- Что такое «поток»
- Паттерны для создания потока
- Операции с потоком
- Optionals
- Collectors
-
9. Date и Time API в Java 8 (теория – 0,75 ч, практика – 1,75 ч)
- Проблемы с классами Date и Time в Java 7
- Принципы проектирования Date и Time API в Java 8
- Классы Date Time в Java 8
- Период и длительность
- Утилиты Date API
- Временные настройщики
-
Итого: теория – 14,5 ч (36%), практика – 25,5 ч (64%)
Раcписание курсов
Вид:
Тренеры
.png)
Козлов Павел
Специалист в области разработки ПО
Павел работает в Luxoft с 2005 года. За это время он принимал участие в ряде проектов для ведущих российских и зарубежных компаний, таких как Boeing, Почта России, DHL, MVideo. В настоящее время он играет роль ведущего инженера-программиста в проекте по поддержке крупнейшей розничной сети по продаже электроники и бытовой техники в России. Главный интерес Павла - разработка масштабируемых приложений Java, а также предоставление технических решений для повышения производительности и надежности приложений.
Павел работает в Luxoft с 2005 года. За это время он принимал участие в ряде проектов для ведущих российских и зарубежных компаний, таких как Boeing, Почта России, DHL, MVideo. В настоящее время он играет роль ведущего инженера-программиста в проекте по поддержке крупнейшей розничной сети по продаже электроники и бытовой техники в России. Главный интерес Павла - разработка масштабируемых приложений Java, а также предоставление технических решений для повышения производительности и надежности приложений.
Отзывы (11)
Отличный курс, хорошее обьяснение материала, профессиональный и отзывчивый преподаватель. На все вопросы, возникшие в ходе тренинга, получил полный и грамотный ответ. Спасибо!
Данный курс не только поясняющий, но и очень мотивирующий. Мне действительно все очень понравилось.
Все темы и вопросы раскрыты достаточно глубоко и в полном объеме. Они полезно дополняют уже существующие знания. Мне все очень понравилось. Большое спасибо!
Хороший, полезный тренинг. Наиболее полезной для меня оказалась практическая часть - решение задач. Также важны были следующие темы: ключевые классы системной библиотеки, ввод-вывод, потоки, коллекции, GUI, журналирование, Junit. Буду немедленно применять знания на практике.
Полезный и грамотно построенный тренинг, закладывает хороший фундамент по разработке на Java.
Хорошая организация тренинга и подача материала. Узнал много нового о стандартной библиотеке java. Тренер грамотно отвечал на все вопросы.
Понравилось, что была возможность задавать накопившиеся вопросы, обсуждать тонкости. На курсе была хорошая рабочая атмосфера, одновременно дружелюбная и достаточно неформальная, скучно не было!
Отличная аудитория, есть все что нужно. Замечательный тренер Владимир Сонькин, который всегда подробно и терпеливо отвечал на любые вопросы, сложные и простые. Рассказал все так, что темы стали казаться простыми, а не сложными. Я считаю, это огромный плюс. А еще он веселый и добрый человек, с которым просто приятно пообщаться.
Много полезных примеров. Самая важная, существенная информация, включенная в презентацию. Никак не ожидал, что на курсе будем работать с памятью, C++ и другими сопутствующими темами. Слушать было очень интересно. Терпеливый, компетентный и дружелюбный тренер. Все понравилось!
Тренинг был действительно интересным и полезным. Презентации были хорошо структурированы и достаточно интересны, чтобы мы всегда могли вернуться к ним и прочитать снова. Она была посвящена наиболее сложным и встречающимся темам Java SE, и самое главное, подробно рассказывала о основных концепциях. Я регулярно использую потоковый API и теперь лучше его понимаю. Спасибо!
Хороший курс, много интересных тем. Самое полезное для меня, это стримы с возможностью сразу давать все интересующие вопросы. Наиболее интересные темы для меня в этом курсе: Stream API, дженерики и функциональный интерфейс. Порадовали подробные объяснения от тренера и практические примеры.
Я прошел 8 часовой тренинг, посвященный Java и это был отличный экспириенс! Весь опыт был интерактивным, примеры кода были отличными, потому что они были разнообразны, понравилось, что некоторые фрагменты кода, мы писали сами. Тренер просил нас показывать решения и предлагать варианты кода. Он проверял задания и исправлял ошибки. В общем, все было лучше, чем я ожидал, мне очень понравилось.
Связанные курсы
Разработка на платформе Java SE. Базовые темы
В данном курсе слушатели получат базовые знания и навыки, которые позволят им заниматься разработкой на платформе Java SE. В курсе рассматриваются основы объектно-ориентированного программирования, использование UML для проектирования архитектуры приложений, а также основы использования языка Java (типы языка, операторы, классы, пакеты, исключения). Курс содержит большое количество практических упражнений.
Онлайн:
12.02.2024 - 26.02.2024
Владение каркасом разработки Spring Framework 5
Практический курс по основным возможностям Spring Framework.
Шаг за шагом вы создадите полностью рабочее приложение и научитесь использовать Spring framework на практике.
Онлайн:
05.02.2024 - 16.02.2024