Мой опыт работы с Python ограничен некоторым игровым кодом, только немного более сложным, чем hello world, так что это не будет очень детальный ответ для конкретно Python, но я могу сказать вам следующее:
Различия между языками заключаются в деталях, таких как синтаксис, и некоторые особенности языка будут различаться (например, различные способы обработки ошибок, возможности ввода-вывода и то, как компиляторы преобразуют ваш ввод во что-то исполняемое), но C ++ и Python предлагают одинаковое парадигмы, поэтому решение проблем может быть сделано практически одинаково с обоими языками. И C ++, и Python являются императивными и объектно-ориентированными, так что вы, вероятно, довольно быстро освоите python, если освоитесь с C ++, когда освоите новый синтаксис, используя методы решения проблем, которые вы освоили в C ++. Если вы хотите, вы также можете использовать Python для функционального программирования, но я никогда не касался этой части, поэтому я не могу вам многое рассказать об этом.
Это слишком рано? Я не могу точно сказать из вашей истории однозначно да или нет. Вы уже достаточно уверены, чтобы писать полные (GUI) приложения на C ++? (т. е. использовать библиотеки, более сложные языковые функции, такие как дженерики и / или шаблоны и т. д.) Я думаю, что изучение новой языковой парадигмы гораздо сложнее, чем изучение нового языка в той же семье парадигм. Когда вы выходите на новую территорию парадигмы, вам придется потратить гораздо больше времени на то, чтобы получить хорошее представление о том, как решать проблемы с этой парадигмой. Между ОО-языками существуют различия в том, как обрабатывается наследование и как данные передаются в память при передаче параметра / аргумента в функцию, влияющую на производительность. Но, чтобы начать, они, как правило, поначалу беспокоят.
Я предполагаю, что если вы достаточно уверены в C ++, что можете сделать что-то большее, чем просто привет, то все в порядке. Поверхностное изучение многих языков поможет вам понять примеры кода независимо от используемого языка, но создание собственного кода требует более глубокого понимания того, как работают языки и как они отличаются друг от друга.
PS Когда я хочу научиться использовать новый язык поверхностно, я обычно пробую следующие вещи, чтобы понять синтаксис языка и поверхностную работу:
- Привет мир (текст на экране)
- Привет, мир, записанный в файл (обучает основам файлового ввода-вывода для этого языка, а также очень часто и другим видам ввода-вывода)
- Выполнение некоторых стандартных вычислений с различными основаниями (10, шестнадцатеричные, восьмеричные), как целые, так и с плавающей точкой. (учит вас об усечении и числовой записи)
- Попробуйте использовать некоторую графическую библиотеку, чтобы показать привет мир в причудливом диалоге. (учит вас, как использовать библиотеки и внешний код)