Krótka odpowiedź: nie
Długa odpowiedź: tak wiele zadań programisty, inżyniera oprogramowania lub projektanta jest niezależnych od określonego języka, ale bardzo zależnych od określonej metodologii. Na przykład w programowaniu obiektowym chodzi przede wszystkim o to, gdzie rzeczy istnieją w pamięci i środowisku wykonawczym, jak są one dostępne i jak są dostępne do późniejszego wykorzystania (dziedziczenie i enkapsulacja). Implementacje są różne, na przykład Java ma obiekt klasy odziedziczonej najwyższego poziomu, czy ci się to podoba, czy nie, a C ++ nie ma niczego, czego nie określasz.
Wiele języków ma wspólne funkcje (i wiele się różni). Składnia jest oczywiście różna i jest trudniejsza, gdy porównasz zupełnie inne paradygmaty, takie jak imperatywna i funkcjonalna. Ale przetwarzanie ciągów jest w dużej mierze takie samo, gdziekolwiek się wybierasz, gdy tylko zadasz sobie małe pytania dotyczące składni, indeksu i zmienności. Każdy język z pisaniem statycznym ma na ogół pewną metodę rzutowania i wymuszania, ale jak i kiedy możesz to zrobić, zależy od projektanta języka.
Język jest narzędziem. Po prostu wkładasz więcej narzędzi do paska. Ale narzędzie jest tak dobre, jak rzemieślnik, który go używa.
Teraz, ile się uczysz, jest osobistym wyborem. Nigdy nie nauczyłbym się języka ze względu na naukę nowego. Każdy wybór do nauki nowego języka jest podyktowany wymaganiem dotyczącym kursu (w ubiegłym roku musiałem pobrać js, php i R na jedną klasę), istniejącym wymaganiem dotyczącym projektu (jeśli 90% pracy zostało wykonane w perl 6 przed dostaniesz zatrudnienie, podobnie jak pozostałe 10% po) lub korzyść specyficzną dla aplikacji (R ponad powiedzmy Java w połączeniu z pewną biblioteką cukierków do analizy statystycznej).
To powiedziawszy, chcesz dowiedzieć się, co jest dostępne i dostępne. Moja uczelnia prowadziła kurs na ten temat, programowanie pojęć językowych . Był to szeroko zakrojony kurs przeglądowy, nie rygorystyczny matematyki ani kodowania, obejmujący podstawy czegoś, co można by uznać za praktyczne, a nie teoretyczne informatyki. To był świetny kurs i chciałbym, żeby było to coś oferowanego w 1–2 roku, a nie 3–4. Tekst brzmiał: Koncepcje języków programowania . Nie oznacza to, że musisz wyjść i przeczytać tę książkę, ale z pewnością poszerzy to twoje horyzonty.