Логотип Учебный центр 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

Егор Япэрэ
Пользователь Хабра
Недостатки: Разве что долгое ожидание открытия следующего спринта в случае, если прошлый спринт ты прошел за неделю. В это время изучаю другие источники.
Комментарий: До начала обучения на курсе проходил несколько бесплатных программ по верстке и JS. К обучению в Яндексе пришел за более четко сформулированной программой, поскольку на бесплатных курсах информация не слишком объемная, да и бывает устаревает.Советую как раз для начала попробовать вводную часть курса на Яндексе или других платформах, чтобы оценить для себя интерес этого направления.
Анна Власкина
Пользователь Хабра
Достоинства: Курс направлен на приобретение практического опыта.Грамотно с педагогической точки зрения подана теория.Много полезной и интересной практики, иногда сложной, иногда простой, но всегда настоящей, похожей на реальную работу. Общение со студентами.Вопросы опытному наставнику.
Недостатки: Иногда теория была слишком сложная, но в проектной деятельности потом во всем постепенно разбираешься.
Сергей Кудрявцев
Пользователь Хабра
Достоинства: Отличный курс, информация преподносится в умеренном количестве, ревьюеры качественно проверяют работу и дают советы как улучшить проекты в тех или иных местах, временами даже подсказывают то чего не было в самом обучении, это огромный плюс
Недостатки: В целом понравилось всё. Можно было бы добавить немного больше интерактива, и проводить вебинары немного раньше. Иначе часто получается что уже закрываешь проект, а первый вебинар только начинается)
Комментарий: Альтернатив много, но ЯП это хорошая школа, рекомендую.
Александр Миллер
Пользователь Хабра
Достоинства: Много практических заданий.Отличная подача и объяснение каждой темы
Недостатки: Некоторые задачи не совсем понятны, но курс постоянно обновляется и меняется в лучшую сторону
Евгений Б
Пользователь Хабра
Достоинства: Структурированное обучение, тренажер, обучение выстроено с заботой о студентах, есть несколько шансов на пересдачу, если не уложился в срок. Команда поддержки - а это Дубинчик, Кравцева ,Баринов (ОГРОМНОЕ СПАСИБО) и многие другие помошники. ЯНДЕКС ПРАКТИКУМ СПАСИБО ТЕБЕ!!! Я прокачался в PYTHON, очень мощно. Последний спринт Асинхронность и ФЛАСК пролетел за 20 часов, в место 61. И даже стало грусненько, что все прошли.
Комментарий: Ребят когда начнете учиться, кажется что очень сложно и сил больше нет. Но финальная командная работа принесет столько кайфа, что все перекроет. Спринты пропитаны строгостью исполнения , но и любовью, и желанием Вас научить кодить, правильно, от создателей курса. Новых побед Вам друзья.
Пользователь Хабра
Достоинства: Отличная расширенная часть с наиболее актуальными и применимыми подходами, использующимися в разработке.Классная теория, не душная, интересно читать.Хороший состав преподавателей, кураторов и ревьюеров.Подробный и обширный курс, охватывает всё необходимое. Понятное дело, не очень углублённо, но этого от него и не ожидается.В общем и целом учиться тут мне понравилось.
Недостатки: Веб-тренажёр на платформе иногда накалял, в некоторых случаях мог работать просто рандомно. Но в целом это лишь малая часть обучения, поэтому не очень критично.
Комментарий: Я считаю, что ворваться абсолютно с нуля не получится, нужны хотя бы минимальные знания об ентих программированиях либо опыт в смежной области. Тем не менее, при наличии достаточного усердия освоить материал и получить хороший старт вполне реально.
Александр Косыгин
Пользователь Хабра
Достоинства: Много нужного. Имеется инфраструктура для лабораторок.
Недостатки: Полное отсутствие поддержки куратора и менторов. Они как бы есть, но их как бы нет. 99 процентов вопросов менторам без ответа. Курс абсолютно не вычитан. Видно много меняли, но не учли отсылки на изменённые материалы с других разделов.
Комментарий: Вам подойдёт этот курс если вы умеете обучаться сами без помощи кого бы то ни было со стороны. Нужно будет читать тонны документации Яндекс-облака и других изучаемых предметов, большей частью только на английском языке.В принципе дороговатый способ уложить уже имеющиеся знания по полочкам, получив некоторый опыт с верху.
Андрей Беляев
Пользователь Хабра
Достоинства: Начинал учиться с нуля и до этого не соприкасался с кодом. Однако уже пройдя вводный, бесплатный курс, было понимание с чем придется работать. На самом курсе программа составлена структурировано, подача материала идет от простого к сложному. Сам процесс в основном завязан на самостоятельной работе, но если запутался и не знаешь как решить задачу, на связи всегда наставник, куратор или служба тех.поддержки.
Недостатки: В уроках не всегда понятно объяснение, приходится использовать подсказки. Возможно это от небольшого уровня познания в данной сфере
Комментарий: Строгие дедлайны, не соблюдая которые можно быть отчисленным (для меня это скорее плюс, чем минус, т.к. учеба не растягивается)Нужно заниматься каждый день, иначе должного результата не будет.
Посмотреть все отзывы

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

Популярные курсы Программирования и 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 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

Рейтинг лучших школ по направлению Программирование и IT