¿Estás seguro de que necesitas conocimientos de C++?
Lo primero que debes considerar es: ¿Por qué quieres aprender C++?
El lenguaje tiene áreas de aplicación específicas, y es importante entenderlas antes de sumergirse en C++. Investiga y explora estas áreas para tener una mejor idea de en qué te estás metiendo. Aquí hay algunos ejemplos de por qué vale la pena investigar de antemano:
- Algunas áreas de desarrollo pueden ser diferentes a lo que esperas. El desarrollo de videojuegos, por ejemplo, puede tener muchos desafíos, como el crunch time (horas extras excesivas), mala gestión y situaciones de trabajo por encargo.
- El lenguaje en el que estás interesado puede no ser el más popular en un área en particular. Por ejemplo, en el aprendizaje automático (machine learning), Python y sus bibliotecas especializadas son los más utilizados.
Ya conozco C/C#/Java/Python, etc. ¿Puedo empezar a trabajar usando C++?
Sí y no. :)
Tener una comprensión básica de los conceptos de ciencias de la computación sin duda será útil, como entender la programación procedimental, la programación orientada a objetos (OOP) y otros conocimientos generales. Sin embargo, no debes depender únicamente de estos conceptos. El error más común cometido por los principiantes es intentar escribir C++ en los paradigmas de otros lenguajes. Por ejemplo, los desarrolladores de C a menudo escriben programas de C++ en un estilo procedimental o piensan que C++ es solo “C con clases”.
C++ es rico en ideas y enfoques de codificación, por lo que se recomienda comenzar a aprender el lenguaje con una mente abierta. Intenta entender sus ideas, ya que esto te ayudará a usar el lenguaje de manera efectiva en tus tareas de trabajo. El conocimiento de otros lenguajes puede ayudarte a compararlos e identificar sus fortalezas y debilidades.