
Эффективность Java
-217%Программа курса
Ознакомьтесь с программой курса «Эффективность Java» от Учебный центр IBS - ibs-training.ru
- Создание и уничтожение объектов. Выбор статических фабричных методов вместо конструкторов. Шаблон Builder в случае большого количества параметров конструктора. Применение семантики шаблона Singleton с приватным конструктором или enum. Применение приватного ко…
- Методы, применяемые ко всем объектам. Выполнение общего контракта при переопределении метода equals. Обязательное переопределение hashCode при переопределении метода equals. Обязательное переопределение toString. Осмысленное переопределение клонов. Выбор реал…
- Классы и интерфейсы. Минимизация доступности классов и компонентов. Использование методов доступа вместо public-полей. Минимизация изменчивости. Предпочтение композиции наследованию. Проектирование с учётом дальнейшего наследования. Предпочтение интерфейсов а…
- Обобщенные типы. В новом коде всегда используйте generic-типы. Исключение непроверенных предупреждений. Предпочтение списков массивам. Предпочтение generic-типов Предпочтение generic-методов Использование ограниченных обобщений для повышения гибкости API. Выб…
- Enums и аннотации. Использование enums вместо констант int. Использование полей экземпляра вместо ordinals. Использование EnumSet вместо битовых полей. Использование EnumMap вместо порядкового индексирования. Эмуляция расширяемых enums с интерфейсами. Предпоч…
- Методы. Проверка параметров на валидность. Использование защитного копирования при необходимости. Тщательное проектирование сигнатур методов. Осмысленное использование перегрузки. Осмысленное использование varargs. Возврат пустых массивов или коллекций, вмест…
- Общее программирование. Минимизация области видимости локальных переменных. Предпочтение циклов for-each традиционным циклам for. Знание и использование библиотек. Отказ от использования float и double, если требуются точные ответы. Предпочтение примитивных т…
- Исключения. Использование исключений только для исключительных условий. Использование checked exceptions для проверки условий и unchecked exceptions для ошибок программирования. Отказ от ненужного использования checked exceptions. Предпочтительное использован…
- Параллелизм. Синхронизация доступа к общим изменяемым данным. Исключение чрезмерной синхронизации. Предпочтение использованию Executor-ов. Предпочтение утилит параллелизма методам wait и notify. Документирование безопасности потоков. Осмысленное использование…
- Сериализация. Осмысленная реализация Serializable. Использование настраиваемой сериализированной формы. Безопасное написание методов readObject. Для контроля экземпляров лучше выбрать типы enum вместо readResolve. Выбор прокси сериализации вместо сериализиров…
- Итого на курс 30 ак. ч.: теория — 13 ак. ч. (43%), практика — 17 ак. ч. ( 57%).
Чему вы научитесь
- Научитесь уверенно работать с темой: enums и аннотации. использование enums вместо констант int. использование полей экземпляра вместо ordinals. использование enumset вместо битовых полей. использование enummap вместо…
- Научитесь уверенно работать с темой: общее программирование. минимизация области видимости локальных переменных. предпочтение циклов for each традиционным циклам for. знание и использование библиотек. отказ от использ…
- Научитесь уверенно работать с темой: исключения. использование исключений только для исключительных условий. использование checked exceptions для проверки условий и unchecked exceptions для ошибок программирования. от…
- Научитесь уверенно работать с темой: сериализация. осмысленная реализация serializable. использование настраиваемой сериализированной формы. безопасное написание методов readobject. для контроля экземпляров лучше выбр…
- Освоите основы: итого на курс 30 ак. ч. теория 13 ак. ч. (43%), практика 17 ак. ч. ( 57%).
Подробная информация о курсе
Углубленное изучение Java для написания чистого и надежного кода. Курс охватывает паттерны проектирования, языковые идиомы, обобщенные типы и аннотации. Вы научитесь эффективно использовать перечисления, обобщенные типы и аннотации, а также минимизировать ошибки и увеличить повторное использование кода.
Цены и сроки
- Стоимость132 822 ₽
- Старая цена41 900 ₽
- Дата началаc Invalid Date
Содержание
- Формат обученияс преподавателем
По окончанию курса
- Диплом или сертификатсертификат



















