Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Продължителност 28 часa
Съдържание и теми, включени в курса
Абстрактен клас
- Принципи на деклариране и имплементиране на абстрактни класове
- Типични проблеми, срещани при работа с абстрактни класове
Ролята на класовете, абстрактните класове и интерфейсите в модела на приложението
- Нива на обектно-ориентирана абстракция в Java
- Пълният обектен модел в Java
- Програмен модел, ориентиран към интерфейси, абстрактни класове и интерфейси за по-голяма гъвкавост на приложението и независимост на всяка от неговите подсистеми една от друга при тяхната реализация
- Приложения на абстрактните класове с цел извличане на обща функционалност, разширена от гъвкавостта, която предлагат интерфейсите
Ролята на динамичните и статичните обекти в модела на приложението
- Статични Java класове и динамични свойства на тези класове
- Разграничаване на функционалността на двата типа обекти в Java и типичните им употреби, както и пример за добра практика при проектирането на решения, базирани на статични и динамични обекти в Java
- Въведение в шаблоните за проектиране
- Въведение в шаблона за проектиране „Фабрика“
Операции с прости типове и обвиващи класове
- Много важни факти и техники за разширяване на употребата на простите типове в обектния модел на Java.
- Обсъждане на ролята на обвиващите класове за прости типове и типичните приложения на този тип в приложението
Специални обекти в Java, класът String, StringBuilder и StringBuffer
Припомняне на основните свойства на класа String и обсъждане на обработката на String обекти от виртуалната машина
Използването на буферни класове и операции върху низове
Форматиране и парсване, регулярни изрази
- Въведение в регулярните изрази в Java
- Обсъждане както на основните техники за обработка на регулярни изрази (клас String), така и на напреднали техники, базирани на специализирани класове за този тип конструкции
- Токенизация, търсене и съпоставяне на шаблони за низови типове
I/O операции
- Подробно обсъждане на механизмите за I/O в Java – поточни класове, класовете Writer и Reader, обвиващи класове и буфериране на потоци в Java.
- Отваряне, затваряне и запис във файлове и сокети
Вътрешни класове – подробно обсъждане
- Обсъжда се как да се имплементират и използват вътрешни класове в Java и така наречените анонимни класове
Нишки – подробно обсъждане, приложения и проблеми
- Обсъждане на теми, вариращи от механизма за абстракция на нишките в Java до синхронизирането на нишки, групирането на нишки, представяне и обсъждане на пулове от нишки и често срещани проблеми, свързани с работата на нишките, като например взаимно блокиране (deadlock)
Рефлексия в Java – въведение и приложение
- Въведение в механизма за рефлексия в Java
- Лекционните теми включват обсъждане на имплементацията на рефлексията в Java, зареждане и изпълнение на методи на класове, инстанциране на класове и запознаване със структурата на класовете
Сериализация в Java
- Въведение в сериализацията на обекти в Java
- Какво е сериализация, как да сериализираме обект, обекти, зависими един от друг, и как да избегнем често срещаните проблеми при този тип въпроси
- Типични употреби на примера на сериализацията и RMI CORBA
Изисквания
Познаване на темите, разгледани в курса Java Fundamentals.
Отзиви от участници (1)
- Напредъкът в курса (от вътрешността на JVM към по-висок ниво теми) - Някои прозрения от практическите упражнения - Визуален стил (не просто презентация, а добре оформена страница)
Ivan Suvorov - Deutsche Bank
Курс - Java Advanced
Машинен превод