Mi experiencia con Python se limita a algunos códigos de reproducción solo un poco más complejos que hello world, por lo que esta no será una respuesta muy profunda para Python específicamente, pero puedo decirte esto:
Las diferencias entre los idiomas están en detalles como la sintaxis y ciertos detalles del lenguaje serán diferentes (como las diferentes formas en que se manejan los errores, las capacidades de E / S y cómo los compiladores convierten su entrada en algo ejecutable), pero C ++ y Python ofrecen lo mismo paradigmas, por lo que la resolución de problemas se puede hacer de la misma manera con ambos idiomas. Tanto C ++ como Python son Imperativos y Orientados a Objetos, por lo que probablemente aprenderá Python bastante rápido si se siente cómodo con C ++ una vez que haya dominado la nueva sintaxis utilizando técnicas de resolución de problemas que ha aprendido con C ++. Si lo desea, también puede usar Python para la programación funcional, pero nunca he tocado esa parte, por lo que no puedo decirle mucho al respecto.
¿Es muy temprano? Realmente no puedo contar tu historia en un sí o no definitivo. ¿Ya tiene la confianza suficiente para escribir aplicaciones completas (GUI) con C ++? (es decir, usar bibliotecas, características de lenguaje más complejas como genéricos y / o plantillas, etc.) Creo que aprender un nuevo paradigma de lenguaje es mucho más difícil que aprender un nuevo idioma en la misma familia de paradigmas. Cuando salgas al nuevo territorio paradigmático, tendrás que pasar mucho más tiempo para tener una buena idea de cómo resolver problemas con ese paradigma. Entre los lenguajes OO hay diferencias en cuanto a cómo se trata la herencia y cómo se pasan los datos en la memoria cuando pasa un parámetro / argumento a una función que afecta el rendimiento. Pero para comenzar, estos son generalmente de menor importancia al principio.
Supongo que si tiene la confianza suficiente con C ++ para hacer algo más que hola mundo de una manera elegante, está bien para el lanzamiento. Aprender muchos idiomas superficialmente lo ayudará a comprender ejemplos de código independientemente del idioma utilizado, pero crear su propio código requiere un poco más de comprensión de cómo funcionan los idiomas y cómo difieren entre sí.
PD: Cuando quiero aprender a usar un nuevo idioma de manera superficial, generalmente intentaré lo siguiente para tener una idea de la sintaxis del lenguaje y el funcionamiento superficial:
- Hola mundo (Texto en pantalla)
- Hola mundo escrito en un archivo (te enseña los conceptos básicos sobre E / S de archivo para ese idioma, y muy a menudo también otros tipos de E / S)
- Hacer algunos cálculos estándar con diferentes bases (10, hexadecimal, octal), tanto enteros como de coma flotante. (te enseña sobre truncamiento y notación de números)
- Intente usar alguna biblioteca gráfica para mostrar hola mundo en un diálogo elegante. (le enseña a usar bibliotecas y código externo)