Na forum 4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej polityce prywatności.
Prosto i zwięźle, jaką książkę polecacie o języku Java
Teoretycznie pracuję już zawodowo w PHP, C++ znam na wylot a w Javie kiedyś napisałem może ze 2 proste apki, ale teraz szukam o niej książki typu Symfonia C++, niby od podstaw ale żeby było ładnie rozpisane wszystkie szczegóły i tajniki Javy. Dziedziczenie, interfejsy teoretycznie umiem z innych języków, ale zależy mi na poznanie konkretnej natury działania tego w Javie
Dodam, że chodzi też o nowoczesną obsługę typów takich jak Map, Set, List
Teoretycznie się to zna z innych języków, ale fajnie by było gdyby były opisane przykłady użycia, definiowania praktycznego w różnych sytuacjach, bo wyszukać na stack overflow czy w Api może każdy, ale o wielu obiektach prawdopodobnie nie wiem o istnieniu
Gdyby Ci chodziło o coś, co ja nazywam "druga książka do javy" to Bruce Eckel, Joshua Bloch, Cay S. Horstmann (serie zaawansowane) ci krzywdy nie zrobią ...
Wybacz, ale mam lekką nieufność 1)
Dziedziczenie, interfejsy teoretycznie umiem z innych języków,
Nie oznacza / nie musi / umiejętności myślenia i projektowania obiektowego. Zwłaszcza jak w pierwszym słowie rzucasz dziedziczenie. To "nas" ostrzega migającym pomarańczowym.
ale o wielu obiektach prawdopodobnie nie wiem o istnieniu
Ja też. O jednej czy drugiej klasie (klasie, nie obiekcie) dowiesz się między łykami kawy, i to może być wystarczające.
Ale kawa poniżej wiader nie działa na braki wiedzy projektowej, np co zrobić z tym pie... obiektami.
Nie piszesz NIC o znajomości wzorców projektowych.
google wzorce projektowe java albo wzorce projektowe gof
1) znających C++ na wylot to ja już wielu spotkałem ... potem pierwsze wrażenie pękło.
Wiele ścieżek rozwojowych w C++ niekoniecznie daje dobry materiał na programistę Javy, choć dobry programista C++ powinien to ogarniać błysk, po to java powstała.
Mam Horstmana na półce (Podstawy i Techniki zaawansowane) i zasadniczo mogę polecić (zasadniczo, bo materiałów dobrej jakości w sieci jest tyle, że hej (ale rozumiem, że ktoś woli książkę zamiast szukać i weryfikować materiały bo to też zajmuje czas).
Raczej nie ma ksiązki, która nauczy Cię myśleć w java.
Poza tym przechodząc z C++ na Javę, istnieje duża szansa, że będziesz komplikował sobie pracę, że skupisz się na gramatyce, że zaczniesz myśleć intensywnie o zasadach, kontroli, idiotoodpornym kodzie, nadmiernej elastyczności. Trochę podobnie jak pedant czy paranoik, zaczniesz się udzielać na problemy, które w zasadzie nie istnieją i które przede wszystkim nie zagrazają projektowi.
Te rzeczy jakie wymieniłem są dobre w rękach doświadczonej osoby, kogoś kto zna przestrzeń problemu i wie kiedy warto łamać zasady. Natomiast w rękach laika to tykająca bomba, samozniszczenie. Także jeśli wybierasz javę to nim zaczniesz analizować teorię naucz się pierw kopać głęboko, hackować i upraszczać problemy. Inaczej przekichany będzie Twoj los :D
Raczej nie ma ksiązki, która nauczy Cię myśleć w java.
Poza tym przechodząc z C++ na Javę, istnieje duża szansa, że będziesz komplikował sobie pracę, że skupisz się na ...
Czy ja wiem, nie każdy tak ma.
ja tak przechodziłem, i wszystko było happy, wreszcie alg i str danych się wyrażało blisko, bez szczegółów technikalnych
Dużo zależy, co naprawdę się umiało i jakie miało nawyki w C++, czy klikało się jak małpa w Builderze, czy naprawdę się pisało obiektowo.
@pan_krewetek generalnie przesadzasz z tym emocjonalnym przekazem. Samozniszczenia nie będzie
Cay Horstmann "Java: Podstawy" oraz "Techniki zaawansowane" to chyba taki core set do Javy, najnowsze wydania tych publikacji są zgodne z ostatnim LTSem Javy, czyli wersją 11. Wielkimi krokami zbliża się co prawda kolejny LTS - Java 17, ale trochę czasu minie, nim jeszcze po release zaczną być wydawane zaktualizowane książki. Poza tymi dwoma, chyba całkiem spoko pozycją jest Java: Effective Programming (polska wersja została wydana spod skrzydeł Heliona). Osobiście przeczytałem ostatnio także "Nowoczesne receptury w Javie" ze stajni O'Relly - jest znacznie cieńsza niż wspomniane przeze mnie na początku posta dzieciaczki spod pióra Horstmann'a, ale przyjemnie się czytało.
Usunąć wpis?
Tej operacji nie będzie można cofnąć.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
p_agon