курс JSE7P Java SE 7 Programming
Ваша корзина пуста
Сумма: 0 руб.

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

О курсе

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 Разработчики

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

Необходимая предварительная подготовка:
  • Понимание объектно-ориентированных принципов
  • Основные представления о концепциях баз данных и синтаксисе 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

Преподаватели
Преподаватель Вадим Городилов
Отзывы
22 Февраля 2019
Тихонов Александр (АО "Экспресс-пригород")
Преподаватель: Вадим Городилов
Приобрел новые знания и навыки, которые попробую реализовывать на практике. 
Отдельное спасибо преподавателю курса, умеет заинтересовать. Хорошо ведет курс и отвечает на все вопросы.
Очень полезный тренинг.

Документы об окончании
Текущие вакансии
Java-программист
от 75000.00 руб.

Компания ООО "Дата Ист" примет в команду проекта Geoenrichment (J2EE приложение для работы в Amazon Cloud) Java-программиста с опытом работы от 2 лет. Работа в офисе в Академгородке, полный рабочий день. 

Требуемые навыки: Java, JavaEE, Английский язык.