Pierwsza praca - Java?

0

Hejka hejkasy.
Przeglądałam dzisiaj na oferty pracy, bo na 2 roku studiów chcę iść pracować (sytuacja tego wymaga) i mam taki dylemat. Lubię C i Linuxa - bawiłam się ostatnio różnymi jego mechanizmami (IPC, fork, różne lib* itd...) i to jest to co mi się najbardziej podoba. Ujdzie też Qt, jeśli chodzi o GUI. Jednak niestety z tego co widzę takich ofert jest mało, są one kierowane raczej do osób z doświadczeniem (z tego co rozumiem komercyjnym),starszych. I pomyślałam, żeby na razie odłożyć na bok te zabawy z Linuxem i C i zająć się nauką OOP, Javy, wzorców projektowych i jakiegoś frameworku na początek. Bo ofert na junior java jest znacznie więcej, wydaje się to łatwiejsze i pewniejsze. Czy to jest dobry pomysł? I tak à propos Javy - od czego najczęściej się zaczyna? Te aplikacje biznesowe to operacje na danych z bazy danych z jakimś interfejsem www? Wszędzie przewija się spring, hibernate, jsp - to chyba dość duże frameworki, co jest rozsądne na początek?
Pozdrawiam K.

1

generalnie jeali chodzi o nauke javy to polecam przede wszystkim umiec na prawde dobrze sama jave SE. Sam ucze sie od niedawna JEE i nie wyobrazam sobie ogarniecia tematu bez tego co robilem wczesniej poznawajac SE. Nie mam w ogole doswiadczenia w pracy, ale slyszalem ze niektorzy przyjmuja na platne staze lub nawet juniora bez znajomosci "web-javy", ze wystarczaja bdb opanowane klasy javy SE.

Co do samej nauki javy od strony webowej - polecam zaczac od servletow i JSP bo duzo to nie zajmie, a po lebkach mozna sie dowiedziec jak co dziala, pozniej albo Spring MVC/Roo albo cos z pakietu JEE, moze Vaadin, Wicket :) gdzies widzialem porownanie frameworkow javowych dosc ciekawe, jak znajde to wkleje link. Ogolnie jestem zdania ze lepiej zaczac od frameworka do front endu, bo tu najszybciej zobaczysz efekty, a jak efekty sa to i checi nie brak ;)

Co do reszty tematu pozostawiam starszym kolegom :P gdybym gadal bzdury prosze mnie poprawic, nie chce wprowadzac w blad

pozdrawiam i powodzenia!

1

Na początek to chyba najlepiej ogarnąć podstawy, można się rzucać na tutoriale, ale chyba lepszym wyborem będzie: Java Ee 6 Development With Netbeans 7 (znajdziesz pdf'a albo kupisz za 5$ ebook'a) - książka całkiem fajna, jak ją przeczytasz to będzie znała podstawowe "skróty", czyli czym jest jsp, servlet, facelet, dao, jpa, etc. - potem mniej więcej sama możesz wybrać czego chcesz się uczyć.

3
  1. Ofert dla koderów javy jest bardzo bardzo dużo, więc pod tym względem jest to dobry wybór ;]
  2. 90% pracy w javie to są webowe aplikacje biznesowe. Trudno powiedzieć "co" dokładnie będzie się robić, ale nie liczyłbym że będzie to jakiś banalny CRUD ;) Raczej będzie to duża aplikacja, rozwijana od 10 lat a większość pracy to będzie wprowadzanie malych zmian i poprawianie dużych bugów ;]
  3. "jsp"? Jak widzisz takie coś w ogłoszeniu to uciekaj, bo to znaczy że aplikacja ma 20 a nie 10 lat ;) Hibernate to jest tylko ORM więc nie jest aż taki duży. Spring jest bardzo duży, ale zwykle nie musisz umieć "całego", a wystarczy ci IoC, MVC, Data i AOP.
  4. Jak już ktoś wspomniał -> najpierw musisz bardzo dobrze opanować Javę SE, bo inaczej to w ogóle nie ma co się zabierać za EE.
  5. Jako ze Java to głównie web, to warto mieć blade pojęcie też o javascripcie i jquery.
1

Ja wszystkiego uczyłem się w pracy, a zatrudnili mnie jako kodera SharePoint, ale potem przeniesli do projektu w JEE5 i tak się zaczęła zabawa. Projekt jest bardzo duzy jak na zespol jaki go rozwija. Potem podnosiłem ten projekt (mam JEE7) i refaktoryzowałem i teraz jest intensywnie rozwijany. Oprocz technologii jak JEE/.NET wazny jest jeszcze SQL, w ktorym braki stale uzupelniam. Znajomosc administrakcji Linuksami sie bardzo przydaje. Przy okazji warto ogarnac jakis git, np. uzywac githuba.

Rozważ również .NET. Polecam stronę: http://www.asp.net/. Mysle, ze ASP.NET MVC to niezly wybor, chociaz w pracy pewnie trafisz na WebForms albo SharePointa (czyli znowu WebForms).

Szybciej zobaczysz efekty niż w Javie. A jak to kwestia utrzymania się na studiach to dłuższa krzywa uczenia się Javy może być problemem (ale ogólnie wolę Jave za wolnosc wyboru i wieksza ilosc technologii).

Jeśli jednak wolisz Jave to polecam nauke JSF (GUI), do tego jakies PrimeFaces/RichFaces. Nie polecam frameworkow jak Vaadin, GWT, Tapestry na sam poczatek, bo sa bardziej niszowe niz JSF. A na poczatku najwazniejsze jest gdzies sie zalapac. Potem nauka kolejnych GUI to pikus jak zna sie podstawy.

0

Dzięki za odpowiedzi. Wolę Jave niż .NET . Ze studiami póki co nie mam problemów :)

1

http://zeroturnaround.com/rebellabs/the-curious-coders-java-web-frameworks-comparison-spring-mvc-grails-vaadin-gwt-wicket-play-struts-and-jsf/
jak obiecywalem tak znalazlem :P fajne zestawienie calkiem, moze Ci sie przyda
Istnienieje taka ksiazka ktora sam sobie sprawilem: "Java EE 6. Programowanie aplikacji WWW" Helionu. Generalnie dla mnie ksiazka ciezka, bo bardzo duzo gadania, a malo przykladow, ale moze tobie bardziej by sie spodobala @karolinaa ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1