Ваша корзина пуста
Сумма: 0 руб.

Java SE 7: Программирование

О курсе
Java SE 7: Программирование
от 36 000 руб.
Заказать курс

Java SE 7: Программирование

Пора совершенствоваться! Этот курс подойдет для вас, если свои силы в программировании вы попробовали, вам все нравится, и вы хотите развиваться дальше!

У нас прекрасный преподаватель – Вадим Городилов. «Все четко, по делу и с примерами», – так говорят о занятиях его слушатели.

Сами знаете, что программисты Java сейчас очень востребованы не только в России, но и за рубежом. Только на HeadHanter на 7 декабря 2016 года выставлено более 3300 вакансий в России со средней зарплатой от 100 000 рублей.


Мы немного отвлеклись. Так, о чем этот курс?


Курс охватывает базовые интерфейсы прикладного программирования (API), используемые для построения объектно-ориентированных приложений с помощью Java.

Вы научитесь создавать классы-наследники от других классов, осуществлять наследование от абстрактных классов и использовать интерфейсы. После прохождения курса вы будете правильно использовать исключения, Collections Framework, и создавать приложения для работы с файлами, директориями и файловыми системами.

Рассмотрим с вами тему создания программ баз данных с применением JDBC, и правильное написание многопоточных приложений. Курс может быть полезен для совершенствования навыков программирования на языке Java и при подготовке к экзамену Oracle Certified Professional, Java SE 7 Programmer.


Что будем делать?


- Осуществлять нескольких операций над таблицами базы данных, включая создание, чтение, обновление и удаление с помощью технологии JDBC
- Обрабатывать строки с помощью регулярных выражений
- Создавать высокопроизводительные многопотоковые приложения, избегающие взаимной блокировки
- Локализировать Java-приложения
- Создавать приложения, использующие Java Collections Framework
-Пробовать техники обработки ошибок путем обработки исключений
- Изучать функциональные возможности ввода/вывода (I/O) для чтения из текстовых файлов и файлов данных и записи в них и понимание дополнительных возможностей I/O потоков
- Манипулировать файлами, директориями и файловыми системами с использованием спецификации JDK7 NIO.2
- Применять общие шаблоны проектирования и общие рекомендации
- Создавать Java-приложения, удовлетворяющих объектно-ориентированным принципам, таким как инкапсуляция, наследование и полиморфизм.
- Выполнять Java-приложения из командной строки 


Для кого этот курс?


- Java разработчики
- Разработчики
- J2EE Разработчики
- Java EE Разработчики

Данный курс можно прослушать дистанционно со скидкой 15%.

Расписание и цены
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дневное обучение 40
25.09.2017 10:00:00
выбрать другую дату
36 000 руб. 36 000 руб.
Онлайн-курс 40
25.09.2017 10:00:00
выбрать другую дату
25 500 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дневное обучение 40
25.09.2017 10:00:00
выбрать другую дату
36 000 руб. 36 000 руб.
Онлайн-курс 40
25.09.2017 10:00:00
выбрать другую дату
25 500 руб.
Этот курс набирает желающих участников. Отправьте заявку на участие, а когда наберётся достаточное количество, мы с вами свяжемся.
Заказать обучение
Программа курса

Необходимая предварительная подготовка:
  • Понимание объектно-ориентированных принципов
  • Основные представления о концепциях баз данных и синтаксисе SQL
  • Прослушивание курса Java SE7 Fundamentals или знакомство с языком Java - способность создавать, компилировать и выполнять программы
  • Experience with at least one programming language
Программа курса:

Обзор платформы 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

Преподаватели
Преподаватель Вадим Городилов
Документы об окончании