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

    IBS Training Center
    Стоимость курса
    38 000 Р
    Сертификат
    Да
    Начало курса
    10 июня 2024
    Трудоустройство
    Нет

    Кому подойдет

    • Java-разработчики начального и среднего уровня.

    Чему Вы научитесь

    • Улучшите навыки разработки на языке Java на основе обсуждения и анализ практических примеров.

    Программа обучения

    1. Создание и уничтожение объектов

    • Выбор статических фабричных методов вместо конструкторов
    • Шаблон Builder в случае большого количества параметров конструктора
    • Применение семантики шаблона Singleton с приватным конструктором или enum
    • Применение приватного конструктора
    • Как избежать создания ненужных объектов
    • Удаление устаревших ссылок на объекты
    • Отказ от использования финализаторов

    2. Методы, применяемые ко всем объектам

    • Выполнение общего контракта при переопределении метода equals
    • Обязательное переопределение hashCode при переопределении метода equals
    • Обязательное переопределение toString
    • Осмысленное переопределение клонов
    • Выбор реализации Comparable

    3. Классы и интерфейсы

    • Минимизация доступности классов и компонентов
    • Использование методов доступа вместо public полей
    • Минимизация изменчивости
    • Предпочтение композиции наследованию
    • Проектирование с учётом дальнейшего наследования
    • Предпочтение интерфейсов абстрактным классам
    • Использование только интерфейсов для определения типов
    • Используйте иерархии классов вместо «тег-классов»
    • Использование объектов-функций для представления стратегий
    • Отдавайте предпочтение статическим внутренним классам над не статическими

    4. Обобщенные типы

    • В новом коде всегда используйте generic типы
    • Исключение непроверенных предупреждений
    • Предпочтение списков массивам
    • Предпочтение generic типов
    • Предпочтение generic методов
    • Использование ограниченных обобщений для повышения гибкости API
    • Выбор однородных контейнеров typesafe

    5. Enums и аннотации

    • Использование enums вместо констант int
    • Использование полей экземпляра вместо ordinals
    • Использование EnumSet вместо битовых полей
    • Использование EnumMap вместо порядкового индексирования
    • Эмуляция расширяемых enums с интерфейсами
    • Предпочтение аннотаций паттернам именования
    • Всегда используйте аннотацию Override
    • Использование интерфейсов-маркеров для определения типов

    6. Методы

    • Проверка параметров на валидность
    • Использование защитного копирования при необходимости
    • Тщательное проектирование сигнатур методов
    • Осмысленное использование перегрузки
    • Осмысленное использование varargs
    • Возврат пустых массивов или коллекций, вместо null
    • Написание документации для всех public элементов API

    7. Общее программирование

    • Минимизация области видимости локальных переменных
    • Предпочтение циклов for-each традиционным циклам for
    • Знание и использование библиотек
    • Отказ от использования float и double, если требуются точные ответы
    • Предпочтение примитивных типов «классам обвёрткам»
    • Избегайте строк, где более подходящими являются другие типы
    • Учитывайте производительность во время выполнения конкатенации строк
    • Ссылки на объекты по их интерфейсам
    • Предпочтение интерфейсов к reflection
    • Осмысленное использование нативных методов
    • Осмысленная оптимизация
    • Соблюдение общепринятых норм именования

    8. Исключения

    • Использование исключений только для исключительных условий
    • Использование checked exceptions для проверки условий и unchecked exceptions для ошибок программирования
    • Отказ от ненужного использования checked exceptions
    • Предпочтительное использование стандартных исключений
    • Выброс исключений соответствующих абстракции
    • Документирование всех исключений, выданных каждым методом
    • Включение информации о failure-capture в подробные сообщения
    • Стремление к атомарности сбоев
    • Не допускайте игнорирования исключений

    9. Параллелизм

    • Синхронизация доступа к общим изменяемым данным
    • Исключение чрезмерной синхронизации
    • Предпочтение использованию Executor-ов
    • Предпочтение утилит параллелизма методам wait и notify
    • Документирование безопасности потоков
    • Осмысленное использование отложенной инициализации
    • Независимость от планировщика потоков
    • Исключение групп потоков

    10. Сериализация

    • Осмысленная реализация Serializable
    • Использование настраиваемой сериализированной формы
    • Безопасное написание методов readObject
    • Для контроля экземпляров лучше выбрать типы enum вместо readResolve
    • Выбор прокси сериализации вместо сериализированных экземпляров

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center