Навыки: C#, .NET, ASP.NET Web API, OOP, SOLID, GRASP, паттерны проектирования, Dependency Injection, unit testing, functional testing, mocking, работа с архитектурой приложений, консольные приложения, проектирование бизнес-логики.
- Лабораторная 1 — разработка симулятора транспортного маршрута поездов: объектная модель, инкапсуляция логики, расчёт состояний объектов, модульное тестирование.
- Лабораторная 2 — система распределения сообщений: проектирование адресатов, архиваторов, уведомлений, фильтрации и логирования с применением SOLID, структурных паттернов и mocking.
- Лабораторная 3 — симулятор сражений фэнтези-сущностей: работа с каталогом сущностей, модификаторами, заклинаниями, паттернами конфигурации и тестированием.
- Лабораторная 4 — консольное приложение для работы с файловой системой: навигация, вывод дерева каталогов, просмотр и изменение файлов, парсинг команд, расширяемая архитектура.
- Лабораторная 5 — система банкомата: реализация бизнес-логики операций со счётом, истории операций, сессий, in-memory репозиториев, DI и Web API на ASP.NET.