# Обучающий проект "Повторение Java"
Целью данных проектов является повторение и повышение уровня владения языка Java.
- Инструменты (Maven, jUnit, Git, IntelliJ Idea, Сheckstyle, JaCoCo, Travic CI)
- Синтаксис языка Java(JVM, Типы данных, Операторы условия, Циклы, Массивы)
- ООП (Наследование, Инкапсуляция, Полиморфизм, Внутренние класы, Абстрактные классы, Исключения)
- Шаблоны проектирования (Синглетон, Декоратор, Стратегия, Фабрика)
- Коллекции Lite (Collections Framework, Коллекции (List, Set, Map), ArrayList, Сортировка, Обобщения, Итераторы)
- Функциональное программирование (Lambda, Stream API)