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

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


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

Технологии разработки enterprise-решений на Java by IntexSoft

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

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

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

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

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

Вечерняя

старт ориентировочно май 2020
Вторник, Четверг (с 18.30 до 21.20)
1376 BYN
140 уч.ч. (четыре месяца)
Рассрочка четыре выплаты по 378 BYN / месяц
№ группы: G-JD2-11-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. Защита проектов
    Защита проектов

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

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

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

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

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

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

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

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

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