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