Minha experiência com o Python é limitada a algum código de jogo apenas um pouco mais complexo que o hello world, portanto, essa não será uma resposta muito profunda para o python especificamente, mas posso lhe dizer:
As diferenças entre os idiomas estão nos detalhes, como a sintaxe e determinados idiomas específicos serão diferentes (como as diferentes formas de tratamento dos erros, recursos de E / S e como os compiladores convertem sua entrada em algo executável), mas C ++ e Python oferecem o mesmo paradigmas, para que a solução de problemas possa ser feita da mesma maneira nos dois idiomas. Tanto o C ++ quanto o Python são imperativos e orientados a objetos; portanto, você provavelmente entenderá o python rapidamente se estiver familiarizado com o C ++ depois de dominar a nova sintaxe usando técnicas de solução de problemas que você aprendeu com o C ++. Se você quiser, também pode usar o Python para programação funcional, mas nunca toquei nessa parte, por isso não posso falar muito sobre isso.
É muito cedo? Eu realmente não posso contar da sua história em um definitivo sim ou não. Você já está confiante o suficiente para escrever aplicativos completos (GUI) com C ++? (ou seja, use bibliotecas, recursos de linguagem mais complexos, como genéricos e / ou modelos, etc.) Acho que aprender um novo paradigma de idioma é muito mais difícil do que aprender um novo idioma na mesma família de paradigmas. Quando você entra em um novo território de paradigma, precisará gastar muito mais tempo para ter uma boa idéia de como resolver problemas com esse paradigma. Entre as linguagens OO, existem diferenças quanto ao tratamento da herança e como os dados são transmitidos na memória quando você passa um parâmetro / argumento para uma função que afeta o desempenho. Mas, para começar, essas são geralmente de menor preocupação a princípio.
Meu palpite é que, se você está confiante o suficiente com C ++ para fazer algo mais do que o olá mundo de uma maneira elegante, você está pronto para o lançamento. O aprendizado superficial de muitos idiomas o ajudará a entender exemplos de código, independentemente do idioma usado, mas a criação de seu próprio código requer um pouco mais de compreensão de como os idiomas funcionam e como eles diferem entre si.
PS: Quando eu quiser aprender a usar um novo idioma superficialmente, geralmente tentarei o seguinte para entender a sintaxe do idioma e o funcionamento superficial:
- Olá mundo (Texto na tela)
- Olá, mundo, gravado em um arquivo (ensina o básico sobre E / S de arquivo para esse idioma e muitas vezes também outros tipos de E / S)
- Fazendo alguns cálculos padrão com bases diferentes (10, hex, octal), número inteiro e ponto flutuante. (ensina sobre truncamento e notação de número)
- Tente usar alguma biblioteca gráfica para mostrar olá mundo em um diálogo sofisticado. (ensina como usar bibliotecas e código externo)