Курс Разработка Java веб-приложений
Описание курса
Вы познакомитесь со 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
- Наличие собственного ноутбука для занятий в аудиториях
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!