Хотите получать информацию по новым курсам и их датам проведения?
(JSE7P) Java SE 7 Programming
Описание курса
Второй из двух курсов, основанных на Java Standard Edition 7 (Java SE 7) Platform, охватывает базовые интерфейсы прикладного программирования (API), используемые для построения объектно-ориентированных приложений с помощью Java. Слушатели обучаются создавать классы-наследники от других классов, осуществлять наследование от абстрактных классов и использовать интерфейсы. Они обучаются правильно использовать исключения, Collections Framework, и создавать приложения для работы с файлами, директориями и файловыми системами. Рассмотрены также создание программ базз данных с применением JDBC, и правильное написание многопоточных приложений. Курс может быть полезен для совершенствования навыков программирования на языке Java и при подготовке к экзамену Oracle Certified Professional, Java SE 7 Programmer.
Необходимая предварительная подготовка:
- Понимание объектно-ориентированных принципов
- Основные представления о концепциях баз данных и синтаксисе SQL
- Прослушивание курса Java SE7 Fundamentals или знакомство с языком Java - способность создавать, компилировать и выполнять программы
- Experience with at least one programming language
Цель курса:
- Осуществление нескольких операций над таблицами базы данных, включая создание, чтение, обновление и удаление с помощью технологии JDBC
- Обработка строк с помощью регулярных выражений
- Создание высокопроизводительных многопотоковых приложений, избегающих взаимной блокировки
- Локализация Java приложений
- Создание приложений, использующих Java Collections Framework
- Реализация техники обработки ошибок путем обработки исключений
- Реализация функциональных возможностей ввода/вывода (I/O) для чтения из текстовых файлов и файлов данных и записи в них и понимание дополнительных возможностей I/O потоков
- Манипулирование файлами, директориями и файловыми системами с использованием спецификации JDK7 NIO.2
- Применение общих шаблонов проектирования и общие рекомендации
- Создание Java приложений, удовлетворяющих объектно-ориентированным принципам, таким как инкапсуляция, наследование и полиморфизм
- Выполнение Java приложения из командной строки
Аудитория курса:
- Java разработчики
- Разработчики
- J2EE Разработчики
- Java EE Разработчики
Программа курса
Обзор платформы Java
Введение. Расписание курса. Обзор Java. Платформы Java. OpenJDK. Лицензирование. Java в серверном окружении. Java Community Process.
Обзор синтаксиса и классов Java
Простые Java классы. Java поля, конструкторы и методы. Моделирование объектов с помощью Java классов. Предложения package и import.
Инкапсуляция и полиморфизм
Инкапсуляция при проектировании Java класса. Моделирование задач бизнеса с помощью Java классов. Неизменяемость. Создание подклассов. Перегрузка методов. Методы с переменными аргументами.
Проектирование Java классов
Модификаторы доступа: private, protected и public. Переопределение метода. Перегрузка конструктора. Оператор instanceof. Вызов виртуального метода. Полиморфизм. Приведение объектных ссылок. Переопределение методов Object.
Дополнительные вопросы проектирования классов
Абстрактные классы и обобщение типов. Модификаторы static и final. Модификаторы полей - общие рекомендации. Шаблон проектирования Singleton. Проектирование абстрактных классов. Вложенные классы. Перечислимые типы.
Наследование с использованием Java интерфейсов
Java интерфейсы. Типы наследования. Композиция объектов и делегирование метода. Реализация нескольких интерфейсов. Шаблон проектирования DAO.
Настраиваемые типы и коллекции
Настраиваемые классы и параметры типов. Вывод типа (diamond). Коллекции и настраиваемые типы. List, set и Map. Stack и Deque.
Обработка строк
Манипулирование строками с помощью StringBuilder и StringBuffer. Основные методы String. Разбор текста в Java. Обработка ввода с помощью Scanner Вывод текста и форматирование. Регулярные выражения с использованием классов Pattern и Matcher.
Исключения и Assertions
Категории исключений. Классы стандартных исключений Java. Создание пользовательских классов исключений. Использование предложений try-catch и finally. Использование try-with-resources и интерфейса AutoCloseable. Возможность multi-catch. Обработка исключений - общие рекомендации. Assertions.
Основы ввода/вывода
I/O средствами Java. Чтение входного потока консоли. Запись на console. Использование I/O потоков. Цепочки I/O потоков. Канальный I/O. Запись и чтение объектов с использованием сериализации
Файловый ввод/вывод с использованием NIO 2
Интерфейс Path. Класс Files. Операции Directory и File. Управление атрибутами файловой системы. Чтение, запись и создание файлов.
Отслеживание изменений файловой системы for file system changes
Многопоточность
Планирование выполнения заданий операционной системы. Многопотоковое окружение. Создание многопотоковых решений. Общий доступ потоков к данным. Синхронизация и взаимная блокировка. Неизменяемые объекты.
Конкурентность
Создание атомарных переменных. Использование Read-Write блокировок. Потоко-безопасные коллекции. Конкурентные синхронизаторы (семафоры, фазировщики и др.). Исполнители и пулы потоков для конкурентного планирования заданий. Параллелизм и фреймворк Fork-Join.
Приложения базы данных с использованием JDBC
Макет JDBC API. JDBC драйверы. Запросы и результаты. PreparedStatement и CallableStatement. Транзакции. RowSet 1.1 RowSetProvider и RowSetFactory Шаблон DAO и JDBC.
Локализация
Преимущества локализации. Определение локали. Чтение и установка локали с помощью объекта Locale. Связанные ресурсы. Форматирование сообщений, дат и чисел.
Дни | 5 дней |
---|---|
Дата курса | 20.май / 29.июл / 23.сен / 09.дек |
Город | Все города |
Формат обучения | Корпоративный |