Основные инструменты для разработки:
1. IDE: Visual Studio/Visual Studio Code. В последнее время чаще использую CLion.
2. Статический анализ: ReSharper.
3. Динамический анализ: Visual Leak Detector, Valgrind.
4. Целевая платформа: Linux (WSL).
5. Отладчик: Microsoft Visual Studio Debugger, GDB.
6. Тестирование: GTest, GMock.
7. Автоматизация сборки: CMake. Для некоторых проектов использовал Make.
8. Основной стандарт языка: C++17. Активно слежу за новыми стандартами.
- Разработка фреймворка для написания логики работы железнодорожной станции (event-driven architecture).
В составе продукта с нуля были реализованы следующие компоненты:
1. Библиотека транспорта (tcp, udp, ipc) с резервированием каналов.
2. Библиотека таймеров.
3. Библиотека обработки событий (двигатель всего проекта на основе select).
4. Библиотека резервирования данных.
5. Библиотека взимодействия с внешним устройством для сравнения данных.
- Реализованы библиотеки-аналоги QDataStream, QCommandLineParser.
- Реализовано приложение для интегрирования с системой счетчика осей Frauscher (язык Си).
- В составе утилиты для сборки проектов был реализован обработчик конфиг.файлов (Flex/Bison).
- Все реализованные компоненты были покрыты тестами (GTest/GMock/gcov/lcov).
- Документирование исходного кода (Doxygen).
- Поддержка сборки проектов (CMake/Makefile).
- Уровень безопасности (SIL4).
Направление - прикладная математика и информатика.
Основное количество курсов было направлено на получение опыта в математическом анализе, теории вероятности и алгоритмическом программировании.