Czesc,
Od pewnego czasu zajmowalem sie front-end web develpmentem ,gdzies ok 2 lat i w tym czasie ogarnalem jak dziala html, css(z frameworkami), javascript(z bilbliotekami - jQuery, react.js) i ogolnie nauczylem sie tworzyc strony po stronie klienta, wiec zaczalem szukac pierwszej pracy i znalazlem jako mlodszy programista JAVY, z ktora nie mialem zadnej stycznosci do tej pory. Czy moglby ktos podpowiedziec czego powinnienem sie uczyc, zeby pisac rozbudowane aplikacje w javie, jak rowniez debugowac juz instniejace ? Zdaje sobie sprawe ze jest tego duzo ale tez mialem stycznosc z programowaniem obiektowym w javaskrypcie mimo ze te jezyki ogromnie sie roznia i chcialbym sie dowiedziec jakich rzeczy musze sie koniecznie nauczyc czy od czego najlepiej jest zaczac i dowiedziec sie jakie technologie sa wykorzystywane w tym jezyku.
- Rejestracja:około 7 lat
- Ostatnio:około 7 lat
- Postów:2

- Rejestracja:ponad 8 lat
- Ostatnio:około 2 lata
- Postów:27
Zacznij od nauki szukania w serwisie 4p. Wpisanie tych dwóch słów zajeło mi 5s a tobie napisanie tego tematu chyba trochę więcej a o drazu otrzymałem odpowiedź na twoje pytania.
https://4programmers.net/Search?q=java+pocz%C4%85tek
- Rejestracja:około 7 lat
- Ostatnio:około 7 lat
- Postów:2
ehh, a moze ktos moglby doradzic od czego powinnem zaczac jesli posiadam juz pewna wiedze z zakresu programowania obiektowego, tyle ze w zupelnie w innym jezyku, ktory jest oparty na prototypach zamiast klas jak rowniez jest o wiele mniej restrykcyjny np. nie wymaga deklaracji typu danych, z komentarzami wpisz sobie w wyszukiwarce mozecie sie wstrzymac bo juz to zrobilem i oczekiwalbym odpowiedzi osob z pewnym doswiadczeniem i znajomoscia 2 jezykow zeby, wiadome bylo czego mi najbardziej mi brakuje przechodzac z javascriptu ...

A co chcesz w tej javie robić ?
Skoro znasz już html, java script i te inne frontendowe gówienka to może zrób prosty projekt typu CRUD.
- serwis backendowy np. na springu, operacje na bazie danych, komunikacja po REST, testy jednostkowe
- frontend np JSF + EJB, albo SWING, który ostatnio zyskuje na popularności
Po zrobieniu takiego projektu będziesz mieć już klarowny obraz jak to wszystko wygląda i sporo się nauczysz

- Rejestracja:prawie 20 lat
- Ostatnio:16 minut
frontend np JSF + EJB, albo SWING, który ostatnio zyskuje na popularności
Po co ma się pchać w takie rzeczy skoro już zna dobrze webówkę od frontu? Ja polecam ciągnąć dalej temat Reacta na froncie, a na backendzie zrobić coś w Springu. Popieram RESTa i testy jednostkowe (TDD należy uczyć się od początku). Odradzam Hibernate/ JPA/ ORMy w ogólności - zamiast tego polecam: https://www.jooq.org . Nie polecam magicznych kontenerów do wstrzykiwania zależności - wstrzykiwanie zależności i tak w 99% przypadków robi się ręcznie przez konstruktor (jak już ktoś się dowie na czym DI polega to się zorientuje, że DI jest tak naprawdę wszędzie). Nie polecam też bibliotek do mockowania w testach (typu Mockito) - zamiast tego używam rzeczywistych klas lub ręcznie robionych podróbek, a bazkę można zastąpić w testach kolekcjami.
Poza tym oczywiście należy dobrze przerobić podstawy (w zasadzie to od tego powinno się zacząć), czyli np ten kurs: https://docs.oracle.com/javase/tutorial/ Przerób cały "Trails Covering the Basics" pomijając deployment (omawia raczej egzotyczne scenariusze) i przygotowanie do certyfikatów (no chyba, że chcesz zdawać coś, ale po co skoro już pracujesz w Javce).
Co do książek do Javy to jest cały przypięty temat: https://4programmers.net/Forum/Java/151279-Ksi%C4%85%C5%BCki (ale jest stary, więc trzeba przeczytać też nowe posty)

Generics
z działu Specialized Trails and Lessons
jeżeli chodzi o naukę samej Javy, bo bez nich może być ciężko. Odradzam Hibernate/ JPA/ ORMy w ogólności
- tu bym się nie zgodził. Nie dlatego, że wiem coś z doświadczenia, ale dlatego, że jak się przegląda propozycje pracy to JPA
jest w co 3 ofercie, a kolega ewidentnie o to pyta. Nie polecam też bibliotek do mockowania w testach (typu Mockito)
- dlaczego nie (sam nie korzystam jeszcze), więc ciekawy jestem wad tego rozwiązania ;)


