Разработка на платформе Java SE. Расширенные темы [IBS Training Center] [Евгений Кучин]
В данном курсе слушатели получат расширенные знания и навыки, необходимые для разработки ПО на платформе Java SE. В этом курсе рассматриваются основные классы системных библиотек и основы проектирования программного обеспечения. Благодаря этому слушатели научатся работать не только как программисты, но и как проектировщики ПО. Базовые темы по платформе Java рассматриваются в связанном курсе JVA-007 Разработка на платформе Java® SE: Базовые темы.
Курс является продолжением программы JVA-007, и в нем рассматриваются наиболее важные из используемых в настоящее время функций (включая Java 8).
Слушатели смогут работать с основными классами Java, научатся использовать многопоточность (как на уровне основных механизмов, так и на уровне библиотеки java.util.concurrent) и механизмы Refelction, определять и использовать аннотации, логирование в программах, а также применять наиболее важные возможности Java 8 (лямбда-выражения, ссылки на методы, потоки, новые Date и Time API и т.д.).
После завершения обучения слушатели смогут:
Опыт разработки на платформе JavaSE
Улучшаемые навыки:
Чему вы научитесь:
В данном курсе слушатели получат расширенные знания и навыки, необходимые для разработки ПО на платформе Java SE. В этом курсе рассматриваются основные классы системных библиотек и основы проектирования программного обеспечения. Благодаря этому слушатели научатся работать не только как программисты, но и как проектировщики ПО. Базовые темы по платформе Java рассматриваются в связанном курсе JVA-007 Разработка на платформе Java® SE: Базовые темы.
Курс является продолжением программы 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
Улучшаемые навыки:
- Параллельное и асинхронное программирование
- Использование Java Stream API
- Работа с аннотациями и рефлексией
- Создание и использование пользовательских исключений
- Основы работы с JDBC и базами данных
- Системные классы в Java
- Ввод/вывод в Java
- Многопоточность в Java
- Многопоточность: пакет java.util.concurrent
- Фреймворк Java Collections
- Использование рефлексивного API в Java
- Аннотации
- Лямбда-выражения в Java 8
- Стримы данных и коллекторы. Новые API для map/filter/reduce
- API даты и времени в Java 8. Дополнение к основным API Java
01. Системные классы в Java
05. Фреймворк Java Collections
- Введение
- Классы System, Math и Object
- Строки
- Классы StringBuffer и StringBuilder
- Примитивные оболочки
- Автоупаковка и автораспаковка
- Работа с регулярными выражениями
- Класс Properties и работа с файлами свойств
- Файловый ввод – вывод
- Прямой доступ к файлам
- Потоки данных
- Низкоуровневые и высокоуровневые потоки
- Сцепление потоков
- Обработка исключений в потоках В/В
- Reader- и Writer-потоки
- Сериализация и десериализация объектов
- Объекты класса System out, in, err. Класс PrintStream
- Форматирование выходных данных
- Понятие многопоточности
05. Фреймворк Java Collections
- Введение
- Основные интерфейсы Коллекции
- Введение
- Интроспекция класса
- Понятие аннотации
- Использование аннотаций
- Введение в «лямбда-выражения»
- Функциональные интерфейсы. Ссылки на метод
- Стримы данных
- Понятия map / filter / reduce
- Мэппинг потоков
- Агрегирование и редукция
- Коллекторы
- Специализированные потоки
- Для чего нужен новый Java Date/ime API?
- Проблемы с получением даты в Java 7
- Принципы проектирования нового Date и Time API
- Классы Date Time в Java 8
- Enums
- Period и Duration: Представление временных различий
- Утилиты Date API
- Корректировщики времени
- Научитесь создавать многопоточные приложения, используя Java Concurrency API, что позволит вам эффективно управлять параллельными задачами и улучшить производительность ваших приложений
- Освоите Java Stream API для обработки коллекций данных, что позволит вам писать более чистый и выразительный код, используя функциональные подходы к обработке данных
- Научитесь использовать аннотации и рефлексию в Java, что позволит вам создавать более динамичные и гибкие приложения, а также улучшить возможности конфигурации и расширяемости кода
- Освоите методы создания и обработки пользовательских исключений, что поможет вам более точно управлять ошибками в вашем коде и улучшить его надежность
- Научитесь взаимодействовать с реляционными базами данных, используя JDBC (Java Database Connectivity), что позволит вам выполнять операции CRUD (создание, чтение, обновление, удаление) и управлять данными в ваших приложениях.
https://ibs-training.ru/kurs/razrabotka_na_platforme_java_se_rasshirennye_temy.html