Какие курсы по программированию и смежным технологиям вы проходили?

«Какие курсы по программированию и смежным технологиям вы проходили?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Прохождение структурированных курсов — часть моего обучения. Основные темы:

  • Java Core & Advanced: Углубленное изучение языка, включая многопоточность (Concurrency API), коллекции, лямбда-выражения и Stream API.
  • Spring Ecosystem: Практические курсы по Spring Boot, Spring MVC, Spring Data JPA и Spring Security для создания production-готовых приложений.
  • Алгоритмы и структуры данных: Понимание сложности алгоритмов (Big O), разбор деревьев, графов, алгоритмов поиска и сортировки.
  • Инфраструктура и DevOps: Базовые курсы по Docker, Kubernetes, CI/CD (GitLab CI/GitHub Actions) и облачным платформам.
  • Базы данных: Углубленный SQL, проектирование схем, оптимизация запросов для PostgreSQL/MySQL.

Пример практики из курса по Spring:

// Создание REST-эндпоинта с обработкой исключений
@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(ResourceNotFoundException.class)
    @ResponseStatus(HttpStatus.NOT_FOUND)
    public ErrorResponse handleNotFound(ResourceNotFoundException ex) {
        return new ErrorResponse("NOT_FOUND", ex.getMessage());
    }
}

Знания закрепляю через pet-проекты и изучение официальной документации.