Temat: Required skills Java Junior 2016
Jako że sam miałem podobne rozterki w sumie nie tak dawno temu, pozwolę sobie odpowiedzieć.
>zmieniają się w zależności od potrzeb projektu
Nooo to raczej nie, core zazwyczaj jest ten sam, więc jak firma ma Springa to pewnie przez następne 100lat będzie tam Spring :D Technologie zmieniają się szybko w małych firmach i projektach.
>IDE
>*Eclipse
>*Netbeans
>*IntelliJ
Jeżeli pytasz który z nich, to według mnie bezkonkurencyjny jest Intellij, wymiata wszystkie inne.
Jeżeli pytasz czy wszystkie z nich powinieneś znać to oczywiście nie, tylko jedno narzędzie, i też nie musisz znać wszystkich skrótów na pamięć, jakieś podstawowe (szukanie klas, konfiguracja gradla czy mavena, refactoring, ale tego nauczysz się w takcie). Najważniejszym toolem które każde IDE posiada jest zdecydowanie debugger i tego się naucz, naucz się debuggować - mamy XXI i System.out.println wyszedł dawno z mody :D Ale to też nie jest rocket science, kwestia paru wieczorów i pobawienia się.
dla Intellij
https://www.jetbrains.com/idea/help/debugging.html
>Experience with
>*JEE
>*J2EE
Pani Krysia będzie wpisywać różne słowa kluczowe, nawet jeżeli nie mają z projektem totalnie nic wspólnego. Dlaczego ?
http://www.coderanch.com/t/386242/java/java/difference...
>Frameworks
>*Hibernate
>*Spring
są dwie ścieżki :D
https://docs.oracle.com/javaee/7/tutorial/ albo
http://projects.spring.io/spring-framework/ i to mam na myśli DI jak i inne skorelowane z tymi frameworkami technologię.
Weź sobie wybierz jedną technologię, ja polecam Spring i przeczytaj jakąś książkę i parę tutoriali, będziesz wiedział o co chodzi,
https://www.manning.com/books/spring-in-action-fourth-e... dla Springa albo dla JEE
http://www.amazon.com/Java-EE-GlassFish-Application-Se... , te książki są całkiem spoko na początek.
Jeżeli chodzi i Hibernate to też warto znać bo w 90% będzie albo Hibernate albo JPA - filozofia niemal identyczna.
>Drugie pytanie czy jest możliwość opanowania ww rzeczy w 2/3 lat nauki w domu ?
No tak prawdę powiedziawszy jeżeli znasz już Jave to nie wiem co można robić przez te 2/3 lata, to co wymieniłeś to jest pół roku ? Jeżeli znasz Jave.
Jeżeli nie znasz javy to o tym zapomnij i najpierw naucz się Javy SE (
https://docs.oracle.com/javase/tutorial/) potem wróć do Springa i Hibernate.
>A waszym zdaniem jaki skill set powinna mieć osoba na Java Junior dev zanim zacznie aplikować ?
Java SE + Spring + Hibernate(albo JPA) na takim poziomie żeby być w stanie napisać jakiegoś CRUD'a (bloga jakiegoś na ten przykład)