- Обо мне
-
- Стоимость работы:
- цена договорная
- Профессиональный опыт:
- менее года
- Форма собственности:
- Физ. лицо
- Способы оплаты:
- безналичный расчёт
Применяю в работе следующие компоненты и технологии С++: Основные компоненты (базовые алгоритмы, структура и классы, лямбда-функции, пары и кортежи, шаблоны функций, фреймворки для юнит-тестов, флаги компиляции, перегрузка операторов, обработка ошибок, итераторы, алгоритмы поиска, простейшие структуры данных, работа с файлами и др.). Эффективность кода (профилировка, оптимизация, оценка сложности, модели памяти, указатели, работа с объектами в памяти, санитайзеры, эффективные линейные контейнеры, семантика перемещения, параллельные алгоритмы, асинхронные вычисления, "состояние гонки" и др.). Элегантность и масштабируемость (ассоциативные контейнеры, хеш-функции, пространства имён, умные указатели, наследование и полиморфизм, RAII, рефакторинг и др.). Разработка библиотек для больших проектов. Разработал следующие проекты на С++: SearchServer - упрощённая версия больших поисковиков (Яндекс и др.). Выполняет поиск документов с возможностью указания минус-слов, для исключения в выдаче результата. Ранжирование результатов происходит по TF-IDF. SimpleVector - учебный проект, аналог контейнера std::vector. Применены RAII, указатели, unit testing и др. SingleLinkedList - учебный проект, пример односвязного списка. Применены RAII, forward iterator, unit testing и др. TransportСatalogue - проект транспортного справочника. Работает с JSON-запросами. Выдаёт ответ на запрос отрисовки маршрутов строкой SVG формата. Реализован конструктор JSON с использованием цепочки вызовов. Для сериализации (процесс перевода структуры данных в последовательность байтов) и десериализации транспортного справочника применён Google Protocol Buffers (Protobuf).
- Отзывы
Нет отзывов