Код
JEA1001
Стоимость, руб. от
10000
Форма обучения
Дистанционная
Полное описание

 

Цель курса

Цель курса - научить слушателей базовым навыкам разработки приложений на платформе Java под ОС Windows.


 

Для кого предназначен курс

Данный дистанционный курс предназначен для опытных пользователей ПК, желающих освоить платформу Java 8. Курс является вводным для подготовки разработчиков Web-приложений.


 

Знания и умения, получаемые при успешном завершении курса

По окончании курса слушатели будут знать и уметь:

  • Знать базовый синтаксис языка Java.
  • Знать концепции объектно-ориентированного программирования в языке Java.
  • Знать о хранении объектов средствами платформы Java.
  • Знать методы использования потоков ввода-вывода в платформе Java.
  • Знать о многопоточном программировании.
  • Знать о реализации доступа к базам данных средствами платформы Java.
  • Знать о сетевых возможностях платформы Java.
  • Уметь Устанавливать, настраивать и использовать средства разработки JDK и IDEA 2016.
  • Уметь разрабатывать консольные Java-приложения.
  • Уметь разрабатывать приложения с графическим интерфейсом.
  • Уметь разрабатывать апплеты и встраивать их в Web-страницу.
  • Уметь разрабатывать приложения, использующие базы данных.
  • Уметь разрабатывать приложения, использующие сетевые возможности платформы Java.


 

Предварительная подготовка
  • Слушатель должен обладать знаниями ПК и ОС Windows на уровне опытного пользователя.
  • Слушатель должен хорошо понимать основные концепции объектно-ориентированного программирования.
  • Рекомендуется изучение курса "Эксплуатация объектно-ориентированных приложений на Java".


 

Практические упражнения
  • Предусматриваются.
  • Для выполнения упражнений может использоваться собственное программное обеспечение, установленное на компьютере слушателей.


 

Актуальность

Данный курс актуален для версий программного обеспечения IDEA 2016.


 

Содержание электронного курса
  1. Введение. Средства разработки.
  2. Фундаментальные концепции.
  3. Хранение объектов.
  4. Потоки ввода-вывода.
  5. Многопоточное программирование.
  6. Графический интерфейс. Апплеты.
  7. Сетевые возможности.
  8. Механизмы Logger и RegEx.
  9. Технология Java Reflection.
  10. Технология JNI.
  11. Интернациолизация приложения.
  12. Доступ к данным по протоколу LDAP.
  13. Шифрование паролей.

Введение. Средства разработки.

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

Фундаментальные концепции.

Второй раздел посвящен основным концепциям Объектно-Ориентированного Программирования. Рассмотрены такие основополагающие концепции ООП, как наследование, полиморфизм, переопределение и перегрузка методов. Рассмотрено приведение объектных типов данных. Слушатель увидит, как язык Java позволяет реализовать основополагающие парадигмы ООП. Раздел также освещает принцип работы загрузчика классов (Class Loader).

Хранение объектов.

Рассматриваются возможные способы хранения объектов в системе и манипуляции с коллекциями объектов.

Потоки ввода-вывода.

Рассмотрены различные возможности хранения и передачи информации. Раздел также рассматривает практические примеры работы с файлами и файловой системой. Объясняются основы многопоточного программирования.

Многопоточное программирование.

Раздел посвящен многопоточному программированию в Java, рассмотрена синхронизация потоков и многопоточная модель памяти. Рассматриваются возможности стандартной библиотеки java.concurrent.*. Приводятся примеры выполнения программного кода по таймеру Thread Scheduler.

Графический интерфейс. Апплеты.

Этот раздел является введением в разработку приложений с графическим интерфейсом с использованием библиотеки SWING. Раздел также содержит практические советы и рекомендации по созданию эффективных «отзывчивых» пользовательских интерфейсов. Рассматриваются основные компоненты пользовательского интерфейса и способы обработки событий этих компонент. Слушатель изучит технологию разработки апплетов и научиться встраивать их в web-страницы.

Сетевые возможности.

Данный раздел курса посвящен обзору коммуникационных возможностей платформы Java. На практических примерах рассмотрена работа с клиентскими и серверными сокетами, доступ к сетевым ресурсам через URL, и работа с базами данных, через универсальный JDBC драйвер. Рассматривается возможность вывода текстовой и графической информации на принтер.

Механизмы Logger и RegEx.

В разделе описываются стандартный механизм вывода сообщений в лог Logger, а также библиотека регулярных выражений.

Технология Java Reflection.

Раздел посвящен бибилиотеке Java Reflection, позволяющей работать с классами, неизвестными приложению на момент компиляции.

Технология JNI.

Раздел посвящен технологии Java Native Interface, позволяющей осуществлять вызов методов платформенно-зависимых библиотек.

Интернациолизация приложения.

Раздел посвящен использованию различных кодировок при создании Java-приложений.

Доступ к данным по протоколу LDAP.

В разделе описываются механизмы доступа к серверам по протоколу LDAP.

Шифрование паролей.

В разделе описываются реализация класс для работы с зашифрованными паролями.