Инструменты разработки
- Maven
- jUnit
- Git
- IntelliJ Idea
- Сheckstyle, JaCoCo
- Travic CI
- Понятие JVM, Byte code
- Структура класса. Класс. Поля. Методы
- Типы данных. Примитивные и ссылочные типы
- Условия
- Циклы
- Массивы
- Наследование
- Инкапсуляция
- Полиморфизм
- Абстрактные классы
- Внутренние классы
- Интерфейсы
- Исключительные ситуации
- Принципы проектирования SOLID
- Тестирование по методу черного ящика
- InputStreams, OutputStreams
- Readers, Writers
- Scanner
- Socket
- Файловые менеджеры
- Внешняя сортировка файлов
- Collections Framework
- Коллекции List, Set, Map
- Коллекции Stack, Queue
- ArrayList
- Сортировка
- Обобщения
- Параметризованные типы, Wildcard
- Внутреннее устройство коллекций
- Hashcode, equals
- Lambda
- Stream API
- Сортировка и поиск
- Виды структур данных
- Обходы графов
- Комбинаторный поиск и эвристические методы
- Динамическое программирование
- Создание синхронных и асинхронных операций
- Синхронизация ресурсов
- JMM
- Низкоуровневые блокировки
- Неблокирующие алгоритмы
- Потокобезопасные коллекции
- Сборщик мусора
- Типы сборщиков
- Профилирование приложения
- Soft weak ссылки и коллекции
- Общие сведения о базах данных на основе PostgreSQL
- Базовый синтаксис SQL
- Запросы Select, Join, Outer Left, Right
- JDBC
- Индексирование, внешние ключи, естественные ключи
- Общая схема клиент-серверного приложения
- Протоколы HTTP и HTTPS
- Servlet
- JSP, MVC, JSLT
- Filter, Session, Auth
- Клиентские языки HTML, JS, CSS
- Тестирование Mockito
- Базовые понятия ORM. Hibernate
- Конфигурирование Hibernate
- Связь модельных представлений с объектами
- Язык запросов HQL
- Интеграционное тестирование
- Spring IoC
- Spring HibernateTemplate
- Spring Data
- Spring MVC
- Spring Security
- Spring Test
- Spring Boot
- Decorator
- Strategy
- Observer
- Factory
- Singleton
- Adapter, Facade
- Proxy
- Momento
- RMI API
- Web Service API
- REST API
- Асинхронные сообщения на базе JMS
- WebSocket