План на курса
Абстрактен клас
- Принципи за обявяване и имплементация на абстрактни класи
- Типични проблеми, с които се сблъскваме при работа с абстрактни класи
Ролята на класи, абстрактни класи и интерфейси в модела на приложението
- Степен на 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 Основи.
Отзиви от потребители (5)
Че получихме сложен преглед и на контекста - например защо се нуждаем от някои анотации и какво означават те. Хареса ми практическата част от обучението - ръчно изпълнение на командите и извикване на останалите api
Alina - ACCENTURE SERVICES S.R.L
Курс - Quarkus for Developers
Машинен превод
Към добавената информация, обучението не беше просто за Groovy, което беше приятно.
Covenant - Vodacom
Курс - Groovy Programming
Машинен превод
Треньора може да обясни ясно темата и да отговори на всеки въпрос.
Hannah Mae Lubigan - Security Bank Corporation
Курс - Advanced Spring Boot
Машинен превод
Обучение по стила и инструктор помагат да се преодолят проблеми, с които се сблъсквате по време на упражненията.
Carl Angelo Gonzales - Security Bank Corporation
Курс - Spring Boot for Beginners
Машинен превод
Към обсъжданите теми се отнасят много и треньора се е опитал да им отдаде правосъдие.
Lakshmipriya Sivakumar - Deque Systems Inc
Курс - Spring Boot, React, and Redux
Машинен превод