Изучать новый ЯП стоит для расширения своего кругозора. В твоем случае - надо понять фичи C++, которых нет в C#/TypeScript.
В данном случае, это:
- управление памятью (
new
/
delete
)
- RAII
- move семантика, l-/r- value ссылки
- Шаблоны, SFINAE
- Системные вызовы и простая кроссплатформенность (C# предалагает свою абстракцию над ОС и тебе об этом думать не нужно)
Поэтому и проект надо выбирать соответствующий (управление памятью, взаимодействие с ОС напрямую и т.д.).
В качестве такого, могу предложить варианты:
- Консольная утилита для изменения метаданных изображения (это больше про управление памятью, т.к. целое изображение в памяти надо эффективно хранить)
- Библиотека для HTTP запросов (это больше про ОС и кросплатформенность)
- Собственная база данных, можешь хранить все в JSON - главное это работа с диском и фс
Дополнительно -
build-your-own-x