O12cJSE7P. Java SE 7 Programming. Java SE 7: Программирование
O12cJSE7P. Java SE 7 Programming. Java SE 7: Программирование
-
- Код курса:
- O12cJSE7P
-
- Длительность:
- 5 / 40
-
- Ближайшие даты:
-
-
- Цена, без НДС:
- Уточните
- Євген Тренер Oracle
-
Викладання курсів з 1999 року, сертифікований тренер,
навчено понад 3000 осіб.Описание Курса:
Второй из двух курсов, основанных на Java Standard Edition 7 (Java SE 7) Platform, охватывает базовые интерфейсы прикладного программирования (API), используемые для построения объектно-ориентированных приложений с помощью Java. Слушатели обучаются создавать классы-наследники от других классов, осуществлять наследование от абстрактных классов и использовать интерфейсы. Они обучаются правильно использовать исключения, Collections Framework, и создавать приложения для работы с файлами, директориями и файловыми системами. Рассмотрены также создание программ базз данных с применением JDBC, и правильное написание многопоточных приложений. Курс может быть полезен для совершенствования навыков программирования на языке Java и при подготовке к экзамену Oracle Certified Professional, Java SE 7 Programmer.Аудитория:
- Java разработчики
- Разработчики
- J2EE Разработчики
- Java EE Разработчики
Предварительная подготовка:
- Понимание объектно-ориентированных принципов
- Основные представления о концепциях баз данных и синтаксисе 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
- Введение
- Расписание курса
- Обзор 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
- Связанные ресурсы
- Форматирование сообщений, дат и чисел
Рекомендуемые курсы для дальнейшего прослушивания:
- Object-Oriented Analysis and Design Using UML
- Developing Applications for the Java EE 6 Platform
- Developing Applications for the Java EE 6 Platform
- Java Performance Tuning and Optimization
Материалы и сертификаты:
Акцент Профи