Мій досвід роботи з Python обмежений деяким ігровим кодом лише трохи складнішим, ніж привіт, тому це не буде дуже глибокою відповіддю для python, але я можу вам це сказати:
Відмінності між мовами полягають у деталях, таких як синтаксис, а певні специфіки мови будуть різними (як, наприклад, різні способи обробки помилок, можливості вводу / виводу та те, як компілятори перетворюють ваш вклад у щось виконане), але C ++ і Python обидва пропонують те саме парадигми, тож вирішення проблем може бути виконано приблизно однаково з обома мовами. І C ++, і Python орієнтовані на імперативність та об'єкт, тому, ймовірно, ви збираєтеся підібрати python досить швидко, якщо вам зручно C ++, як тільки ви освоїте новий синтаксис, використовуючи методи вирішення проблем, які ви вибрали з C ++. Якщо ви хочете, ви можете використовувати Python і для функціонального програмування, але я ніколи не зачіпав цю частину, тому не можу сказати вам багато про це.
Чи занадто рано? Я не можу реально сказати з вашої історії остаточним так чи ні. Ви вже досить впевнені, щоб писати повноцінні (GUI) додатки на C ++? (тобто використання бібліотек, більш складних мовних особливостей, таких як дженерики та / або шаблони тощо). Я думаю, що вивчити нову мовну парадигму набагато важче, ніж вивчити нову мову в тій же родині парадигми. Коли ви виходите на нову територію парадигми, вам доведеться витратити набагато більше часу, щоб отримати гарне уявлення про те, як вирішити проблеми з цією парадигмою. Між мовами ОО існують розбіжності щодо того, як обробляється спадкування та як передаються дані в пам'ять при передачі параметра / аргументу функції, що впливає на продуктивність. Але для початку їх зазвичай спочатку викликає незначне занепокоєння.
Я гадаю, що якщо ви досить впевнені в C ++, щоб зробити щось більше, ніж привіт світ у вигадливий спосіб, ви готові до запуску. Навчання багатьох мов поверхнево допоможе вам зрозуміти зразки коду незалежно від мови, яка використовується, але для створення власного коду потрібно трохи більше зрозуміти, як працюють мови та чим вони відрізняються одна від одної.
PS Коли я хочу навчитися поверхнево використовувати нову мову, я зазвичай намагаюся виконати наступні речі, щоб відчути синтаксис мови та поверхневу роботу:
- Привіт, світ (текст на екрані)
- Здрастуйте, світ, записаний у файл (навчає вас основ файлового вводу-виводу для цієї мови, а також дуже часто інших видів вводу-виводу)
- Виконуючи деякі стандартні обчислення з різними основами (10, шестигранними, восьмеричними), як цілими, так і плаваючими точками. (вчить про усічення та позначення цифр)
- Спробуйте скористатися графічною бібліотекою, щоб показати привіт світ у діалоговому діалоговому вікні. (вчить використовувати бібліотеки та зовнішній код)