Mam 7 lat exp jako full-stack developer w ekosystemie JavaScript i chciałbym teraz rozwinąć swoje umiejętności w zakresie algorytmów i struktur danych (DSA). Myślałem o wykorzystaniu LeetCode do ćwiczeń, ale nie mogę zdecydować się na język – Python czy Java?
Python jest prostszy i bardziej zorientowany na algorytmy, co jest korzystne w nauce DSA, ma szerokie zastosowanie w devops, a chciałbym w te stronę się rozwijać w przyszłości, bo mam wrażenie, że tu nie ma takiego ogromu pracy gdy się już wszystko pokonfiguruje i automatyzuje (może się mylę i ktoś mnie wyprowadzi z błędu)
Java jest bardziej trudniejsza, więcej kodu, ale coraz częściej widzę oferty fullstack (react+java), ale czy nauczę się w ogólę Javy robiąc leeta? chyba lepiej byłoby osobno napisać 1-2 małe projekty w springu.
Myślę, że mogłoby być korzystne używanie obu języków – Python do nauki DSA i łatwiejszemu używaniu potem w kwesiach DevOps, a Java do projektów opartych na Springu, żeby się jej poduczyć i wysyłać cvki na więcej ofert pracy
Jakie są wasze odczucia w tych kwestiach?