spinner-it

Курс Разработка Java веб-приложений

Старт обучения
Дату уточните у администрации
48 час. по 2-3 раза в неделю

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

Вы познакомитесь со Spring Core и спецификацией Java Persistence API (JPA). Рассмотрите, что представляют из себя Servlet container и базовая технология для формирования отображения Java Server Pages (JSP).

— 

Затем перейдете к изучению Spring MVC и стандартной архитектуре веб-приложений. Рассмотрите RESTful веб-сервисы, на основе которых сейчас создаются современные приложения. В завершение узнаете, как организован процесс разработки приложений с использованием систем Continuous Integration.

— 

Во время курса Вы разработаете учебное веб-приложение в соответствии с шаблоном MVС, взаимодействующее с СУБД с помощью JPA. Далее перепишете его на основе Spring MVC и добавите в него поддержку RESTful веб-сервисов.

После курса вы сможете:

  • Разрабатывать веб-приложения
  • Приступить к дальнейшему профессиональному изучению Spring Core, SpringMVC и ORM-фреймворков

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

1. Maven/Ant build tools

  • Building with  dependencies and resources
  • Creating box(production) version
  • War-archive

2. SOLID (basic principles of object-oriented programming and design)

  • Dependency injection (DI) and Inversion of control (IoC)
  • Java  beans

3. Apache Tomcat

  • Installation,first run, short guide
  • Java Server Pages.Model 1
  • Overview
  • Syntax
  • Java code on JSP, imports

4. Java Server Pages.Model 2. Expression Language

  • Overview
  • Syntax
  • Additional tags
  • GET, POST methods

5. Using DataBases

  • Connecting  to MySQL
  • Authorization and registration forms
  • Forms error checking

6. Working with GIT

7. Using beans in EL

  • Understanding of Model
  • Adding front-end: Integrating templates into project

8. Sessions

  • Login-Logout script
  • Manage users
  • User data protection

9. Servlets

  • Web Container
  • Servlet container
  • Life cycle of a servlet
  • Filters
  • Web.xml

10. MVC (model-view-controller)

  • JSP+Servlet
  • MVC pattern
  • Data Connection Pool

11. Spring: Framework

  • Overwiew
  • Creating beans
  • xml style vs annotations style

12. Spring MVC

  • DispatcherServlet
  • Context Hierarchy
  • Web MVC Config
  • Building and deploying  spring-mvc WAR

13. Objects relational mapping (ORM)

  • Java Persistence API (JPA)
  • Hibernate framework

14. Adding to project other technologies

  • JavaScript   
  • JSON (JavaScript Object Notation)
  • AJAX (asynchronous JavaScript and XML)

15. SOAP and RestFull

  • Overview
  • RESTful Web Service on SpringBoot

16. Использование Docker. Контейнеризация приложения

  • Введение в Docker
  • Что такое контейнер?
  • Отличие Docker от Vagrant
  • Введение в Docker Compose
  • Создание LEMP стека на базе Docker

17. Что такое брокер сообщений?

  • Введение в Apache Kafka
  • Настройка ZooKeeper и сервера Kafka
  • Отправка и получение сообщений
  • Java Kafka producer и consumer
  • Создание приложения

Минимальные требования:

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

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!