¿Qué viene después de aprender la biblioteca de plantillas estándar, las estructuras de datos y los algoritmos en C ++?

¡Aprender a desarrollar los programas que funcionan! 😀

Para eso, primero debes conocer las herramientas:

  • el compilador y el enlazador: banderas y opciones, cómo especificar rutas y bibliotecas adicionales y todo eso
  • un depurador
  • un sistema de construcción – Make o CMake

Después de eso, debe aprender cómo descomponer un programa en módulos y cómo volver a componerlos. Los patrones de diseño ayudan mucho con esto, además, disfruté el C ++ para Real Programmers de Jeff Alger, ya que describe muchos modismos específicos de C ++ y patrones (difíciles) aunque ahora está un poco desactualizado. Por encima de los patrones y expresiones idiomáticas, está la arquitectura de su proyecto (más la administración de dependencias: /) pero no conozco libros realmente claros y útiles sobre arquitectura. (Aunque todavía no he leído The Architecture of Open Source Applications, por ejemplo).

De todos modos, el diseño y la arquitectura son las cosas que no puedes aprender de los libros que tienes para experimentar los problemas de la mala arquitectura y el diseño para comprender realmente los problemas y las compensaciones. ¡Así que adelante, comience un proyecto o elija uno de Github y comience a contribuir con código real! 🙂

No hay progresión natural y realmente depende de usted.

Mi elección sería encontrar un proyecto para poner todo eso en práctica y aprender del trabajo en dicho proyecto lo que podría ser más útil a continuación. Eso puede no ser específico de C ++ en absoluto. Por ejemplo, para algunos puede ser el control de versiones, para otros ajustes de rendimiento y otros para entrenamiento más formal en informática.

Buena suerte con cualquier camino que elijas …

Abrir una cuenta en HackerRank y desafiar Estoy actualmente en la mitad superior de la lista internacional, pero ahí es donde deja de subir la lista es el objetivo principal, abrir una cuenta en HackerRank e intentar subir, esta es mi cuenta, lo he mantenido para mí mismo mientras intentaba subir, (brian25online) de todos modos, aún queda mucho trabajo por hacer.