Обложка курса
4.75
18 мес
Логотип НетологияНетология
1C-программист: расширенный курс
1С разработка
Git
Microsoft Excel
1С:Бухгалтерия
Google Таблицы
Eclipse
1С:Предприятие
XML
JSON
1С:БСП
Конфигурирование 1С
121 000 ₽
-44%
212 333 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-001_JVA Шаблоны проектирования (GoF). Редакция для Java
Паттерны проектирования
Java
ООП
Eclipse
Intellij IDEA
Netbeans
UML
VS Code
Объектно-ориентированное проектирование
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
JVA-009 Разработка корпоративных приложений с использованием технологий Java EE/Jakarta EE
Jee
Java
Разработка
Hibernate
Intellij IDEA
Netbeans
Eclipse
52 400 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
JVA-017 Эффективность Java
Java
Разработка
Backend-разработка
Паттерны проектирования
VS Code
Intellij IDEA
Netbeans
Eclipse
41 900 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
JVA-059 RabbitMQ для разработчиков
RabbitMQ
Java
Intellij IDEA
Netbeans
Eclipse
Apache Maven
Erlang
20 500 ₽

Отзывы об онлайн-курсах по направлению Программирование и IT

Максим Алексеев
Пользователь Хабра
Достоинства: Обратная связь от эксперта курса на была на высоте, ответы на любые вопросы в любое время суток. Материал грамотно изложен и подкреплён большим количеством литературы, которую дополнительно можно изучить после курса. Одним словом — курс это просто о сложном!
Недостатки: Домашние задания были интересными, но каждая следующая работа напрямую связана с результатами предыдущей (если допустить ошибку в начале, то она выльется в снежный ком и будет мешать во всех остальных работах), поэтому проще всего копировать схемы с разбора, нежели чем адаптировать свои.
Марта М
Пользователь Хабра
Достоинства: Курс достаточно объёмный, материалов очень много, максимально направлен на практику. Изначально заходила с самостоятельным тарифом, но появлялось много вопросов по ходу, плюс полученные знания так сходу особо и негде было применить. В этом плане интереснее проходить с потоком, где есть домашки, на которых сразу можно отработать пройденный материал. Плюс чат, где всегда можно задать любой интересующий вопрос.
Недостатки: К сожалению, не всегда и не у всех есть время/желание вникать в чужие домашки, много достаточно поверхностный ответов. Но встречаются и бриллианты, из которых можно взять пользы не меньше, чем от урока.В материалах встречаются недочеты/несостыковки, но курс активно дорабатывается, а непонятные моменты можно уточнить в чате
Комментарий: Времени нужно много, особенно, если конспектировать, на одну домашку можно спокойно день потратить, к этому еще добавить лекции, уже не говоря про доп материалы
Роман Сошкин
Пользователь Хабра
Комментарий: Отличный курс для тех, кто хочет перестать гадать, как соединять микросервисы, и начать проектировать осознанно. Проходил в формате «в тусовке» — это даёт максимальное погружение и обратную связь от автора.
Доржу Андреев
Пользователь Хабра
Достоинства: Количество задач и компактность материала, а также сообщество курса.
Недостатки: Сама платформа Stepik очень долго грузит, иногда приходилось решать задачи через мобильное приложение
Комментарий: Если не представляете что такое программирование, то этот курс даст вам базовое понимание всего процесса. Этот курс не сделает из вас разработчиков сразу, но даст базу и вы уже будете знать куда расти.
Екатерина Белокрыльцева
Пользователь Хабра
Достоинства: Много интересной практики тесно связанной с теорией, на вебинарах подробно разбирали дополнительные лабы. Был очень сильный наставник Антон Нилов, какой не просто хорошо объяснял, но и подстегивал интерес студентов
Недостатки: постоянно вносили правки в тренажер, так как что-то устарело
Комментарий: Требуются хотя бы базовый опыт разработки и администрирования, придется очень быстро въезжать в огромное количество инструментов для пентеста
Харитон Дунько
Пользователь Хабра
Достоинства: Хорошая структурированность курса. Постоянное обновление материала в соответствии с тенденциями.
Константин Никулов
Пользователь Хабра
Достоинства: Курс очень практический. Каждый модуль понятно, зачем нужен, и очень хорошо расписан.
Недостатки: Методички пару раз не бились с ПЗ. В целом, не критично, но хлопот доставило
Владимир Ковалев
Пользователь Хабра
Достоинства: Большой материал джава, затем котлин и долгожданный аднройд - xml и композ. По началу нарешиваем задачки в консоли практикума и затем переходим в ide и работаем через пулреквесты на гитхабе. По итогу получаем навыки начального джуна. В самом конце получаем 3 проекта - 1 делаем в течении года, 1 - диплом и финальный проектный месяц.
Недостатки: Проектный месяц сомнителен, он легче диплома, просто работаем в большей команде. Хотелось бы, чтобы проверки были приближенные к работе - оценивались не как сдача задач, а проверка кода и подходов, которые ревьювер пропустил у себя на работе от другого человека из команды. Думаю стоит добавить как минимум мониторинг ошибок и сделать более сложней проектный месяц.
Комментарий: На курс пошел уже с опытом в кросплатформе в несколько лет, как повышения навыков. Просто учеба идет лучше, когда тебя кто-то пинает =) Как итог можно спокойно переписать свои кросплатформенные проекты на натив. Что ожидал, то и получил.
Посмотреть все отзывы

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

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

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

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

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

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

1. 1C-программист: расширенный курс

Обучение 1C-программистов с нуля на онлайн-курсах с дипломом. Дистанционный курс для начинающих поможет освоить востребованную профессию.
Школа: Нетология
Дата начала: По мере набора группы
Длительность: 18 месяцев
Стоимость курса: 121 000 ₽
Цена без скидки: 212 333 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да

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

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

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

5. 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