Jestem programistą platformy .NET od około 5/6 lat. Nigdy nie zajmowałem się profesjonalnym programowaniem w Javie i ostatni raz, kiedy naprawdę go dotknąłem, prawdopodobnie wróciłem na studia. Trochę bawiłem się językiem Scala, ale nic poważnego. Ostatnio zaproponowano mi całkiem fajną pracę, ale używając Javy zamiast .NET. Myślę, że potrafię poradzić sobie z moim obecnym zestawem umiejętności, co oznacza, że już wiem, jak dobrze programować i znam języki, takie jak C # i C ++ itp. Tak więc składnia i wszystkie inne języki nie są tak naprawdę problemem. Potrzebuję naprawdę dobrego podręcznika i książki o tym, jak myśleć w Javie. Każdy język / Framework / Stack próbuje rozwiązać pewne problemy i jestem pewien, że Java nie jest inna.
Jakie są świetne książki Java, bez których po prostu nie możesz żyć? Czy są jakieś książki mówiące o najważniejszych częściach Javy, które należy zrozumieć przede wszystkim?
Na marginesie, zajmę się głównie tworzeniem stron Java. Niezupełnie w 100% na temat tego, jakiego rodzaju rzeczy używają do trwałości, frameworku, serwera itp.
Odpowiedzi:
Dla porównania sugerowałbym użycie oficjalnych produktów Sun (obecnie Oracle), takich jak samouczki i JavaDocs. Pomimo tego, że są przeznaczone dla nowicjuszy, często są tak dobrze zorganizowane, że ekspertowi łatwo jest znaleźć to, czego potrzebują.
Effective Java firmy Bloch to świetna książka do zrozumienia mniej trywialnych aspektów (w szczególności ogólnych).
Dodatkowe materiały prawdopodobnie zależą od używanego stosu Java - J2EE, Spring, GWT, zestaw narzędzi Gui itp.
źródło
Programista Java z certyfikatem Sun
Ja bardzo polecam tę książkę jako kompletny get-you-up-and-systemem przewodnika dla już właściwy dewelopera.
To pytanie jest bardzo podobne do pytania Najlepszy sposób na naukę Java, jeśli masz już tło OOP, takie jak ActionScript 3? gdzie powiedziałem:
źródło
Skuteczna Java Joshua Bloch jest koniecznością. Interesująca dyskusja na temat niektórych nietrywialnych części języka.
Słyszałem też dobre rzeczy o Goetz „Java Concurrency in Practice”, ale sam tego nie czytałem.
źródło
Jeśli chcesz zostać świstem współbieżnym, zalecamy Goetz et. glin. Współbieżność Java w praktyce . Jeśli chcesz wznieść się na wyższy poziom oświecenia współbieżnego, Sztuka programowania wieloprocesorowego Maurycego Herlihy jest na najwyższym poziomie i zawiera znaczny kod Java. (Zobacz także dyskusję SO ... zauważ, że to pytanie zostało zamknięte, ale odpowiedzi są nadal przydatne)
źródło
Nie musi specjalnie zajmować się tworzeniem stron internetowych, ale moim zdaniem „Effective Java” Joshua Blocha jest obowiązkowa:
Link do Amazon
źródło
Podobnie jak odpowiedź Uri, idź na oficjalne dokumenty słoneczne i Effective Java, aby głębiej poznać język.
Następnie idź od razu z dokumentami do zabawy i książkami, takimi jak książka do zabawy e-book , książka do nauki , tutaj masz przykładowy rozdział
nie ma sensu uczyć się o standardowym stosie tworzenia stron internetowych j2ee (wiesz, spring, struts, tomcat, jsf itp.), ponieważ gra ma zupełnie inne podejście do tworzenia stron internetowych ... jeśli przejdziesz do hibernacji jako trwałości framework Polecam rzucić okiem na dokumenty hibernacji
źródło