Позвольте мне добавить в ваш список материалов для чтения; C ++ FAQ Lite - это абсолютно лучший ресурс для изучения тонкостей C ++. Он полезен как справочник для старожилов, так и для начинающих. Я настоятельно рекомендую прочитать как можно больше и попробовать небольшие примеры, демонстрирующие каждую упомянутую функцию, прежде чем присоединиться к реальному проекту.
Как только вы освоитесь с языком, я бы порекомендовал взглянуть на Github и посмотреть, есть ли проекты C ++ , которые нуждаются в некоторой помощи. Что касается изображений, генерируемых компьютером, или общего интерфейса шлюза, то они оба не зависят от языка. Они могут быть написаны на любом языке программирования, хотя разные языки программирования будут иметь разные существующие библиотеки для их обработки. Я предлагаю вам ознакомиться с предметом, чтобы лучше понять стандарт / алгоритмы (в зависимости от того, какой из двух вы имели в виду). Как только вы ознакомитесь с предметом, вы сможете лучше понять документацию соответствующих библиотек.
Что касается среды разработки, я считаю, что Ubuntu проще всего настроить, потому что почти все настройки можно сократить до серии команд apt-get install
. Например:
sudo apt-get install build-essential
Независимо от того, какую операционную систему вы используете, вы, вероятно, захотите создать и запустить свой код в предсказуемой воспроизводимой среде. Я также должен отметить, что среда, в которой вы разрабатываете, не обязательно должна быть такой же, как среда, в которой вы фактически строите и запускаете свой код. Например, вы можете написать весь свой код в Mac OS X, но собрать и выполнить его в контейнере Docker , на котором работает экземпляр Ubuntu с вашей предустановленной воспроизводимой конфигурацией сборки / запуска.
Что касается ресурсов для реализации CGI в C ++ (и для другого кода), пожалуйста, посетите страницу C ++ resources на моем веб-сайте. В нем перечислены несколько инструментов для работы в сети, компьютерной графики и других задач C ++, а также библиотеки общего назначения, такие как Boost и Qt.