Логотип Учебный центр IBSУчебный центр IBS
DEV-001_JVA Шаблоны проектирования (GoF). Редакция для Java
1 нед
Паттерны проектирования
Java
ООП
Eclipse
Intellij IDEA
Netbeans
UML
VS Code
Объектно-ориентированное проектирование
34 500 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-009 Разработка корпоративных приложений с использованием технологий Java EE/Jakarta EE
1 нед
Jee
Java
Разработка
Hibernate
Intellij IDEA
Netbeans
Eclipse
52 400 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-017 Эффективность Java
1 нед
Java
Разработка
Backend-разработка
Паттерны проектирования
VS Code
Intellij IDEA
Netbeans
Eclipse
41 900 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-059 RabbitMQ для разработчиков
1 нед
RabbitMQ
Java
Intellij IDEA
Netbeans
Eclipse
Apache Maven
Erlang
20 500 ₽

Популярные направления

Популярные курсы Программирования и IT

Бесплатные курсы Программирования и IT

Курсы Программирования и IT с трудоустройством

ТОП онлайн-курсов по Netbeans

1. DEV-001_JVA Шаблоны проектирования (GoF). Редакция для Java

Изучите паттерны GoF на Java с практическими примерами и упражнениями. Курс углубляет понимание паттернов проектирования, учит их комбинировать и адаптировать под сложные enterprise-задачи. Вы научитесь не просто "распознавать" паттерны, а осознанно выбирать их для оптимизации архитектуры и командной работы.

  • Введение
  • Авторы, рекомендуемая литература
  • ООП, UML
  • Принципы объектно-ориентированного проектирования
  • Каталог шаблонов GoF
  • Порождающие паттерны
    • Singleton
    • Prototype
    • Factory Method
    • Abstract Factory
    • Builder
  • Структурные паттерны
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Façade
    • Flyweight
    • Proxy
  • Поведенческие паттерны
    • Interpreter
    • Iterator
    • Visitor
    • Observer
    • Mediator
    • Memento
    • Command
    • Chain of Responsibility
    • Template method
    • Strategy
    • State
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 34 500 ₽
Цена без скидки: 34 500 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

2. JVA-009 Разработка корпоративных приложений с использованием технологий Java EE/Jakarta EE

Освойте Java EE/Jakarta EE для создания корпоративных приложений. На данном курсе слушатели узнают о технологии распределенных вычислений на основе спецификации Enterprise JavaBeans 3.2 (EJB3), CDI (Context and Dependency Injection), JMS (Java Message Services) и JPA (Java Persistence API/Jakarta Persistence API). Рассматриваются типы бинов, включая сессионные с поддержкой и без поддержки состояния, а также обработчики JMS-сообщений. Особое внимание уделяется сохраняемым сущностям (entities) и технологии JPA, а также внедрению зависимостей с использованием CDI. Обучение также включает вопросы по развертыванию компонентов и контекстам транзакций. Слушатели ознакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений. Курс построен на сервере WildFly (JBoss), который является самым популярным сервером приложений в настоящее время. Однако знания могут быть применены к любому серверу, соответствующему спецификации JEE (WebSphere, WebLogic и т.д.).

Обзор основных технологий JEE:

  • Распределенные компоненты EJB;
  • Внедрение зависимостей через CDI;
  • Работа с сообщениями через JMS;
  • Обзор JPA.

Введение в EJB:

  • Типы использования EJB;
  • Тестирование EJB бинов в контейнере Arquillian;
  • Сборка WAR, JAR и EAR архивов для публикации на сервере;
  • Деплой приложений на сервер.

Преимущества внедрения зависимостей:

  • Применение Weld (реализация CDI) отдельно от серверов JEE и вместе с ними;
  • Продьюсеры и диспоузеры;
  • Интерсепторы в CDI;
  • Декораторы в CDI;
  • Работа с событиями и паттерн Observable в CDI.

Использование JEE сервера для работы с JMS:

  • Настройка WildFly, создание очередей и топиков;
  • Соединения и сессии для работы с JMS;
  • Асинхронная отправка и получение сообщений;
  • Использование ActiveMQ (режим без JEE сервера);
  • Использование JNDI для получения очереди или топика;
  • Заголовки и свойства сообщений;
  • Передача сообщений в режиме запрос-ответ;
  • Селекторы сообщений;
  • Возможности JMS 2.0;
  • Использование OpenMQ.

Работа с сущностями, мэппинг классов в таблицы БД:

  • Типы доступа (через поле или свойство);
  • Конфигурация полей @Column и @Lob;
  • Стратегии генерации первичных ключей;
  • Отношения сущностей один-к-одному, один-ко-многим, многие-ко-многим;
  • Односторонние и двусторонние отношения;
  • Каскадирование операций;
  • Встраиваемые классы и коллекции;
  • Стратегии мэппинга наследования классов;
  • Работа с EntityManager, основные операции;
  • Работа с транзакциями;
  • Декларативное управление транзакциями.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 52 400 ₽
Цена без скидки: 52 400 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

3. JVA-017 Эффективность Java

Углубленное изучение Java для написания чистого и надежного кода. Курс охватывает паттерны проектирования, языковые идиомы, обобщенные типы и аннотации. Вы научитесь эффективно использовать перечисления, обобщенные типы и аннотации, а также минимизировать ошибки и увеличить повторное использование кода.

  • Выбор статических фабричных методов вместо конструкторов.
  • Шаблон Builder в случае большого количества параметров конструктора.
  • Применение семантики шаблона Singleton с приватным конструктором или enum.
  • Применение приватного конструктора.
  • Как избежать создания ненужных объектов.
  • Удаление устаревших ссылок на объекты.
  • Отказ от использования финализаторов.
  • Выполнение общего контракта при переопределении метода equals.
  • Обязательное переопределение hashCode при переопределении метода equals.
  • Обязательное переопределение toString.
  • Осмысленное переопределение клонов.
  • Выбор реализации Comparable.
  • Минимизация доступности классов и компонентов.
  • Использование методов доступа вместо public-полей.
  • Минимизация изменчивости.
  • Предпочтение композиции наследованию.
  • Проектирование с учётом дальнейшего наследования.
  • Предпочтение интерфейсов абстрактным классам.
  • Использование только интерфейсов для определения типов.
  • Используйте иерархии классов вместо тег-классов.
  • Использование объектов-функций для представления стратегий.
  • Отдавайте предпочтение статическим внутренним классам над не статическими.
  • В новом коде всегда используйте generic-типы.
  • Исключение непроверенных предупреждений.
  • Предпочтение списков массивам.
  • Предпочтение generic-типов.
  • Предпочтение generic-методов.
  • Использование ограниченных обобщений для повышения гибкости API.
  • Выбор однородных безопасных типов контейнеров (typesafe).
  • Использование enums вместо констант int.
  • Использование полей экземпляра вместо ordinals.
  • Использование EnumSet вместо битовых полей.
  • Использование EnumMap вместо порядкового индексирования.
  • Эмуляция расширяемых enums с интерфейсами.
  • Предпочтение аннотаций паттернам именования.
  • Всегда используйте аннотацию Override.
  • Использование интерфейсов-маркеров для определения типов.
  • Проверка параметров на валидность.
  • Использование защитного копирования при необходимости.
  • Тщательное проектирование сигнатур методов.
  • Осмысленное использование перегрузки.
  • Осмысленное использование varargs.
  • Возврат пустых массивов или коллекций, вместо null.
  • Написание документации для всех public элементов API.
  • Минимизация области видимости локальных переменных.
  • Предпочтение циклов for-each традиционным циклам for.
  • Знание и использование библиотек.
  • Отказ от использования float и double, если требуются точные ответы.
  • Предпочтение примитивных типов над классами-обёртками.
  • Избегайте строк, где более подходящими являются другие типы.
  • Учитывайте производительность во время выполнения конкатенации строк.
  • Ссылки на объекты по их интерфейсам.
  • Предпочтение интерфейсов к reflection.
  • Осмысленное использование нативных методов.
  • Осмысленная оптимизация.
  • Соблюдение общепринятых норм именования.
  • Использование исключений только для исключительных условий.
  • Использование checked exceptions для проверки условий и unchecked exceptions для ошибок программирования.
  • Отказ от ненужного использования checked exceptions.
  • Предпочтительное использование стандартных исключений.
  • Выброс исключений, соответствующих абстракции.
  • Документирование всех исключений, выданных каждым методом.
  • Включение информации о failure-capture в подробные сообщения.
  • Стремление к атомарности сбоев.
  • Не допускайте игнорирования исключений.
  • Синхронизация доступа к общим изменяемым данным.
  • Исключение чрезмерной синхронизации.
  • Предпочтение использованию Executor-ов.
  • Предпочтение утилит параллелизма методам wait и notify.
  • Документирование безопасности потоков.
  • Осмысленное использование отложенной инициализации.
  • Независимость от планировщика потоков.
  • Исключение групп потоков.
  • Осмысленная реализация Serializable.
  • Использование настраиваемой сериализированной формы.
  • Безопасное написание методов readObject.
  • Для контроля экземпляров лучше выбрать типы enum вместо readResolve.
  • Выбор прокси сериализации вместо сериализированных экземпляров.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 41 900 ₽
Цена без скидки: 41 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

4. JVA-059 RabbitMQ для разработчиков

На курсе изучается широко используемый брокер сообщений с открытым исходным кодом RabbitMQ. Будет дано краткое введение в JMS, рассмотрены AMQP и модель потока сообщений в RabbitMQ, а также параметры конфигурации брокера.

  • Обзор JMS.
  • Модель Point-to-Point.
  • Модель Publisher Subscriber.
  • JMS 1.2 и JMS 2.0.
  • Введение.
  • Advanced Message Queuing Protocol (AMQP).
  • Exchanges и exchange types:
    • Direct exchange.
    • Topic exchange.
    • Fanout exchange.
    • Headers exchange.
  • Queues.
  • Bindings.
  • Virtual host.
  • Configuration file.
  • Persistence configuration.
  • Clustering.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 20 500 ₽
Цена без скидки: 20 500 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да