Ogólnie to nauka języka powinna wyglądać tak że robisz jakiś projekt i jak czegoś nie wiesz to szukasz w internecie jak to zrobić
Początkowo głupoty typu jak wyświetlić tekst, później jak połączyć się z bazą danych i inne takie
Po jakimś czasie uznajesz że gubisz sie w projekcie więc bierzesz się za wzorce projektowe i architektury
Nauka typowo szkolna =>
1 biore temat
2 ucze sie
3 biore kolejny temat
niezbyt się sprawdza... chciałem napisać że w programowaniu, ale szczerze mówiąc nigdzie nie działa to wydajnie
np w obcych językach, powinniśmy się uczyć na zasadzie
1 dogadać się w sklepie
2 zapytać o droge
3 luźna krótka rozmowa i obejrzenie jakiegoś filmu / przeczytanie artykułu
4 rozmowa na jakiś temat
5 szlifowanie gramatyki
a nie jak uczy nas szkoła
1 X czas + 300 słówek
2 Y czas + 300 słówek
3 Z czas + 300 słówek
bo później są efekty jakie są, osoby które uczą sie niby kilkanaście lat a ledwo są w stanie złożyć zdanie na jakiś temat
A co do nauki kilku języków, chodzi tu bardziej o to że nie wiesz czy ten pierwszy wybór będzie najlepszy
Polecam przejrzeć kilka opcji, w kilku technologiach (np mobilne, gamedev, webowe itd) i wybrać to gdzie masz najwięcej chęci do poznawania kolejnych rzeczy, gdzie nie uczysz się z przymusu, tylko sam z siebie chcesz się rozwijać
Tak tylko dodam że spotykałem przypadki osób które 3 lata uczyły się jednego języka który był ich pierwszym wyborem
Po tych 3 latach próbują czegoś innego
I nagle sie okazuje że ten ich pierwszy wybór nie jest dla nich, że np cały czas robili frontend bo ktoś im polecił na start... a tu nagle sie okazuje że wolą backend
Albo w drugą strone, zaczynali od jakiegoś c++ czy javy, a później sie okazuje że lepiej idzie im frontend
Pamiętaj że jeśli masz mniejszą chęć do nauki to uczysz się wolniej
A znajomość kilku języków nie jest konieczna
W sensie wiele języków jest podobnych i w razie czego napisanie czegoś prostego w innym języku zazwyczaj nie wymaga od ciebie zbyt dużo
A przeniesienie się na inny język zajmuje mało czasu, bo tylko uczysz się "jak zrobić to w tym języku", rzadko się uczysz "jak działa ten element"
Są niby takie powiązania jak frontend+backend, że czasami programista backendowy musi dodać coś do formularza na froncie
Ale zazwyczaj poziom trudności tych zadań jest taki, że nie trzeba się tego uczyć, skopiujesz gotowe rozwiązanie i pozmieniasz nazwy albo użyjesz minimum logiki => tak jak wspomniałem, napisanie czegoś prostego w innym języku jest proste, bo języki które aktualnie są na topie są podobne do siebie