Mon expérience avec Python se limite à du code de lecture légèrement plus complexe que bonjour, donc ce ne sera pas une réponse très approfondie pour python en particulier, mais je peux vous dire ceci:
Les différences entre les langages sont dans des détails comme la syntaxe et certaines spécificités de langage seront différentes (comme les différentes façons dont les erreurs sont gérées, les capacités d'E / S et la façon dont les compilateurs convertissent vos entrées en quelque chose d'exécutable), mais C ++ et Python offrent tous les deux la même chose paradigmes, donc la résolution de problèmes peut se faire de la même manière avec les deux langues. C ++ et Python sont tous deux impératifs et orientés objet, donc vous allez probablement prendre python assez rapidement si vous êtes à l'aise avec C ++ une fois que vous maîtrisez la nouvelle syntaxe en utilisant des techniques de résolution de problèmes que vous avez choisies avec C ++. Si vous le souhaitez, vous pouvez également utiliser Python pour la programmation fonctionnelle, mais je n'ai jamais touché à cette partie, donc je ne peux pas vous en dire beaucoup à ce sujet.
Est-ce trop tôt? Je ne peux pas vraiment dire de votre histoire dans un oui ou un non définitif. Êtes-vous déjà suffisamment confiant pour écrire des applications complètes (GUI) avec C ++? (c'est-à-dire utiliser des bibliothèques, des fonctionnalités de langage plus complexes comme les génériques et / ou les modèles, etc.) Je pense qu'apprendre un nouveau paradigme de langage est beaucoup plus difficile que d'apprendre une nouvelle langue dans la même famille de paradigmes. Lorsque vous entrez dans un nouveau territoire de paradigme, vous devrez passer beaucoup plus de temps pour avoir une bonne idée de la façon de résoudre les problèmes avec ce paradigme. Entre les langages OO, il existe des différences quant à la façon dont l'héritage est traité et comment les données sont transmises dans la mémoire lorsque vous transmettez un paramètre / argument à une fonction affectant les performances. Mais pour commencer, ceux-ci sont généralement peu préoccupants au début.
Je suppose que si vous êtes suffisamment confiant avec C ++ pour faire quelque chose de plus que bonjour, de manière fantaisiste, vous êtes prêt pour le lancement. L'apprentissage superficiel de plusieurs langues vous aidera à comprendre les exemples de code quelle que soit la langue utilisée, mais la création de votre propre code nécessite un peu plus de compréhension du fonctionnement des langues et de leur différence.
PS Quand je veux apprendre à utiliser une nouvelle langue superficiellement, je vais généralement essayer les choses suivantes pour avoir une idée de la syntaxe de la langue et des fonctionnements superficiels:
- Bonjour tout le monde (texte à l'écran)
- Bonjour tout le monde écrit dans un fichier (vous apprend les bases des E / S de fichiers pour cette langue, et très souvent d'autres types d'E / S également)
- Faire des calculs standard avec différentes bases (10, hex, octal), à la fois entier et virgule flottante. (vous apprend la troncature et la notation numérique)
- Essayez d'utiliser une bibliothèque graphique pour montrer le monde bonjour dans une boîte de dialogue sophistiquée. (vous apprend à utiliser les bibliothèques et le code externe)