Обучение

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


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

Обучение

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

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

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

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

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

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

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

Вечерняя

18.04.2018
понедельник, среда, пятница 18.30-21.20
1061,00 BYN
108 уч.ч. (два месяца)
Рассрочка две выплаты 583,5 BYN/ месяц
№ группы: M-JD2-46-18

Вечерняя

10.05.2018
вторник, четверг 18.30-21.20 и суббота 9.30-12.20
1061,00 BYN
108 уч.ч. (два месяца)
Рассрочка две выплаты 583,5 BYN/ месяц
№ группы: M-JD2-45-18

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

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

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

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

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

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

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

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

  • знание SQL, Java Core, Java EE (JSP, Servlets, JDBC), Design Patterns (singleton, dao, front-controller, factory, command)

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

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

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

  • подготовить студентов к работе в реальных проектах

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

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

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

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

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

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

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

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

  1. Основы Apache Maven
    1.1 Настройка Apache Maven для Windows
    1.2 Создание нового проекта
    1.3 Компилирование и тестирование проекта
    1.4 Описание Объектной модели проекта (POM)
    1.5 Описание жизненного цикла сборки
    1.6 Описание профайлов сборки
  2. Инженерные техники при работе с Apache Maven
    2.1 Автоматизация сборки
    2.2 Модульность проекта
    2.3 Управление зависимостями
    2.4 Автоматизация установки проекта
    2.5 Сборка web-приложения
  3. Apache Tomcat Сервер
    3.1 Архитектура Tomcat
    3.2 Выполнение скриптов сервера Tomcat
    3.3 Передача конфигурационных опций времени выполнения скриптам Catalina
    3.4 Конфигурирование сервера Tomcat
    3.5 Конфигурация хостов
    3.6 Конфигурация контекстов
    3.7 Менеджер веб-приложений Tomcat
    3.8 Получение доступа к менеджеру веб-приложений
    3.9 Доступ к менеджеру веб-приложений, используя веб-интерфейс
    3.10 Tomcat Maven plugin
  4. Основы GIT
    4.1 Основные понятия управления версиями
    4.2 Получение учетной записи на www.github.com
    4.3 Установка клиента Git
    4.4. Создание локального репозитория, связанного с удаленным репозиторием
    4.5 Внесение своих изменений в репозиторий
    4.6 Загрузка локальных изменений в удаленный репозиторий
    4.7 Откат изменений в рабочей копии
    4.8 Основные и дополнительные команды Git
  5. Введение в hibernate
    5.1 Введение в механизм сохранения данных
    5.2 Объектно-реляционная модель
    5.3 Первое приложение с использованием Hibernate
  6. Работа с объектами в Hibernate
    6.1 Архитектура Hibernate
    6.2 Состояние объектов в жизненном цикле Hibernate
    6.3 Операции над данными в Hibernate
    6.4 Сохранение объектов
    6.5 Загрузка Объектов
    6.6 Обновление объектов
    6.7 Удаление объектов
    6.8 Приоритет выполнения flush операций
  7. Основы Отображения объектно-реляционной модели
    7.1 Объявление отображения сущности
    7.2 Объявление отображения полей сущности
    7.3 Именование таблиц и полей
    7.4 Понимание идентичности
    7.5 Понятие компонента и сущности
  8. Отображение иерархии классов
    8.1 Отображение наследников
  9. Отображение отношений
    9.1 Hibernate аннотация @OneToOne
    9.2 Hibernate аннотация @OneToMany
    9.3 Hibernate аннотация @ManyToMany
    9.4 Каскадные операции в отношениях
  10. HQL/JPQL: объектно-ориентированный язык запросов
    10.1 Описание и структура языка HQL/JPQL
    10.2 Операции языка HQL/JPQL
    10.3 Именованные запросы
  11. Запросы Criteria JPA
    11.1 Описание структуры Criteria instance
    11.2 Операции ограничения выборки
    11.3 Проекции и агрегация в Criteria
    11.4 Joins
    11.5 Detached Queries
  12. Транзакции и параллелизм
    12.1 Использование транзакций
    12.2 Уровни изоляции транзакций
    12.3 Установка уровня изоляции транзакций
    12.4 Детализация сессии
    12.5 Настройка Кэша второго уровня
  13. Введение в Spring
    13.1 Описание механизма внедрения зависимостей
    13.2 Описание Spring модулей
    13.3 Контейнеры Spring
    13.4 Жизненный цикл компонента Spring
  14. Описание связей между бинами
    14.1 Объявление бинов
    14.2 Введение в свойство бинов
    14.3 Описание SpEL expression language
  15. Минимизация XML конфигурации в Spring
    15.1 Автоматическая связь между бинами
    15.2 Связь с аннотациями
    15.3 Автоматическое обнаружение бинов
  16. Аспектно-ориентированное программирование в Spring
    16.1 Конфигурация аспектов в контексте приложения
    16.2 Конфигурация аспектов через аннотации
  17. Интеграция Hibernate и Spring
    17.1 Объявление Hibernate entity manager factory
    17.2 Описание конфигурации
  18. Управление транзакциями
    18.1 Транзакции в Spring
    18.2 Программные транзакции в Spring
    18.3 Декларативные транзакции в Spring
  19. Компонент Spring DATA
    19.1 Интерфейс Repository
    19.2 Интерфейс CrudRepository
    19.2.1 Базовый функционал CrudRepository
    19.2.2 Использование условий и выражений в запросах
    19.3 Интерфейс JpaRepository
    19.3.1 Использование @Query-annotated запросов
    19.4 Пэджинация и сортировка запросов
    19.5 Запросы по образцу
  20. Компонент Spring MVC
    20.1 Введение в MVC
    20.2 Реализация базового контроллера
    20.3 Обработка параметров контроллера
    20.4 Обработка форм
  21. Spring REST
    21.1 Введение
    21.2 Возможности Spring Rest
    21.3 Аннотации Spring Rest
  22. Безопасность Spring
    22.1 Введение в модуль безопасности Spring
    22.2 Безопасность web-запроса
    22.3 Аутентификация пользователей
    22.4 Методы безопасности
  23. Spring Boot
    23.1 Введение в Spring Boot
    23.2 Компоненты Spring Boot
    23.3 Запуск Веб-приложения
    23.4 Интеграция со Spring-data
    23.5 Переопределение системных переменных
  24. Защита проектов
    24.1 Защита проектов

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

Юлий Иванович Слабко

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

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

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

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

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

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

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

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

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

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

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

Консультация и запись

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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