Обучение

Консультация
Консультируем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Технологии разработки энтерпрайз-решений на Java

Профессиональный курс (обязателен для трудоустройства)

Enterprise-разработка направлена на решение проблем бизнеса путём создания программных продуктов. Лучше всего для этих целей подходит язык программирования Java. Его характеристики – кроссплатформенность, надёжность, безопасность, объекто-ориентированность – позволяют максимально эффективно удовлетворять требования бизнеса.

Если вы изучили основы программирования на Java и решили строить карьеру в IT в качестве Java-разработчика, то курс «Технологии разработки энтерпрайз-решений на Java» точно для вас. Он поможет изучить стек технологий и фреймворки современной промышленной разработки на Java, научиться применять основные инструменты, необходимые для создания веб-проектов, и подготовиться к работе в IT-компаниях.

Описание курса

Формы обучения

Группа

Дистанционная

Стоимость 1649 BYN Старт 02.12.2020 - Осталось: 6 дней
Рассрочка четыре выплаты 454 BYN/месяц Длительность 140 уч.ч (четыре месяца)
Описание вебинары два раза в неделю: среда с 19:00 до 21:50, суббота с 14:00 до 16:50
Тренер Алексей Барзыкин, Senior Software Engineer at EPAM Systems
Осталось мест 4 из 12 мест
№ группы: GLd-JD2-04-20
Группа

Дистанционная, Минск

Стоимость 1649 BYN Старт 10.12.2020 - Осталось: 14 дней
Рассрочка три выплаты 605 BYN/ месяц Длительность 140 уч.ч (три месяца)
Описание Вебинары вторник и четверг с 18.30 до 22.00
Тренер группы Смолякова Ольга, Resource Development Trainer – EPAM Systems, Минск
Осталось мест В группе конкурс.
Условия по телефону +375 (44) 570-22-22
№ группы: Md-JD2-74-20
Внимание! Документы о прохождении обучения можно получить по адресу: г.Минск, ул. Скрыганова, 14, каб.59. Время работы: Пн. - Пт., 8.30-19.00 тел. +375 (44) 572-22-24 А1

Условия отбора

Зачисление на курс проводится на конкурсной основе по результатам собеседования с тренером или тестирования.

Выпускники курса «Программирование на Java» с баллом 7 и выше зачисляются вне конкурса.

Для кого этот курс

  • для выпускников курса по основам программирования на Java;

  • для студентов с техническим образованием и владением Java Core, которые хотят начать карьеру в IT-сфере;

  • для программистов, которые хотят освоить новый язык программирования и сменить направление деятельности.

Необходимая подготовка

  • владение компьютером на уровне уверенного пользователя;

  • знание Java Core, Design Patterns (singleton, dao, front-controller, factory, command).

Для чего этот курс

  • Изучить стек технологий современной промышленной разработки на Java;

  • Научиться использовать основные инструменты промышленной разработки веб-приложений;

  • Подготовиться к работе в реальных IT-проектах.

Вы будете уметь

  • Разрабатывать n-уровневую архитектуру enterprise-приложений c поддержкой концепции RESTfull API;

  • Использовать возможности фреймворков Apache Maven, Hibernate и Spring;

  • Использовать АOP (Aspect Oriented Programming);

  • Управлять сервером веб-приложений;

  • Работать с «Системой контроля версий»;

  • Использовать в работе полученные теоретические знания, что позволит в кратчайшие сроки войти в профессию.

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

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

  1. Основы Apache Maven
    Настройка Apache Maven для Windows. Создание нового проекта. Компилирование и тестирование проекта. Описание Объектной модели проекта (POM). Описание жизненного цикла сборки. Описание профайлов сборки.
  2. Инженерные техники при работе с Apache Maven
    Автоматизация сборки. Модульность проекта. Управление зависимостями. Автоматизация установки проекта. Сборка web-приложения.
  3. Введение в Web, Протокол HTTP
    Введение в Web, Протокол HTTP
  4. Apache Tomcat Сервер
    Архитектура Tomcat. Выполнение скриптов сервера Tomcat. Передача конфигурационных опций времени выполнения скриптам Catalina. Конфигурирование сервера Tomcat. Конфигурация хостов. Конфигурация контекстов. Менеджер веб-приложений Tomcat. Получение доступа к менеджеру веб-приложений. Доступ к менеджеру веб-приложений, используя веб-интерфейс. Tomcat Maven plugin.
  5. Передача данных в HTTP и Java Servlet, Servlet Filters
    Передача данных в HTTP и Java Servlet, Servlet Filters
  6. Java Server Pages (JSP)
    Java Server Pages (JSP)
  7. Использование Standard Tag Library (JSTL)
    Использование Standard Tag Library (JSTL)
  8. Основы GIT
    Основные понятия управления версиями. Получение учетной записи на www.github.com. Установка клиента Git. Создание локального репозитория, связанного с удаленным репозиторием. Внесение своих изменений в репозиторий. Загрузка локальных изменений в удаленный репозиторий. Откат изменений в рабочей копии. Основные и дополнительные команды Git.
  9. Введение в Базы данных и SQL
    Введение в Базы данных и SQL
  10. Нормализация. Группировки. Joins
    Нормализация. Группировки. Joins
  11. Java Database Connectivity (JDBC)
    Java Database Connectivity (JDBC)
  12. DAO патерн. Практика.
    DAO патерн. Практика.
  13. Введение в Hibernate
    Введение в механизм сохранения данных. Объектно-реляционная модель. Первое приложение с использованием Hibernate.
  14. Работа с объектами в Hibernate
    Архитектура Hibernate. Состояние объектов в жизненном цикле Hibernate. Операции над данными в Hibernate. Сохранение объектов. Загрузка объектов. Обновление объектов. Удаление объектов. Приоритет выполнения flush операций.
  15. Основы отображения объектно-реляционной модели
    Объявление отображения сущности. Объявление отображения полей сущности. Именование таблиц и полей. Понимание идентичности. Понятие компонента и сущности.
  16. Отображение иерархии классов
    Понятие компонента и сущности. Отображение наследников.
  17. Отображение отношений
    Hibernate аннотация @OneToOne. Hibernate аннотация @OneToMany. Hibernate аннотация @ManyToMany. Каскадные операции в отношениях.
  18. HQL/JPQL: объектно-ориентированный язык запросов
    Описание и структура языка HQL/JPQL. Операции языка HQL/JPQL. Именованные запросы.
  19. Запросы Criteria JPA
    Описание структуры Criteria instance. Операции ограничения выборки. Проекции и агрегация в Criteria. Joins. Detached Queries.
  20. Транзакции и параллелизм
    Использование транзакций. Уровни изоляции транзакций. Установка уровня изоляции транзакций. Пессимистические и оптимистические блокировки, версионирование. Распределенные транзакции. Детализация сессии. Настройка Кэша второго уровня.
  21. Введение в Spring
    Описание механизма внедрения зависимостей. Описание Spring модулей. Контейнеры Spring. Жизненный цикл компонента Spring.
  22. Описание связей между бинами
    Объявление бинов. Введение в свойство бинов. Описание SpEL expression language.
  23. Минимизация XML конфигурации в Spring
    Автоматическая связь между бинами. Связь с аннотациями. Автоматическое обнаружение бинов.
  24. Аспектно-ориентированное программирование в Spring
    Введение. Конфигурация аспектов в контексте приложения. Конфигурация аспектов через аннотации.
  25. Интеграция Hibernate и Spring
    Объявление Hibernate entity manager factory. Описание конфигурации.
  26. Управление транзакциями
    Транзакции в Spring. Программные транзакции в Spring. Декларативные транзакции в Spring.
  27. Компонент Spring DATA
    Интерфейс Repository. Интерфейс CrudRepository (базовый функционал CrudRepository, использование условий и выражений в запросах). Интерфейс JpaRepository (использование @Query-annotated запросов). Пэджинация и сортировка запросов. Запросы по образцу.
  28. Компонент Spring MVC
    Введение в MVC. Реализация базового контроллера. Обработка параметров контроллера. Обработка форм.
  29. Spring REST
    Введение. Возможности Spring Rest. Аннотации Spring Rest.
  30. Безопасность Spring
    Введение в модуль безопасности Spring. Безопасность web-запроса. Аутентификация пользователей. Методы безопасности.
  31. Spring Boot
    Введение в Spring Boot. Компоненты Spring Boot. Запуск веб-приложения. Интеграция со Spring-data. Переопределение системных переменных.
  32. Защита проектов
    Защита проектов

Трудоустройство выпускников

IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу с помощью собственной «Программы трудоустройства». По статистике, выпускники курса «Технологии разработки энтерпрайз - решений на Java» чаще всего трудоустраиваются в следующие IT-компании.

Преподаватели курса

Юлий Слабко

Опыт работы:более 5 лет

Web-проект — творение разработчика, которое должно работать непрерывно и производительно 24 часа в сутки, 365 дней в году, быть гибким, масштабируемым и написанным в лучших традициях разработки.

Я помогу вам освоить современные технологии для эффективной разработки Web-приложений.

Александр Веремкович

Опыт работы:более 15 лет

Сфера интересов: системная архитектура, разработка промышленных приложений на Java, разработка web-приложений и сервисов, системная интеграция, управление проектами.

Профессиональный путь: Окончил Белорусский государственный университет информатики и радиоэлектроники. Получил сертификаты: Certified Programmer for the Java 2 Platform, Certified Web Component Developer for Java 2 EE.

Работал в ведущих компаниях по разработке программного обеспечения: Luxoft (Москва), СберТех (Москва), SaM Solutions (Минск). Участвовал в создании проектов: www.berlin.de, www.in-touch.ru, www.velcom.by.

Особенности преподавания: Слушатели должны обладать базовыми знаниями программирования на Java, будет полезным умение работать с командной строкой в Windows (или терминале Linux), приветствуются знания английского языка. Слушатели курса будут писать много программного кода, изучать современные инструменты разработки, а также научатся читать и понимать программный код других разработчиков.

Артем Перевозников

Опыт работы:7 лет

Сфера интересов: дизайн и разработка архитектуры программного обеспечения.

Профессиональный путь: Довелось поработать в таких компаниях как Belsoft,  EPAM Systems, Oxagile. На данный момент работаю в продуктовой компании Workfusion в должности Tech/Team Lead Software Developer. Считаю, что мне повезло – достаточно много проектов приходилось писать с нуля и выводить их в публичный доступ, набивая шишки лучших практик и возможных исключительных ситуаций. Будучи лидером команд, я освоил науку объяснять технические аспекты доступно для технической и не технической аудитории.

Особенности преподавания: Могу дать знания и лучшие практики, но залог успеха прежде всего в вашей кропотливой работе. Важно не только желание, но и возможность тратить много часов на изучение материала без отговорок и оправданий. Требую много, но результат стоит того. Не ожидайте, что будет легко.

Денис Матвеенко

Опыт работы:6,5 лет

Сфера интересов: Big Data, SQL, нейронные сети, алгоритмы и структуры данных.

Профессиональный путь: Интерес к Java появился еще в университете, позже решил специализироваться именно на этом языке программирования. Успешно окончил курсы в EPAM, затем была лаборатория в этой же компании.

Впоследствии работал в IBA, Godel Technologies, RedAlpha, сейчас – в Synesis. Проектов было очень много, все написаны на различных технологиях, архитектурах, подходах, языках программирования. В том числе работал над проектами для довольно больших заказчиков, например, компании Ford.

Особенности преподавания: Курс очень актуален – начнем с основ, того, что обязан знать каждый инженер-программист, чтобы решать любые задачи. Далее пройдем различные технологии, которые основаны на базе самого языка (с первого курса) и которые используются в современных приложениях, что упрощает их разработку.

От слушателей ожидаю максимальной отдачи; хочу, чтобы посвящали почти все свободное время курсам. Только так можно полностью погрузиться в эту среду и достичь успеха. Поэтому главное здесь – желание, а саму науку может постичь каждый.

Антон Снежков

Сфера интересов: Java SE, Java EE, Scala, Spring Framework modules; Design Patterns and OOD principles of development, Project Management and coordination, Highload, BigData

Профессиональный путь: Квалифицированный IT-специалист с более, чем 7-летним практическим опытом backend разработки и проектирования программного обеспечения с использованием стека технологий Java

Принимал участие в разработке проектов Travel Sectors и Social Media индустрии.

Технический эксперт и ментор корпоративных программ обучения для студентов и junior/middle разработчиков


Сергей Крук

Опыт работы:около 4 лет

Сфера интересов: Spring, Java, Kotlin, Docker, microservice architecture, DSL.

Профессиональный путь: В своё время закончил курсы в Образовательном центре Парка высоких технологий. Сейчас работаю в компании «Синезис» на позиции Senior Java developer. Участвовал в разных проектах – от FinTech до стартапов. Получил практические знания и готов ими поделиться.  

Особенности преподавания: Мир разработки программного обеспечения тернист и непрост. Вместе мы пройдем путь от самых истоков через множество препятствий и сложностей к прекрасному миру JAVA и Spring. Через тернии к звёздам.


Вячеслав Калевич

Опыт работы:с 2016 года

Сфера интересов: Java, Spring, Microservices Architecture, ELK stack, Kubernetes, Kafka, NLP (Natural Language Processing), Bots in Messengers (Telegram, Facebook).

Профессиональный путь: С отличием окончил БГУИР по специальности «Информационные системы и технологии в экономике» (инженер-программист-экономист), а затем – магистратуру в этом же университете по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей» (магистр технических наук).

Опыт работы в IT:

– CTO проекта Joiny (3 года);

– Java Software Engineer в EPAM Systems (4 года);

– CTO в компании Noirix (на текущий момент).

Особенности преподавания: В рамках курсов будет вестись целенаправленная подготовка студентов к прохождению собеседований в IT-компаниях,  а также будут продемонстрированы примеры архитектурных решений и кода, применяемых в продакшн-проектах, изучены наиболее популярные фреймворки. Желание много работать, изучать большой объём материалов, наличие хорошей базы знаний для дальнейшего изучения сложных вещей крайне необходимы.


Дмитрий Живушко

Ведущий инженер-программист в EPAM (Гродно)

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

На сегодняшний день имею более 10ти лет опыта работы в IT сфере в должности программиста. За эти годы успел сменить не только десятки проектов различной направленности, но и основной язык программирования. С 2015 года активно занимаюсь разработкой высоконагруженных распределенных систем с применением NodeJS технологии. Но это не мешает продолжать использовать накопленный опыт Java разработок (в том числе и на тренингах), а наоборот – расширяет кругозор и позволяет иначе смотреть на отдельные жесткие каноны в Java.

Активную деятельность, связанную с тренингами по профилю Java/web, начал около 4х лет назад. Не считаю себя особенным тренером, но высокий процент положительных отзывов (>80%) по результатам каждого из предыдущих тренингов заставляет продолжать эту деятельность и развивать соответствующие навыки. Отличительной чертой тренингов, проводимых с моим участием, считаю:

  • акцент учебного процесса на практику, а не теорию

  • подачу материала простым понятным языком

  • минимум технических деталей и терминологии на первых этапах обучения

Являюсь сторонником идеи, что начать карьеру программиста и дойти минимум до среднего уровня по служебной лестнице, может практически любой человек с базовыми способностями логического мышления. Но при этом определяющим фактором успешного обучения является наличие интереса к данной деятельности, трудолюбие и терпение.

dmitri.zhyvushko@gmail.com

Андрей Авдейчик

Java Software Engineer SENLA Software Engineering Laboratory

Максим Журавель

На данный момент имею более 5 лет опыта использования Java технологий при разработке приложений различного масштаба. Являюсь Senior FullStack Developer в компании IntexSoft. Занимаюсь разработкой с использованием технологий Java, Spring, Hibernate, Angular, Node.js, React.js, SQL(MySql, OracleSql, PostgreSql), NoSql(MongoDB).

Деятельностью, связанной с проведением тренингов по направлению Java\Web и обучением младших сотрудников компании, занимаюсь более двух лет и четко представляю с какими проблемами сталкивается большая часть начинающих разработчиков в начале свой карьеры.

Преподавание ведется с использованием проверенных подходов, методик, осуществляется индивидуальный подход для каждого обучающегося. Упор в подаче материала ведется на практическую составляющую.

Моей задачей в рамках данного курса является демонстрация возможностей Java и сопутствующих технологий, необходимости постоянного развития и совершенствования своих навыков, которые определяются не только набором известных алгоритмов, а еще и своеобразным творческим подходом к решению возникающих задач и проблем. От своих слушателей ожидаю желание учиться и активного вовлечения в процесс обучения. 

Максим Наумович

Ведущий инженер-программист в EPAM.

История моего попадания в мир IT и джаву в частности длинна и запутана.

Начинал я свою активную профессиональную деятельность в качестве инженера систем связи в Белтелекоме. Добравшись до заместителя начальника междугородного цеха и позанимавшись некоторое время менеджментом администраторов сети и техподержки, решил, что в жизни стоит что-нибудь поменять.

Сходил на курсы, аналогичные тем, которые сейчас читаю и устроился в ЕПАМ.

На сегодняшний день мой опыт программирования составляет более четырех лет. Годы выдались достаточно интенсивными поэтому сейчас я могу утверждать, что я немного освоил нюансы разработки высоконагруженных распределенных программных систем корпоративного уровня, разворачиваемых в облаках. И частью накопленных знаний и пробую делиться на курсах.


Дмитрий Раковец

Опыт работы:с 2017 года

Сфера интересов: Java, Linux, Kubernetes, DevOps


Алексей Барзыкин

Опыт работы:с 2001 года в IT, с 2012 года разработчик на Java

Сфера интересов: Oracle Certified Professional: Java SE 11 Developer (link).

Разработка сервисов на основе микросервисной и монолитной архитектур.

Эксперт в Amazon AWS Cloud.

Микросервисы на основе Spring Boot, Spring Cloid, Spring Data.

Реляционные и NoSQL базы данных

Профессиональный путь: Опыт работы в международных частных компаниях: EPAM, Intervale.

Опыт работы в компаниях государственного типа: Белорусская железная дорога.

Проекты связаны с построением высоконагруженных веб-сервисов для таких сфер, как мобильная и электронная коммерция, продажа билетов для авиаперевозок, страхования.

Особенности преподавания: Курс ориентирован на слушателей, имеющих базовый практический опыт разработки программ на языке Java.

Цель курса:

Приобретение слушателями теоретических знаний и практических навыков в технологиях, необходимых для промышленной разработки с использованием Java (Enterprise Java Development.


Почему выбирают IT-академию?

Бейте двойным ударом: изучайте технологию на курсе и самостоятельно дома

Еще в 2016 году вместе с другом начали самостоятельно изучать Java. Затем после небольшого перерыва и сокращения на предыдущем месте работы, идея заняться программированием снова посетила меня. Так я записался на курс в IT-Academy в Гродно. 

Полезный и сбалансированный курс

Вся программа по сути полезна, технологии самые актуальные. Дополнил бы программу темой про Docker! Преподаватель Александр Веремкович нам показывал и рассказывал об этом и это очень важно. Теория и практика на курсе, на мой взгляд, достаточно сбалансированы.

Все очень понравилось

Хочу отметить преподавателя Вячеслава Калевича! Все очень понравилось, все подробно рассказывал, объяснял, что было непонятно. Дал полезные знания и навыки. Приятное общение и взаимодействие!

Решил изменить свою жизнь

Решил изменить свою жизнь (попал по университетскому распределению в организацию, где все мои обязанности сводились к работе в Word и Excel) и записался на курс «Технологии разработки enterprise-решений на Java» к Максиму Журавелю. До этого самостоятельно изучал лишь Java Core, но чувствовал, что знаний не хватает.

Еще в 2016 году вместе с другом начали самостоятельно изучать Java. Затем после небольшого перерыва и сокращения на предыдущем месте работы, идея заняться программированием снова посетила меня. Так я записался на курс в IT-Academy в Гродно. 

Я доволен курсом, преподаватель Максим Наумович хорошо и доступно объяснял материал, и в целом процесс обучения был построен грамотно и удобно. В результате я успешно написал и презентовал свой проект на итоговой защите. Я считаю, что пробовать могут все, но нужно прилагать максимум своих усилий. В среднем, если вы тоже хотите с нуля изучить Java, этот процесс займет около года, и в это время нужно еще параллельно находить новую информацию и пробовать внедрять в проекты. Так сказать, бить по всем фронтам, и всё получится.


Вся программа по сути полезна, технологии самые актуальные. Дополнил бы программу темой про Docker! Преподаватель Александр Веремкович нам показывал и рассказывал об этом и это очень важно. Теория и практика на курсе, на мой взгляд, достаточно сбалансированы.

Хочу отметить преподавателя Вячеслава Калевича! Все очень понравилось, все подробно рассказывал, объяснял, что было непонятно. Дал полезные знания и навыки. Приятное общение и взаимодействие!

Решил изменить свою жизнь (попал по университетскому распределению в организацию, где все мои обязанности сводились к работе в Word и Excel) и записался на курс «Технологии разработки enterprise-решений на Java» к Максиму Журавелю. До этого самостоятельно изучал лишь Java Core, но чувствовал, что знаний не хватает.

На курсе мы уделяли внимание поэтапному изучению технологий, работали в условиях, максимально приближенных к «настоящим», что помогало сконцентрироваться на изучении того, что используется, и откинуть большое количество "хлама", которое встречалось бы при самостоятельном изучении». 

Спасибо Максиму за работу и ценный опыт, я остался полностью доволен.


Более 4350 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости