¿Cuál es tu consejo para alguien que está aprendiendo C ++?

Primero lea sobre la teoría. Obtenga algunos buenos libros sobre C ++, tales como Principios y práctica utilizando C ++ y C ++ cebador. Trate de obtener una buena visión general de los temas primero mientras hace algunos proyectos pequeños al mismo tiempo. Intente aplicar algo de la teoría que acabamos de aprender en algunos proyectos. Utilice sitios como Code Abbey y Project Euler para intentar resolver algunos problemas matemáticos.

Una vez que haya hecho algunos problemas y tenga una buena visión general del idioma, vaya a reddit / r / dailyprogrammer e intente hacer una variedad de desafíos, utilizando los libros como referencia si es necesario.

Una vez que haya hecho algunos problemas, hay dos cosas que puede hacer. Uno para iniciar sus propios proyectos más grandes, como crear una aplicación de calculadora o una aplicación de calendario. Si utilizo C ++, recomiendo usar una biblioteca como Qt o GTK ya que son multiplataforma. A continuación, puede avanzar en proyectos cada vez más grandes desde allí.

La otra opción es contribuir al código de código abierto. Comience utilizando un software de código abierto que pueda ser útil, como Firefox y Libreoffice, y luego encuentre problemas y errores. Cuando sea un problema que note, tendrá más motivación para solucionarlo. Si necesita problemas para resolver, comience con los trabajos junior que se encuentran en el rastreador de errores y, a medida que adquiera confianza, resuelva trabajos más grandes y complejos. Los proyectos más grandes tienden a tener mejores prácticas de programación que los proyectos más pequeños y, en ocasiones, ofrecen mentores (como mozilla) para ayudarlo a guiar las primeras tareas.

Después de un tiempo, comience a leer en otros libros relacionados con la programación, pero puede que no esté directamente relacionado con C ++, como el programador pragmático, para obtener una mejor visión general de la programación.

Consiga su cabeza alrededor de C básica primero. Luego aprende C ++ como un conjunto de cosas que se basan en eso. Claro, C ++ tiene mejores formas de manejar los punteros, y también puedes usar referencias, pero todo el código real de C ++ que he visto está lleno de cosas de estilo C también.

Además, estudia ingeniería de software, teoría de OO y similares. De lo contrario no vas a entender realmente lo que está pasando.

Sugeriría entrar en CodeWars y completar el kata. Habrá gente que tiene katas más votados que otros; por lo general, cuando miro estos kata upvoted, usan trucos inteligentes y aprendo algo nuevo sobre C ++.

Mi consejo sería, obviamente, estudiar la sintaxis, esto lo convierte en un “bien” programador suficiente, pero para convertirse en un “buen” programador, sugiero experimentar con su código y pensar en cómo mejorar su código.

Sea minucioso con la sintaxis pero sea completamente minucioso con su enfoque, entonces puede aprender cualquier idioma, no solo C ++