Эффективность Java

Углубленное изучение Java для написания чистого и надежного кода. Курс охватывает паттерны проектирования, языковые идиомы, обобщенные типы и аннотации. Вы научитесь эффективно использовать перечисления, обобщенные типы и аннотации, а также минимизировать ошибки и увеличить повторное использование кода.
Обучение 30 часов
сертификат
-217%
Стоимость курса
132 822 ₽ 41 900 ₽
Рассрочка ₽/мес
Перейти на сайт

Программа курса

Ознакомьтесь с программой курса «Эффективность Java» от Учебный центр IBS - ibs-training.ru

  1. Создание и уничтожение объектов. Выбор статических фабричных методов вместо конструкторов. Шаблон Builder в случае большого количества параметров конструктора. Применение семантики шаблона Singleton с приватным конструктором или enum. Применение приватного ко…
  2. Методы, применяемые ко всем объектам. Выполнение общего контракта при переопределении метода equals. Обязательное переопределение hashCode при переопределении метода equals. Обязательное переопределение toString. Осмысленное переопределение клонов. Выбор реал…
  3. Классы и интерфейсы. Минимизация доступности классов и компонентов. Использование методов доступа вместо public-полей. Минимизация изменчивости. Предпочтение композиции наследованию. Проектирование с учётом дальнейшего наследования. Предпочтение интерфейсов а…
  4. Обобщенные типы. В новом коде всегда используйте generic-типы. Исключение непроверенных предупреждений. Предпочтение списков массивам. Предпочтение generic-типов Предпочтение generic-методов Использование ограниченных обобщений для повышения гибкости API. Выб…
  5. Enums и аннотации. Использование enums вместо констант int. Использование полей экземпляра вместо ordinals. Использование EnumSet вместо битовых полей. Использование EnumMap вместо порядкового индексирования. Эмуляция расширяемых enums с интерфейсами. Предпоч…
  6. Методы. Проверка параметров на валидность. Использование защитного копирования при необходимости. Тщательное проектирование сигнатур методов. Осмысленное использование перегрузки. Осмысленное использование varargs. Возврат пустых массивов или коллекций, вмест…
  7. Общее программирование. Минимизация области видимости локальных переменных. Предпочтение циклов for-each традиционным циклам for. Знание и использование библиотек. Отказ от использования float и double, если требуются точные ответы. Предпочтение примитивных т…
  8. Исключения. Использование исключений только для исключительных условий. Использование checked exceptions для проверки условий и unchecked exceptions для ошибок программирования. Отказ от ненужного использования checked exceptions. Предпочтительное использован…
  9. Параллелизм. Синхронизация доступа к общим изменяемым данным. Исключение чрезмерной синхронизации. Предпочтение использованию Executor-ов. Предпочтение утилит параллелизма методам wait и notify. Документирование безопасности потоков. Осмысленное использование…
  10. Сериализация. Осмысленная реализация Serializable. Использование настраиваемой сериализированной формы. Безопасное написание методов readObject. Для контроля экземпляров лучше выбрать типы enum вместо readResolve. Выбор прокси сериализации вместо сериализиров…
  11. Итого на курс 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

Содержание

  • Формат обученияс преподавателем

По окончанию курса

  • Диплом или сертификатсертификат
Эффективность Java
132 822 ₽ 41 900 ₽