Логотип компании Вебби
Декоративный элемент в виде соты, белого цвета

О стажировке в Вебби

JAVA-РАЗРАБОТЧИК

Создаёт программное обеспечение, отвечающее за серверный слой веб‑приложения

Декоративный элемент в виде соты, белого цвета

Какие задачи решает java-разработчик

Создание серверного кода

web-приложения, реализация бизнес логики приложения

Выбор правильных инструментов

в зависимости от поставленных задач

Работа

с базами данных

Проектирование и разработка

надёжных, масштабируемых и эффективных API

Написание

библиотек и инструментов

Покрытие

собственного кода тестами

Что мы расскажем?

Создание REST API на основе микросервисной архитектуры

Как выглядит полный цикл разработки микросервисных-приложений, отличия от монолитных приложений

Отладка приложения

Как выяснить, почему приложение работает некорректно (debug)

Современные Java‑фреймворки

Зачем они нужны и какие бывают

Docker

Почему Docker так важен для современного разработчика

Сборка приложения

Что такое зависимости и как применять сборщики приложений на примере Maven

Брокеры сообщений

Что такое брокеры сообщений, какие бывают и когда применяются

Покрытие тестами написанного кода

Как эффективно покрывать свой собственный код тестами. Какие существуют виды тестов и инструменты для их написания

Работа с Git

Git flow, работа с ветками, совместная разработка, Pull Requests

Вы будете использовать

Spring Boot

Spring Boot, JPA, MVC, Security, Test

Взаимосвязанные мини-фреймворки для работы над разными частями приложения

Hibernate

Hibernate

Фреймворк связывающий ООП и реляционную базу данных

PostgreSQL

PostgreSQL

СУБД, с помощью которой можно создавать, хранить базы данных и работать с данными с помощью запросов на языке SQL

Maven

Maven

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

Git

Git

Система контроля версий

Swagger

Swagger

Документирование API

JUnit

JUnit

Модульное тестирование программного обеспечения

Mockito

Mockito

Фреймворк для повышения качества и упрощения тестирования

Docker

Docker

Для контейнеризации приложений

Apache Kafka

Apache Kafka

Распределённый программный брокер сообщений

Liquibase

Liquibase

Система управления версиями БД, в основном её структурой

Lombok

Lombok

Библиотека для сокращения кода в классах и расширения функциональности языка Java

Apache poi

Apache poi

Библиотека для работы с файлами форматов MS Office и не только

Чему вы научитесь

Декоративный элемент в виде соты, оранжевого цвета

Использовать современные Java фреймворки

Из семейства Spring Framework и другие

Декоративный элемент в виде соты, оранжевого цвета

Использовать виртуализацию

Собирать приложения с использованием Docker, запускать — с использованием docker-compose

Декоративный элемент в виде соты, оранжевого цвета

Собирать Java-приложения

Собирать приложения с использованием Maven

Декоративный элемент в виде соты, оранжевого цвета

Покрывать приложение тестами

Что позволит сэкономить очень много времени для тестировщиков

Декоративный элемент в виде соты, оранжевого цвета

Микросервисной архитектуре

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

Декоративный элемент в виде соты, оранжевого цвета

Работать с базами данных

Изучите структуры базы данных, научитесь работать с SQL-запросами

Вопросы и ответы