- Курс
- Место
В данном курсе слушатели получат расширенные знания и навыки, которые позволят им заниматься разработкой на платформе JavaSE 6.
Курс включает в себя описание ключевых классов системной библиотеки, а также основы правильного проектирования приложений. Это позволит слушателям выступить не только в роли кодировщиков, но и в роли проектировщиков приложений.
Цели:
После завершения обучения слушатели разберутся с:
- ключевыми классами системной библиотеки,
- библиотекой ввода-вывода,
- работой с потоками выполнения (threads),
- классами коллекций,
- основами технологии JavaBeans,
- основами разработки графического пользовательского интерфейса,
- механизмом Reflection,
- парадигмой AOP и механизмом аннотаций в языке Java,
- подсистемой журналирования,
- основами мониторинга и администрирования JVM,
- основами поддержки скриптовых языков в платформе JavaSE 6.
После завершения обучения слушатели смогут:
- использовать в приложениях ключевые классы системной библиотеки: System, Math, Object, строки, обертки (wrappers),
- работать с вводом-выводом из приложений,
- управлять в приложениях потоками (threads),
- работать со стандартными классами коллекций,
- использовать компонентную модель JavaBeans,
- разрабатывать простой графический интерфейс приложения с использованием библиотеки Swing,
- использовать механизм Reflection,
- использовать в приложениях аннотации,
- использовать в приложениях стандартную библиотеку журналирования,
- реализовать мониторинг и настройку JVM,
- использовать при разработке приложений скриптовые языки, например JavaScript.
Разбираемые темы:
- Ключевые классы системной библиотеки
- System
- Math
- Object
- Строки
- Обертки поверх примитивов
- Работа с регулярными выражениями
- Properties
- Ввод-вывод
- Библиотека классов ввода-вывода
- Сетевое взаимодействие
- Форматирование вывода
- Потоки
- Понятие потока
- Управление потоком
- Критические секции
- Управление потоком в критической секции
- Библиотека примитивов синхронизации java.util.concurrent
- Коллекции
- Обзор collection API
- Коллекции
- Множества (set)
- Отображения (map)
- Сравнение различных структур данных на предмет применимости в различных ситуациях
- Механизм сравнения элементов коллекций
- Коллекции синхронизированные и несинхронизированные
- Введение в стандарт JavaBeans
- Спецификация JavaBeans
- Понятие компонента
- Понятие контейнера
- Правила разработки JavaBeans
- Механизм обработки событий
- Мета-информация компонентов
- Использование JavaBeans в других стандартах и каркасах
- Введение в разработку GUI
- Обзор библиотек
- Сравнение библиотек
- Введение в Swing
- Ключевые компоненты Swing
- Обработка событий в Swing
- Механизм Reflection
- Аннотации
- Введение в AOP
- Задачи аннотаций
- Стандартные аннотации
- Создание собственных аннотаций
- Система журналирования
- Администрирование JVM
- Выделение памяти
- Алгоритмы gc
- Мониторинг JVM
- Поддержка скриптовых языков в Java6
Целевая аудитория:
Курс ориентирован на будущих старших разработчиков на платформе JavaSE 6 (java senior developers). К ним можно отнести текущих разработчиков на других языках и платформах, не имеющих опыта разработки на Java, а так же текущих java-кодировщиков (java junior developers and coders).