name

Знания - лучшие инвестиции!

Ваша корзина пуста
На главную магазина

+7 (911) 726-84-54

Хотите получать информацию по новым курсам и их датам проведения?

подписаться на рассылку

(JSE7P) Java SE 7 Programming

Код курса: JSE7P
Рейтинг:
(0 голосов)
111 750 р.
Количество:
ПроизводительOracle
Дни5 дней
Дата курса
Город
Формат обученияКорпоративный
поделиться

oraclelogored-580x358

Описание курса

Второй из двух курсов, основанных на 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.дек
ГородВсе города
Формат обученияКорпоративный
Оставьте отзыв
Заполните обязательные поля *.
1 2 3 4 5

Находится в разделах

Назад