О стажировке в Вебби
JAVA-РАЗРАБОТЧИК
Создаёт программное обеспечение, отвечающее за серверный слой веб‑приложения
Какие задачи решает java-разработчик
Создание серверного кода
web-приложения, реализация бизнес логики приложения
Выбор правильных инструментов
в зависимости от поставленных задач
Работа
с базами данных
Проектирование и разработка
надёжных, масштабируемых и эффективных API
Написание
библиотек и инструментов
Покрытие
собственного кода тестами
Что мы расскажем?
Создание REST API на основе микросервисной архитектуры
Как выглядит полный цикл разработки микросервисных-приложений, отличия от монолитных приложений
Отладка приложения
Как выяснить, почему приложение работает некорректно (debug)
Современные Java‑фреймворки
Зачем они нужны и какие бывают
Docker
Почему Docker так важен для современного разработчика
Сборка приложения
Что такое зависимости и как применять сборщики приложений на примере Maven
Брокеры сообщений
Что такое брокеры сообщений, какие бывают и когда применяются
Покрытие тестами написанного кода
Как эффективно покрывать свой собственный код тестами. Какие существуют виды тестов и инструменты для их написания
Работа с Git
Git flow, работа с ветками, совместная разработка, Pull Requests
Вы будете использовать
Spring Boot, JPA, MVC, Security, Test
Взаимосвязанные мини-фреймворки для работы над разными частями приложения
Hibernate
Фреймворк связывающий ООП и реляционную базу данных
PostgreSQL
СУБД, с помощью которой можно создавать, хранить базы данных и работать с данными с помощью запросов на языке SQL
Maven
Инструмент для авт оматической сборки проектов
Git
Система контроля версий
Swagger
Документирование API
JUnit
Модульное тестирование программного обеспечения
Mockito
Фреймворк для повышения качества и упрощения тестирования
Docker
Для контейнеризации приложений
Apache Kafka
Распределённый программный брокер сообщений
Liquibase
Система управления версиями БД, в основном её структурой
Lombok
Библиотека для сокращения кода в классах и расширения функциональности языка Java
Apache poi
Библиотека для работы с файлами форматов MS Office и не только
Чему вы научитесь
Использовать современные Java фреймворки
Из семейства Spring Framework и другие
Использовать виртуализацию
Собирать приложения с использованием Docker, запускать — с использованием docker-compose
Собирать Java-приложения
Собирать приложения с использованием Maven
Покрывать приложение тестами
Что позволит сэкономить очень много времени для тестировщиков
Микросервисной архитектуре
Писать понятный и чистый код и создавать приложения на основе микросервисной архитектуры на языке Java
Работать с базами данных
Изучите структуры базы данных, научитесь работать с SQL-запросами