ул. Райымбека, д. 348, оф. 900
(727) 3-909-200, 3-909-220, 3-909-230
ул. Иманбаевой, д. 5а, оф. 301
(7172) 97-43-81, 97-43-77, 97-43-88

Ближайшие курсы

на подходящую для вас дату

Что включено в курс?

  • Длительность обучения в очном формате составляет 8 академических часов в день (1 академический час равен 45 минутам); учебные курсы состоят из теоретических лекций и практических занятий, проводимых под руководством инструктора, а также самостоятельных работ слушателей.
  • Каждый слушатель обеспечивается индивидуальным рабочим местом, оборудованным персональным компьютером; характеристики компьютеров соответствуют определённому в теме курса программному обеспечению и требованиям к данному курсу.
  • Классы оснащены мультимедийной аппаратурой (проектор и экран), маркерной доской (черной или белой).
  • В учебных классах обеспечивается доступ в интернет.
  • Занятия проводят сертифицированные инструкторы, имеющие высокую квалификацию и большой опыт преподавания.
  • Каждому слушателю выдается в постоянное пользование пакет, содержащий: учебно-методическое пособие, дополнительные раздаточные материалы, инструкции, презентации, канцелярские принадлежности. Количество пакетов соответствует количеству слушателей курса.
  • Во время перерывов слушатели обеспечены трехразовым питанием: полноценный горячий обед в ресторане или кафе и два кофе-брейка.
  • По окончании курса каждому слушателю выдаются сертификаты установленного образца, предварительно согласованные с заказчиком.

[JSE7P]
Java SE 7: Программирование
Java SE 7 Programming

Продолжительность курса: 5 дней (40 академ. часов)

Второй из двух курсов, основанных на Java Standard Edition 7 (Java SE 7) Platform, охватывает базовые интерфейсы прикладного программирования (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 Разработчики

Необходимая предварительная подготовка:

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

Другие курсы

10gJP ORACLE 10g : Java Programming  
FJ-310-EE6 Developing Applications for the Java EE 6 Platform 20 ноября
JEE6DWA Java EE 6: Develop Web Applications with JSF  
JEE6DWSS Java EE 6: Develop Web Components with Servlets & JSPs  
JSE7F Java SE 7: Основы  
JSE7P Java SE 7: Программирование  
JSE8F Java SE 8: Основы 12 марта
JSE8P Java SE 8: Программирование 20 ноября
JV 10 Основы языка Java. Среда програмирования Jdeveloper  
JV 10, 11 Обзорно-практический курс по Java технологиям для базы данных Oracle 10,11 и Weblogic сервера