Permítanme agregarlo a su lista de material de lectura; el C++ FAQ Lite es absolutamente el mejor recurso para aprender los pormenores de C++. Es útil tanto como referencia para los veteranos y como una introducción a los principiantes. Recomiendo leer todo lo que pueda y pruebe pequeños ejemplos que demuestren cada característica mencionada antes de unirse a un proyecto real.
Una vez que se sienta algo cómodo con el idioma, le recomendaría echar un vistazo a Github y ver si hay algún C++ projects que necesite ayuda. En cuanto a las imágenes generadas por computadora o la interfaz de puerta de enlace común, ambas son independientes del idioma. Estos pueden escribirse en cualquier lenguaje de programación, aunque diferentes lenguajes de programación tendrán diferentes bibliotecas existentes para manejarlos. Sugiero que lea sobre el tema para comprender mejor el estándar/algoritmos (dependiendo de cuál de los dos haya querido decir). Una vez que esté más familiarizado con el tema, debería estar en una mejor posición para comprender la documentación de las bibliotecas relevantes.
En cuanto al entorno de desarrollo, creo que Ubuntu es el más fácil de configurar, ya que casi toda la configuración se puede reducir a una serie de comandos apt-get install
. Por ejemplo:
sudo apt-get install build-essential
Independientemente del sistema operativo que utilice, es probable que desee para crear y ejecutar el código en un entorno predecible, reproducible. También debo señalar que el entorno en el que se desarrolla no necesita ser el mismo en el que se construye y ejecuta el código. Por ejemplo, puede escribir todo su código en Mac OS X, pero compilar y ejecutar su código en un contenedor Docker que esté ejecutando una instancia de Ubuntu con su configuración de compilación/ejecución preestablecida y reproducible.
En términos de recursos para implementar CGI en C++ (y para otros códigos), consulte la página C++ resources en mi sitio web. Enumera varias herramientas para redes, gráficos por computadora y otras tareas de C++, así como bibliotecas de propósito general como Boost y Qt.
¿Has programado mucho C++? Si no lo ha hecho, entonces _C++ Templates_ y _Modern C++ Design_ podrían estar un poco avanzados. Ambos son excelentes libros, pero en realidad no son para principiantes. –
@James + @AJ: Yo diría que el libro de Bjarne Stroustrup tampoco es para principiantes ... –
Una Macbook debería estar bien, solo instale Xcode y está listo para programar en C++. –