¡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).
- ¿Vale la pena pagar 6 x $ 49 por una estructura de datos y especialización de algoritmos en Coursera?
- ¿Cómo debería resolver mejor los problemas de programación?
- ¿El operador 'in' mientras busca claves en Python Dictionary toma O (1)? Si es así, ¿cómo?
- ¿Se puede usar el algoritmo de Prim para encontrar la ruta más corta desde un vértice a todos los demás vértices en un gráfico no dirigido?
- ¿Cuáles son las ventajas y desventajas de la búsqueda A * y el algoritmo de Dijkstra? ¿Cuándo se debe usar cada uno?
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! 🙂