2000 to zarazem dużo i mało. Bardzo ważne jest co KONKRETNEGO przez ten czas zrobisz. Znam ludzi, którzy oglądają mnóstwo tutoriali w 10 różnych językach, a jak mieliby napisać coś w miarę prostego jak np. grę w szachy to owszem może by napisali, ale jakość kodu byłaby conajmniej syfiasta.
Studia poszerzają horyzonty i nie są tylko papierkiem! Nie będzie opisywał szerzej bo rozpęta się tu shitstorm:). W kazdym razie warto zrobić przynamniej pierwszy stopień i nie musi to być wcale informatyka. Ja skończyłem Automatykę i Robotykę, a pracuje jako Java Dev :).
Pracę/staż w trakcie studiów znaleźć jest BARDZO ŁATWO. Można wyciągnąć całkiem niezłą kwotę (1500 - 2000netto) pracując na pół etatu, a realnie studiując dziennie można takie pół etatu wyciągnąć aczkolwiek jest to duże wyrzeczenie. Mając status studenta pracodawca nie odprowadza za Ciebie ZUSu co jest dobre dla kieszeni:).
Pamiętaj, że programowanie komercyjne to nie tylko pisanie kodu. Potrzeba posiąść wiedzę na temat niezbędnych narzędzi w przypadku Javy są to:
1. IDE Eclipse/IntelliJ/NetBeans - wybierz jedno i naucz się je obsługiwać w szczególności DEBUGER
2. Maven - budowanie aplikacji praktycznie must have
3. SVN/GIT z naciskiem na GIT
4. JUNIT i MOCKITO! Podejście TDD w projektowaniu aplikacji
5. Jakaś baza danych - MySQL powinien wystarczyć, ale polecam psql lub komercyjne rozwiązanie MSQL/Oracle
Do tego wiedza:
1. CLEAN CODE. Nie może być Ci obcy akronim SOLID :).
2. Wzorce projektowe - minimum to wiedzieć co to takiego i po co się je wykorzystuje
To co podałem to jest takie absolutne MUST HAVE, jakie trzeba znać by swobodnie zacząć jako junior. Oczywiście może się udać nie znająć któregoś zagadnienia, ale i tak na początku pracy będzie trzeba to poznać.
Dobrze też gdybyś wiedział, dlaczego Java a nie C++, albo w ogóle język proceduralny jak C. Język jest narzędziem i powinien być wybierany w zależności od projektu. Zastanów się najpierw co chciałbyś programować; aplikacje biznesowe, urządzenia, gry.
Najsensowniejszym podejściem do nauki programowania jest stworzenie własnego projektu, którym można się pochwalić! Znajdź w rodzinie kogoś kto ma własny biznes i obsługuje w jakiś sposób klientów. Niech to będzie fryzjer mechanik, hydraulik nieważne. Zaproponuj mu zrobienie aplikacji, dzięki której będzie mógł zarząć swoimi klientami. Zacznij od szieletu tj. wprowadzanie klientów, wprowadzanie wizyt, a skończycie na powiadamianiu SMSem o zblizającym się terminie i możliwości umawiania się na wizytę przez stronę :). Opcjonalnie dołącz do jakiegoś zespołu tworzącego jakiś projekt OpenSource lub stwórz własną grę opcji trochę jest.
Nie mniej by te 2000h było sensownie wykorzystanych to musi powstać projekt, którego kod będziesz mógł pokazać światu nie wstydząc się go, a nie przerobić 20 tutoriali.
Mam nadzieję, że Cię nie przeraziłem:). POWODZENIA