Repository contains java labs Во всех проектах использована система сборки gradle
- Forth - проект, реализующий стековый язык программирования Forth В основе реализации лежит полиморфное поведение классов исполнителей (для каждого оператора есть свой класс исполнитель, реализующий общий интерфейс). Реализована фабрика исполнителей, подгружающая исполнителя в рантайме по имени класса (ClassLoader) (соответствие команды и имени класса - во внешнем конфиг файле).
- TowerDefence Простая real time стратегия на основе механики "защита башни". Графика реализована на основании фреймворка javafx. Реализован паттерн посетитель для двойной диспетчеризации при взаимодействиях различных юнитов. Есть элементы Stream API.
- Torrent Базовая имплементация cli торрент клиента (базовые компоненты протокола для передачи данных p2p). Продемонстрированы основы навыков работы с многопоточностью, селектором, сокетами. Базовое понимание сетевых протоколов (Bittorrent, tcp, udp).
- Meadow (bees and flowers) Система для моделирования поведения агентов в рамках игрового поля (луга). Выполнена в условиях хакотона, аутсорс проект (для товарищей с другого факультета). Имплементирует моделирование луга и действий его агентов, просчитывается их состояния.
- Async Асинхронное web-приложение для получения данных о локации по названию. Работа с CompletableFuture, сторонними API, Spring Framework.