Обязанности и достижения:
- Алгоритмы и структуры данных
- Принципы ООП
- Понимание реляционных баз данных, непосредственно PostgreSQL, знание SQL
- Java (Core, Collections, Multithreading, IO, Exceptions)
- GIT
В рамках курса выполнял проект: начиная от проектирования базы данных, на начальном этапе приложение было реализовано в трехслойной архитектуре (View, Service, DAO) с использованием паттерна проектирования Factory. В конечном итоге проект преобразился от JDBC и Servlet, до полноценного приложения с использования Spring Boot фреймворка. Изучены технологии:
- Application Layers (DAO, Service, Controller/Servlet)
- Spring (Context, Bean), Spring Boot, понимание DI
- JDBC, JPA, Hibernate (Миграция БД: Liquibase)
- Проект покрыт тестами: JUnit, Mockito, H2
- Знаком с Lombok, Jackson (JSON)
- Сборка проекта Maven