Moje doświadczenie z Pythonem jest ograniczone do niektórych kodów odtwarzania tylko nieco bardziej skomplikowanych niż hello world, więc nie będzie to bardzo szczegółowa odpowiedź dla Pythona, ale mogę wam powiedzieć:
Różnice między językami są w szczegółach, takie jak składnia, a niektóre specyfikacje języka będą różne (na przykład różne sposoby obsługi błędów, możliwości we / wy i sposób, w jaki kompilatory przekształcają dane wejściowe w coś wykonywalnego), ale zarówno C ++, jak i Python oferują to samo paradygmaty, więc rozwiązywanie problemów można wykonać w podobny sposób w obu językach. Zarówno C ++, jak i Python są imperatywne i zorientowane obiektowo, więc prawdopodobnie będziesz dość szybko wychwytywał python, jeśli nie masz problemów z C ++ po opanowaniu nowej składni przy użyciu technik rozwiązywania problemów, które znasz z C ++. Jeśli chcesz, możesz używać Pythona również do programowania funkcjonalnego, ale nigdy nie dotknąłem tej części, więc nie mogę ci o tym wiele powiedzieć.
Czy jest za wcześnie? Naprawdę nie mogę opowiedzieć z twojej historii w ostatecznym tak lub nie. Czy jesteś już wystarczająco pewny, aby pisać pełne aplikacje (GUI) w C ++? (tj. używaj bibliotek, bardziej złożonych funkcji językowych, takich jak generyczne i / lub szablony itp.) Myślę, że nauka nowego paradygmatu języka jest znacznie trudniejsza niż nauka nowego języka w tej samej rodzinie paradygmatów. Kiedy wkroczysz na nowe terytorium paradygmatu, będziesz musiał poświęcić znacznie więcej czasu na uzyskanie dobrego pomysłu na rozwiązanie problemów z tym paradygmatem. Pomiędzy językami OO istnieją różnice w tym, jak traktowane jest dziedziczenie i jak dane są przekazywane do pamięci, gdy przekazujesz parametr / argument do funkcji wpływającej na wydajność. Ale aby zacząć, na początku są to zwykle niewielkie problemy.
Domyślam się, że jeśli jesteś wystarczająco pewny siebie w C ++, aby zrobić coś więcej niż cześć, świat w fantazyjny sposób, jesteś gotowy na uruchomienie. Powierzchowna nauka wielu języków pomoże ci zrozumieć przykłady kodu niezależnie od używanego języka, ale tworzenie własnego kodu wymaga nieco większego zrozumienia, w jaki sposób języki działają i jak się od siebie różnią.
PS Kiedy chcę nauczyć się powierzchownie używać nowego języka, zwykle próbuję następujących rzeczy, aby poznać składnię języka i powierzchowne działanie:
- Witaj świecie (Tekst na ekranie)
- Witaj świecie, zapisany do pliku (uczy podstaw we / wy pliku dla tego języka, a także bardzo często innych rodzajów we / wy)
- Wykonywanie standardowych obliczeń na różnych podstawach (10, szesnastkowy, ósemkowy), zarówno liczb całkowitych, jak i zmiennoprzecinkowych. (uczy cię o obcinaniu i notowaniu liczb)
- Spróbuj użyć biblioteki graficznej, aby pokazać cześć światu w fantazyjnym oknie dialogowym. (uczy, jak korzystać z bibliotek i kodu zewnętrznego)