Курс преподает:
Ветров Дмитрий

Senior Java Developer, занимается интеграцией сторонних систем в американском стартапе YayPay. Опыт работы более 8 лет.

Программа курса:

  • 1
    Настройка окружения
    • JDK
    • IntelliJ Idea
    • Установка и запуск проекта
    • Создание тестового контроллера
  • 2
    Основы Java
    • Объекты, классы, интерфейсы
    • Операторы
    • Условные операторы, циклы
    • Инициализация
    • Модификаторы доступа
    • Обработка ошибок
    • Коллекции и массивы
    • Аннотации
  • 3
    Системы хранения версий
    • Git, SVN, Mercurial
  • 4
    Spring MVC
    • Инструменты для отладки веб запросов
    • Spring MVC
    • Spring IOC
  • 5
    Шаблонизация
    • Freemarker features
    • Manually/via view resolver
    • Property Source
    • Spring Environment Properties
    • Multiple Property Files
    • Spring Boot Application.properties
    • Spring Boot YAML Properties
  • 6
    Обработка ошибок
    • Exception handling try-catch-finally
    • @ExceptionHandler
    • @ControllerAdvice
    • Async Exception Handler
  • 7
    Кеширование
    • @Cacheable
  • 8
    Выполнение задач по расписанию
    • @Scheduled
  • 9
    Асинхронное выполнение
    • @Async
  • 10
    Работа с базой данных
    • Spring JPA with Hibernate
    • Создание базы данных
    • Подключение БД к приложению
    • Сохранение сущности
    • Выборка сущности из БД
  • 11
    Тестирование
    • Test types
    • Unit Tests
    • JUnit/TestNG
    • Test-driven development (TDD)
    • Mockito
  • 12
    Spring Security
    • What authentication and authorization is?
    • Create control level
    • Add spring authentication against DB
  • 13
    Принципы программирования
    • SOLID
    • GRASP
    • YAGNI
  • 14
    Методологии разработки ПО
    • Waterfall
    • Scrum
    • Kanban
    • Continuous Integration
    • Continuous Delivery
    • Функциональные команды
  • Подведение итогов
  • Вручение сертификата
Требования курса:
  • Желательны минимальные знания в любом языке программирования
Записаться на курс