Обучение

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


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

Обучение

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

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

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

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

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

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

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

Вечерняя

17.06.2019 - Осталось: 26 дней
Понедельник, среда, пятница 18.30-21.20
1375 BYN
140 уч.ч. (три месяца)
Для выпускников курса JD1 стоимость обучения 1061 BYN
Рассрочка три выплаты 504 BYN/ месяц
В группе конкурс.
Условия по телефону +375445702222
№ группы: M-JD2-58-19

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

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

Выпускники курса «Программирование на 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. Защита проектов
    Защита проектов

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

Другие курсы программы Промышленная разработка программного обеспечения на Java

Юлий Слабко

Опыт работы:более 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. Считаю, что мне повезло – достаточно много проектов приходилось писать с нуля и выводить их в публичный доступ, набивая шишки лучших практик и возможных исключительных ситуаций. Будучи лидером команд, я освоил науку объяснять технические аспекты доступно для технической и не технической аудитории.

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

Леонид Войцехович

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

Подготовка кадров способствует повышению конкурентоспособности отрасли как в масштабах всей страны, так и в локальных масштабах отдельно взятого региона/компании/команды разработчиков ­ это вклад в будущее. Слушатели моих курсов в результате становятся коллегами по работе. И вместе мы делаем общее дело -­ развиваем потенциал отрасли IT у нас дома и вовлекаем новые финансовые потоки!

Я занимаюсь разработкой на Java более 5 лет. В рамках подготовленных мною курсов рассказываю об основах Java и JVM, делая акценты на отдельные продвинутые темы, необходимые в реальных проектах. Помогаю освоиться с теорией и практикой использования Spring, Hibernate (back end); с базами данных Oracle; JavaScript.

Мой принцип успеха в IT­ сфере: "Если устал – сядь, отдохни. Но после этого инженером - программистом ты уже никогда не будешь..." (интерпретация одного высказывания Че Гевары).

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

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

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

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

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

Впоследствии работал в 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 разработчиков


Оставьте заявку на курс сейчас

Запишитесь на курс сегодня, и уже завтра мы свяжемся с Вами и пригласим на ближайшее вводное занятие.
И конечно, расскажем про полную программу обучения и ее специфику, тренера, а главное – про нашу программу трудоустройства.

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

Решился... И ни о чем не пожалел!

Решение пойти на курсы в Образовательный центр ПВТ принял далеко не сразу. Долго анализировал информацию в интернете, читал отзывы, интересовался у знакомых

Благодаря данным курсам я смогла получить работу в одной из компаний-резидентов ПВТ

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

Хотим выразить особую благодарность за рекомендованных вами специалистов

Пахомов Игорь Юрьевич и Крылов Евгений Валерьевич стали успешными сотрудниками нашей компании

Курс сам по себе хороший

Курс знакомит с основами Java-разработки. И, наверное, вполне подходит для студентов старших курсов или тех, кто собирается начать осваивать новую для себя специальность.

Решение пойти на курсы в Образовательный центр ПВТ принял далеко не сразу. Долго анализировал информацию в интернете, читал отзывы, интересовался у знакомых. Также не исключал для себя вариант попытаться освоить Java-платформу самостоятельно (в объеме, необходимом для трудоустройства на позицию Junior Java Developer). Одним из немаловажных моментов стал выбор тренера. И вновь чтение отзывов, информации в интернете, изучение профилей в социальных сетях и т.д. Наконец, решился! И ни о чем не пожалел.

Группа собралась отличная. Тренер Юлий Слабко — настоящий профессионал, отличный преподаватель, практик, закаленный опытом, увлеченный своим делом, и просто хороший и интересный человек. Очень понравилась его программа обучения, структурированная, очень насыщенная, актуальная, которая постоянно обновлялась и дополнялась вслед за появлением новых версий фреймворков и библиотек. Теоретический материал всегда закреплялся интересными практическими заданиями. В случае возникновения каких-либо затруднений, всегда можно было рассчитывать на помощь со стороны тренера. Ни один вопрос не оставался без ответа. Очень понравилось стремление Юлия в ходе обучения поделиться своим опытом и ознакомить нас с интересными ситуациями и проблемами, с которыми сталкиваются разработчики ПО на реальных проектах.

Изучение Java оказалось не сухим заучиванием теории и выполнением скучных лабораторных работ, а освоением программирования в стиле «best practise». Это то, чего лишена система самостоятельного освоения программирования «в одиночку», а именно, нахождения в окружении мотивированных ребят и возможности «вживую» общаться с ментором, задавать вопросы и узнавать мнения. Отличным немаловажным бонусом, оказалось наличие к концу обучения выполненного проекта на GitHub, о котором не стыдно поговорить на собеседовании.

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

За относительно небольшой период обучения на двух блоках программой были охвачены практически все ключевые аспекты платформы Java (Core Java, основные спецификации J2EE, стек- технологии Maven/Spring/Hibernate и др.), необходимые для написания интересного проекта и успешного прохождения собеседования. В итоге, от курсов получил гораздо больше, чем ожидал.


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

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

Сама программа курсов была в меру сложной, но очень обширной. Преподаватель Юлий Слабко очень грамотно и доступно подаёт материал, предоставляет слушателям презентации и дополнительные материалы, терпеливо отвечает на все вопросы, много времени уделяет индивидуальной проверке домашних заданий.

Благодаря данным курсам я смогла получить работу в одной из компаний-резидентов ПВТ, поэтому с радостью рекомендую курсы Образовательного центра своим знакомым.

Пахомов Игорь Юрьевич и Крылов Евгений Валерьевич стали успешными сотрудниками нашей компании.

За время работы в ООО "Зенсофт БиВай" работники зарекомендовали себя как ответственные и грамотные специалисты, нацеленные на результат, что в свою очередь характеризует Ваше учебное заведение, как учреждение высокого уровня, подготавливающее профессиональные, высококвалифицированные кадры. Хотим отметить, что Образовательный центр является одним из лидеров в сфере подготовки качественных ИТ - кадров.

Сотрудники, прошедшие образовательные курсы в Центре, отличаются профессионализмом, пунктуальностью, ответственностью, владеют комплексными знаниями по выбранной специальности. За время работы они показали себя инициативными, ответственными и надежными специалистами, способными выполнять поручения в установленные сроки. Доказали умение принимать решения в сложных ситуациях и нести ответственность за результат своей деятельности.

Надеемся на дальнейшее длительное плодотворное сотрудничество с Образовательным центром Парка высоких технологий.

Курс сам по себе хороший. Знакомит с основами Java-разработки. И, наверное, вполне подходит для студентов старших курсов или тех, кто собирается начать осваивать новую для себя специальность. 

Но для слушателей, стремящихся повысить свою квалификацию, его недостаточно. Это видно на примере теста, который мы писали для компании EPAM по окончании программы  —  немногие смогли с ним справиться. Поэтому считаю, что в основу курса Java Developer должны лечь требования, которые предъявляют при приеме на работу EPAM и другие софтверные компании. Вот тогда квалификация на самом деле будет повышаться. Пусть даже курс растянется и получит ступени. Причем на высшую ступень подготовки надо принимать слушателей, прошедших соответствующий тест на основе предыдущего курса. 

Знания, полученные нами по программе Java Developer сейчас, являются, на мой взгляд, базовыми и в чистом виде в реальной работе не используются. И еще: было бы здорово в ходе обучения в ОЦ ПВТ поработать над каким-нибудь реальным проектом...

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

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