План на курса

Абстрактен клас

  • Принципи за обявяване и имплементация на абстрактни класи
  • Типични проблеми, с които се сблъскваме при работа с абстрактни класи

Ролята на класи, абстрактни класи и интерфейси в модела на приложението

  • Степен на Java обекто-ориентирана абстракция
  • Пълният обектен модел в Java
  • Модел на програмиране, ориентиран към интерфейси, абстрактни класи и интерфейси за приложения с по-голяма гибкост и независимост на всеки от подсистемите им в имплементацията
  • Приложение на абстрактни класи за извличане на обща функционалност, разширена от имплементацията на гибкостта, която те предлагат интерфейсите

Ролята на динамични и статични обекти в модела на приложението

  • Статични Java класи и динамични свойства на тези класи
  • Разграничаване на функционалността на двата типа ентитети в Java и типичните им използвания, както и пример за добро практики при проектирането на решения, базирани на статични и динамични Java същества
  • Въведение в дизайн патърните
  • Въведение в фабриката дизайн патърн

Операции с прости типове и обвълнуващи класове

  • Много важни факти и техники за разширяване на използването на прости типове в Java обектен модел
  • Обсъждане на ролята на обвълнуващите класове прости типове и типични приложения на този тип в приложението

Специални Java обекти, класът String, StringBuilder и StringBuffer

Споменаване на основните свойства на класа String и обсъждане на обработката на String обектите от виртуалната машина

Използването на буферни класове и работа с вериги

Форматиране и парсиране, регулярни изрази

  • Въведение в регулярните изрази в Java
  • Обсъждане както на базовите техники за работа с регулярни изрази (класът String), така и на напреднали техники, базирани на специално предназначени класове за този тип конструкция
  • Токенизация, търсене и съвпадение с образец за типове нишки

Операции за влизане/излизане

  • Подробно обсъждане на механизмите за влизане/излизане в Java - клас поток, клас Writer и Reader, клас обвълнуващ потокове и буфериране в Java
  • Отваряне, затваряне и записване в файлове и сокети

Класове вътре - подробно обсъждане

  • Обсъждане как се имплементират и използват вътрешните класове в Java и така наречените анонимни класове

Теми - подробно обсъждане, приложения и проблеми

  • Обсъждане на теми, които обхващат механизма на абстракция на нишките в Java и завършват със синхронизация на нишките, свързване на нишки в група, за да представят и обсъдат теми на пулове с общ проблеми, свързани с работата на нишките, като застояване

Reflections Java - Въведение и приложение

  • Въведение в механизма на рефлексията в Java
  • Теми на лекцията включват обсъждане на имплементацията на рефлексията в Java, зареждане и изпълнение на методи на класи, инстанциране на класи и запознаване с структурата на класи

Java Сериализация

  • Въведение в Java обекто-ориентирана сериализация
  • Какво е сериализация, как да сериализирате обекта, обекти, зависими един от друг и как да се избегнат общ проблеми, с които се сблъскваме при тези типове проблеми
  • Типични приложения на сериализация и пример с RMI CORBA

Изисквания

Познаване на въпросите, обсъждани в курса Java Основи.

 28 часа

Брой участници


Цена за участник

Отзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории