Katalog książek

Wydawnictwo Helion

Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. (32) 230-98-63




© Helion 1991-2016

Lauret zaufanych opinii
Thinking in Java. Wydanie 3. Edy...

Thinking in Java. Wydanie 3. Edycja polska

Autor: 

Thinking in Java. Wydanie 3. Edycja polska
Ocena:
   5/6  Opinie  (141)
Stron: 912
Ksiazka drukowana Druk (oprawa: miękka)
Wydawca: Helion

Doskonały podręcznik programowania obiektowego
w najważniejszym języku ery internetu

  • Nagroda dla najlepszej książki przyznana przez redakcję JavaWorld w roku 2001.
  • Nagroda dla najlepszej książki przyznana przez czytelników JavaWorld w roku 2000.
  • Nagroda od Software Development Magazine w roku 1999.
  • Nagroda dla najlepszej książki przyznana przez redakcję Java Developer"s Journal w roku 1998.
Książka "Thinking in Java" wzbudziła entuzjazm i uznanie programistów na całym świecie przede wszystkim dzięki swej wyjątkowej przejrzystości, przemyślanej i uważnej organizacji oraz krótkim, trafnie dobranym przykładom. Książka obejmuje szeroki zakres tematów -- zaczynając od podstaw składni Javy, a kończąc na najbardziej zaawansowanych zagadnieniach (dokładny opis pojęć obiektowych, wielowątkowości, zautomatyzowane konstruowanie, testowanie modułów oraz wykrywanie i usuwanie błędów).

  • Wprowadzenie do języka Java uaktualnione o prezentację nowych możliwości wprowadzonych w JDK 1.4
  • Nowy program testowy weryfikujący poprawność działania każdego z programów i prezentujący generowane przez niego wyniki
  • Nowy rozdział poświęcony testowaniu modułów, zautomatyzowanemu konstruowaniu programów, asercjom, rejestracji oraz innym sposobom zapewniania poprawności programów
  • Całkowicie zmodyfikowany rozdział poświęcony wielowątkowości pozwalający dobrze poznać podstawy tego zagadnienia
  • Ponad 350 działających przykładów uaktualnionych z myślą o niniejszym wydaniu książki; ponad 15 tysięcy wierszy kodu
  • Książka zarówno dla początkujących, jak i ekspertów
  • Uczy języka Java, a nie rozwiązań zależnych od platformy systemowej
  • Szczegółowo omawia podstawowe zagadnienia, nie pomija bardziej zaawansowanych
  • Dogłębnie wyjaśnia zasady obiektowości oraz ich zastosowanie w Javie

O autorze:
Bruce Eckel jest prezesem MindView, Inc., firmy prowadzącej zarówno otwarte jak i zamknięte kursy treningowe; zajmującej się też doradztwem, nadzorem i kontrolą nad projektami związanymi z technologiami obiektowymi i wzorcami projektowymi. [więcej...]

Podziękowania (17)
Przedmowa (21)
  • Przedmowa do wydania trzeciego (23)
  • Java 2, JDK 1.4 (25)
Wprowadzenie (27)
  • Warunki wstępne (27)
  • Nauka Javy (28)
  • Cele (29)
  • Dokumentacja online (29)
  • Zawartość rozdziałów (30)
  • Ćwiczenia (35)
  • Kody źródłowe (35)
    • Konwencje zapisu (37)
  • Wersje Javy (37)
  • Błędy (37)
  • Projekt okładki (38)
Rozdział 1. Wprowadzenie w świat obiektów (39)
  • Postępująca abstrakcja (40)
  • Obiekt posiada interfejs (41)
  • Obiekt dostarcza usług (44)
  • Ukrywanie implementacji (45)
  • Wielokrotne wykorzystanie implementacji (46)
  • Dziedziczenie: wielokrotne użycie interfejsu (47)
    • "Bycie czymś" a "bycie podobnym do czegoś" (50)
  • Wymienialność obiektów z użyciem polimorfizmu (51)
    • Abstrakcyjne klasy bazowe i interfejsy (54)
  • Tworzenie obiektów, sposób ich stosowania i czas życia (55)
    • Kolekcje i iteratory (56)
    • Hierarchia z pojedynczym korzeniem (57)
    • Rzutowanie w dół kontra wzorce (generalia) (58)
    • Zapewnienie odpowiedniego "sprzątania" (59)
  • Obsługa wyjątków - eliminowanie błędów (60)
  • Współbieżność (61)
  • Trwałość (62)
  • Java i Internet (63)
    • Czym jest Internet? (63)
    • Programowanie po stronie klienta (64)
    • Programowanie po stronie serwera (70)
    • Aplikacje (71)
  • Dlaczego Java odnosi sukcesy (71)
    • Systemy jest łatwiej opisać i zrozumieć (71)
    • Maksymalne zwiększenie wydajności dzięki bibliotekom (72)
    • Obsługa błędów (72)
    • Programowanie na wielką skalę (72)
  • Java kontra C++ (73)
  • Podsumowanie (74)
Rozdział 2. Wszystko jest obiektem (75)
  • Dostęp do obiektów poprzez referencje (75)
  • Wszystkie obiekty trzeba stworzyć (76)
    • Gdzie przechowujemy dane (77)
    • Przypadek specjalny: typy podstawowe (78)
    • Tablice w Javie (79)
  • Nigdy nie ma potrzeby niszczenia obiektu (80)
    • Zasięg (80)
    • Zasięg obiektów (81)
  • Tworzenie nowych typów danych - klasa (82)
    • Pola i metody (82)
  • Metody, argumenty i wartości zwracane (84)
    • Lista argumentów (85)
  • Tworzenie programu w Javie (86)
    • Widoczność nazw (86)
    • Wykorzystanie innych komponentów (86)
    • Słowo kluczowe static (87)
  • Twój pierwszy program w Javie (89)
    • Kompilacja i uruchomienie (90)
  • Komentarze oraz dokumentowanie kodu (91)
    • Dokumentacja w komentarzach (91)
    • Składnia (92)
    • Osadzony HTML (93)
    • Niektóre znaczniki dokumentacyjne (93)
    • Przykład dokumentowania kodu (96)
  • Styl programowania (96)
  • Podsumowanie (97)
  • Ćwiczenia (97)
Rozdział 3. Sterowanie kolejnością wykonania (99)
  • Używanie operatorów Javy (99)
    • Kolejność (100)
    • Przypisanie (100)
    • Operatory matematyczne (103)
    • Operatory zwiększania i zmniejszania (106)
    • Operatory relacji (107)
    • Operatory logiczne (109)
    • Operatory bitowe (111)
    • Operatory przesunięcia (112)
    • Operator trójargumentowy if-else (115)
    • Przecinek (116)
    • Łańcuchowy operator + (116)
    • Najczęstsze pułapki przy używaniu operatorów (117)
    • Operatory rzutowania (117)
    • W Javie nie ma "sizeof" (120)
    • Powtórka z kolejności operatorów (120)
    • Kompendium operatorów (121)
  • Sterowanie wykonaniem (129)
    • Prawda i fałsz (129)
    • if-else (129)
    • return (130)
    • Iteracja (131)
    • do-while (132)
    • for (132)
    • break i continue (134)
    • switch (139)
  • Podsumowanie (143)
  • Ćwiczenia (143)
Rozdział 4. Inicjalizacja i sprzątanie (145)
  • Gwarantowana inicjalizacja przez konstruktor (145)
  • Przeciążanie metod (147)
    • Rozróżnianie przeciążonych metod (150)
    • Przeciążanie a typy podstawowe (150)
    • Przeciążanie przez wartości zwracane (155)
    • Konstruktory domyślne (155)
    • Słowo kluczowe this (156)
  • Sprzątanie: finalizacja i odśmiecanie pamięci (159)
    • Do czego służy finalize() (160)
    • Musisz przeprowadzić sprzątanie (161)
    • Warunek zakończenia (162)
    • Jak działa odśmiecacz pamięci (163)
  • Inicjalizacja składowych (166)
    • Określanie sposobu inicjalizacji (167)
    • Inicjalizacja w konstruktorze (168)
  • Inicjalizacja tablic (174)
    • Tablice wielowymiarowe (179)
  • Podsumowanie (182)
  • Ćwiczenia (182)
Rozdział 5. Ukrywanie implementacji (185)
  • Pakiet - jednostka biblioteczna (186)
    • Tworzenie unikatowych nazw pakietów (188)
    • Własna biblioteka narzędziowa (191)
    • Wykorzystanie instrukcji import do zmiany zachowania (192)
    • Pułapka związana z pakietami (192)
  • Modyfikatory dostępu w Javie (192)
    • Dostęp pakietowy (193)
    • public: dostęp do interfejsu (194)
    • private: nie dotykać! (195)
    • protected: dostęp "na potrzeby" dziedziczenia (196)
  • Interfejs i implementacja (198)
  • Dostęp do klas (199)
  • Podsumowanie (202)
  • Ćwiczenia (203)
Rozdział 6. Wielokrotne wykorzystanie klas (205)
  • Składnia kompozycji (205)
  • Składnia dziedziczenia (208)
    • Inicjalizacja klasy bazowej (210)
  • Łączenie kompozycji i dziedziczenia (212)
    • Zapewnienie poprawnego sprzątania (214)
    • Ukrywanie nazw (217)
  • Wybór między kompozycją a dziedziczeniem (218)
  • protected (220)
  • Przyrostowe tworzenie oprogramowania (221)
  • Rzutowanie w górę (222)
    • Dlaczego "w górę" (223)
  • Słowo kluczowe final (224)
    • Zmienne finalne (224)
    • Metody finalne (227)
    • Klasy finalne (230)
    • Ostrożnie z deklaracją final (230)
  • Inicjalizacja i ładowanie klas (231)
    • Inicjalizacja w przypadku dziedziczenia (232)
  • Podsumowanie (233)
  • Ćwiczenia (233)
Rozdział 7. Polimorfizm (237)
  • Rzutowanie w górę raz jeszcze (237)
    • Zapominanie o typie obiektu (239)
  • Mały trik (240)
    • Wiązanie wywołania metody (241)
    • Uzyskiwanie poprawnego działania (241)
    • Rozszerzalność (244)
    • Pułapka: "przesłanianie" metod prywatnych (246)
  • Klasy i metody abstrakcyjne (247)
  • Konstruktory a polimorfizm (250)
    • Kolejność wywołań konstruktorów (250)
    • Dziedziczenie a sprzątanie (252)
    • Zachowanie się metod polimorficznych wewnątrz konstruktorów (255)
  • Projektowanie z użyciem dziedziczenia (257)
    • Czyste dziedziczenie kontra rozszerzanie (259)
    • Rzutowanie w dół a identyfikacja typu w czasie wykonania (260)
  • Podsumowanie (262)
  • Ćwiczenia (262)
Rozdział 8. Interfejsy i klasy wewnętrzne (265)
  • Interfejsy (265)
    • "Wielokrotne dziedziczenie" w Javie (268)
    • Rozszerzanie interfejsu poprzez dziedziczenie (271)
    • Grupowanie stałych (272)
    • Inicjalizacja pól interfejsów (274)
    • Zagnieżdżanie interfejsów (275)
  • Klasy wewnętrzne (277)
    • Klasy wewnętrzne a rzutowanie w górę (279)
    • Klasy wewnętrzne w metodach i zasięgach (280)
    • Anonimowe klasy wewnętrzne (282)
    • Połączenie z klasą zewnętrzną (286)
    • Klasy zagnieżdżone (288)
    • Odwoływanie się do obiektu klasy zewnętrznej (290)
    • Sięganie na zewnątrz z klasy wielokrotnie zagnieżdżonej (290)
    • Dziedziczenie po klasach wewnętrznych (291)
    • Czy klasy wewnętrzne mogą być przesłaniane (292)
    • Lokalne klasy wewnętrzne (293)
    • Identyfikatory klas wewnętrznych (295)
  • Dlaczego klasy wewnętrzne (296)
    • Domknięcia i wywołania zwrotne (298)
    • Klasy wewnętrzne a szkielety sterowania (300)
  • Podsumowanie (306)
  • Ćwiczenia (306)
Rozdział 9. Obsługa błędów za pomocą wyjątków (309)
  • Podstawy obsługi wyjątków (310)
    • Parametry wyjątków (311)
  • Przechwytywanie wyjątku (312)
    • Blok try (312)
    • Obsługa wyjątków (312)
  • Tworzenie własnych wyjątków (314)
  • Specyfikacja wyjątków (317)
  • Przechwytywanie dowolnego wyjątku (318)
    • Ponowne wyrzucanie wyjątków (320)
    • Sekwencje wyjątków (323)
  • Standardowe wyjątki Javy (326)
    • Specjalny przypadek RuntimeException (326)
  • Robienie porządków w finally (328)
    • Do czego służy finally (329)
    • Pułapka: zagubiony wyjątek (331)
  • Ograniczenia wyjątków (332)
  • Konstruktory (335)
  • Dopasowywanie wyjątków (338)
  • Rozwiązania alternatywne (339)
    • Historia (341)
    • Perspektywy (342)
    • Przekazywanie wyjątków na konsolę (345)
    • Zamiana wyjątków sprawdzanych na niesprawdzane (345)
  • Wskazówki (347)
  • Podsumowanie (348)
  • Ćwiczenia (348)
Rozdział 10. Wykrywanie typów (351)
  • Potrzeba mechanizmu RTTI (351)
    • Obiekt Class (354)
    • Sprawdzanie przed rzutowaniem (356)
  • Składnia RTTI (366)
  • Refleksje - informacja o klasie w czasie wykonania (368)
    • Ekstraktor metod klasowych (369)
  • Podsumowanie (373)
  • Ćwiczenia (374)
Rozdział 11. Kolekcje obiektów (375)
  • Tablice (375)
    • Tablice to obiekty (376)
    • Tablice jako wartości zwracane (379)
    • Klasa Arrays (381)
    • Wypełnianie tablicy (387)
    • Kopiowanie tablic (389)
    • Porównywanie tablic (390)
    • Porównywanie elementów tablic (391)
    • Sortowanie tablic (394)
    • Przeszukiwanie tablicy posortowanej (395)
    • Podsumowanie wiadomości o tablicach (397)
  • Wprowadzenie do kontenerów (397)
    • Wypisanie zawartości kontenerów (398)
    • Wypełnianie kontenerów (400)
  • Wada kontenera: nieznany typ (405)
    • Czasami mimo wszystko działa (407)
    • Tworzenie świadomej typu klasy ArrayList (408)
  • Iteratory (410)
  • Rodzaje kontenerów (413)
  • Interfejs Collection (416)
  • Interfejs List (418)
    • Stos na podstawie LinkedList (422)
    • Kolejka na podstawie LinkedList (423)
  • Interfejs Set (423)
    • SortedSet (426)
  • Możliwości funkcjonalne interfejsu Map (427)
    • SortedMap (431)
    • LinkedHashMap (433)
    • Haszowanie i kody haszujące (434)
    • Przesłonięcie metody hashCode() (443)
  • Przechowywanie referencji (446)
    • WeakHashMap (449)
  • Iteratory ponownie (450)
  • Wybór implementacji (451)
    • Wybór między listami (452)
    • Wybór implementacji zbioru (454)
    • Wybór implementacji odwzorowania (456)
  • Sortowanie i przeszukiwanie list (459)
  • Dodatkowe usługi (460)
    • Niemodyfikowalne kontenery Collection i Map (462)
    • Synchronizacja Collection i Map (463)
  • Nieobsługiwane operacje (464)
  • Kontenery Java 1.0 i 1.1 (466)
    • Vector i Enumeration (467)
    • Hashtable (468)
    • Stack (468)
    • BitSet (469)
  • Podsumowanie (470)
  • Ćwiczenia (471)
Rozdział 12. System wejścia-wyjścia w Javie (477)
  • Klasa File (477)
    • Wypisywanie zawartości katalogu (478)
    • Operacje na katalogach (481)
  • Wejście i wyjście (483)
    • Typy InputStream (483)
    • Typy OutputStream (484)
  • Dodawanie atrybutów i użytecznych interfejsów (485)
    • Czytanie z InputStream za pomocą FilterInputStream (486)
    • Zapis do OutputStream za pomocą FilterOutputStream (486)
  • Klasy Reader i Writer (488)
    • Źródła i ujścia danych (489)
    • Modyfikacja zachowania strumienia (489)
    • Klasy niezmienione (490)
  • Osobna i samodzielna RandomAccessFile (491)
  • Typowe zastosowania strumieni I/O (491)
    • Strumienie wejścia (493)
    • Strumienie wyjścia (495)
    • Strumienie typu "pipe" (497)
  • Narzędzia do zapisu i odczytu danych z plików (497)
  • Standardowe wejście-wyjście (498)
    • Czytanie ze standardowego wejścia (499)
    • Zamiana System.out na PrintWriter (499)
    • Przekierowywanie standardowego wejścia-wyjścia (500)
  • Nowe wejście-wyjście (501)
    • Konwersja danych (505)
    • Pobieranie podstawowych typów danych (508)
    • Widoki buforów (509)
    • Manipulowanie danymi przy użyciu buforów (514)
    • Szczegółowe informacje o buforach (515)
    • Pliki odwzorowywane w pamięci (518)
    • Blokowanie plików (521)
  • Kompresja (524)
    • Prosta kompresja do formatu GZIP (524)
    • Przechowywanie wielu plików w formacie Zip (525)
    • Archiwa Javy (JAR) (528)
  • Serializacja obiektów (529)
    • Odnajdywanie klasy (533)
    • Kontrola serializacji (534)
    • Stosowanie trwałości (542)
  • Preferencje (547)
  • Wyrażenia regularne (549)
    • Tworzenie wyrażeń regularnych (549)
    • Kwantyfikatory (551)
    • Klasy Pattern oraz Matcher (552)
    • metoda split() (559)
    • Operacje zastępowania (560)
    • Metoda reset() (562)
    • Wyrażenia regularne i operacje wejścia-wyjścia Javy (563)
    • Czy klasa StringTokenizer jest potrzebna (564)
  • Podsumowanie (565)
  • Ćwiczenia (565)
Rozdział 13. Współbieżność (569)
  • Motywacja (570)
  • Proste wątki (571)
    • Przełączanie (573)
    • Wstrzymywanie wykonywania wątku (574)
    • Priorytet (576)
    • Wątki demony (578)
    • Łączenie wątków (580)
    • Różne sposoby kodowania (582)
    • Tworzenie wrażliwego interfejsu użytkownika (587)
  • Współdzielenie ograniczonych zasobów (588)
    • Niewłaściwy dostęp do zasobów (589)
    • Kolizje podczas dostępu do zasobów (593)
    • Rozwiązywanie współzawodnictwa o zasoby współdzielone (595)
    • Sekcje krytyczne (601)
  • Stany wątków (606)
    • Zablokowanie (606)
  • Współdziałanie wątków (607)
    • Wait i notify (607)
    • Stosowanie potoków do przekazywania danych pomiędzy wątkami (611)
    • Bardziej wyszukane sposoby współdziałania (612)
  • Wzajemna blokada (612)
  • Poprawny sposób zatrzymywania (617)
  • Przerywanie zablokowanego wątku (618)
  • Grupy wątków (619)
  • Podsumowanie (619)
  • Ćwiczenia (621)
Rozdział 14. Tworzenie okienek i apletów (623)
  • Podstawy tworzenia apletów (625)
    • Ograniczenia apletów (625)
    • Zalety apletów (626)
    • Szkielet aplikacji (627)
    • Uruchamianie apletów w przeglądarce internetowej (628)
    • Wykorzystanie programu Appletviewer (629)
    • Testowanie apletów (630)
  • Uruchamianie apletów z wiersza poleceń (631)
    • Platforma prezentacyjna (632)
  • Tworzenie przycisku (634)
  • Przechwytywanie zdarzenia (635)
  • Pola tekstowe (637)
  • Rozmieszczenie komponentów (639)
    • BorderLayout (639)
    • FlowLayout (640)
    • GridLayout (641)
    • GridBagLayout (642)
    • Bezpośrednie pozycjonowanie (642)
    • BoxLayout (642)
    • Najlepsze rozwiązanie? (645)
  • Model zdarzeń w Swingu (646)
    • Rodzaje zdarzeń i odbiorców (646)
    • Śledzenie wielu zdarzeń (652)
  • Katalog komponentów Swing (654)
    • Przyciski (655)
    • Ikony (657)
    • Podpowiedzi (659)
    • Pola tekstowe (659)
    • Ramki (661)
    • Panele z paskami przewijania (662)
    • Miniedytor (663)
    • Pola wyboru (664)
    • Przyciski wyboru (666)
    • Listy rozwijane (667)
    • Listy (668)
    • Zakładki (670)
    • Okna komunikatów (671)
    • Menu (672)
    • Menu kontekstowe (677)
    • Rysowanie (679)
    • Okna dialogowe (681)
    • Okna dialogowe plików (685)
    • HTML w komponentach Swing (686)
    • Suwaki i paski postępu (687)
    • Drzewa (688)
    • Tabele (690)
    • Zmiana wyglądu aplikacji (692)
    • Schowek (694)
  • Pakowanie apletu do pliku JAR (696)
  • Cyfrowe podpisywanie apletów (697)
  • JNLP oraz Java Web Start (701)
  • Techniki programowania (706)
    • Dynamiczne dołączanie zdarzeń (706)
    • Oddzielenie logiki biznesowej od interfejsu użytkownika (708)
    • Postać kanoniczna (710)
  • Współbieżność i Swing (710)
    • Interfejs Runnable raz jeszcze (711)
    • Zarządzanie współbieżnością (713)
  • Programowanie wizualne i Beany (716)
    • Czym jest Bean (717)
    • Wydobycie informacji o Beanie poprzez introspektor (719)
    • Bardziej wyszukany Bean (724)
    • Beany i synchronizacja (727)
    • Pakowanie Beana (730)
    • Bardziej złożona obsługa Beanów (732)
    • Więcej o Beanach (732)
  • Podsumowanie (733)
  • Ćwiczenia (734)
Rozdział 15. Wykrywanie problemów (737)
  • Testowanie modułów (739)
    • Prosty szkielet testowy (741)
    • JUnit (750)
  • Poprawianie niezawodności poprzez wykorzystanie asercji (754)
    • Składnia asercji (755)
    • Użycie asercji do projektowania przez kontrakt (758)
    • Przykład: projektowanie przez kontrakt i testowanie modułów metodą "białej skrzynki" (761)
  • Konstruowanie przy użyciu narzędzia Ant (765)
    • Zautomatyzujmy wszystko (766)
    • Problemy z make (766)
    • Ant: faktyczny standard (767)
    • Kontrola wersji przy użyciu CVS (771)
    • Prace codzienne (774)
  • Rejestracja (775)
    • Poziomy rejestracji (776)
    • LogRecord (779)
    • Handler (780)
    • Filtry (784)
    • Formatter (785)
    • Przykład: rejestracja informacji poprzez wysyłanie wiadomości pocztą elektroniczną (787)
    • Kontrola poziomu rejestracji przez wykorzystanie przestrzeni nazw (789)
    • Praktyki rejestracyjne stosowane w dużych projektach (791)
    • Podsumowanie (793)
  • Testowanie (794)
    • Testowanie przy wykorzystaniu JDB (794)
    • Graficzne programy uruchomieniowe (799)
  • Profilowanie i optymalizacja (799)
    • Śledzenie zużycia pamięci (800)
    • Śledzenie wykorzystania procesora (800)
    • Testowanie obłożenia (800)
    • Interfejs profilujący JVM (801)
    • Wykorzystanie HPROF (801)
    • Efektywność działania wątków (803)
    • Wytyczne optymalizacji (804)
  • Doclety (804)
  • Podsumowanie (806)
  • Ćwiczenia (808)
Rozdział 16. Analiza i projekt (811)
  • Metodologia (811)
  • Faza 0.: stwórz plan (813)
    • Określenie celu (814)
  • Faza 1.: co robimy (814)
  • Faza 2.: jak to stworzymy (817)
    • Pięć etapów projektowania obiektów (819)
    • Wytyczne dotyczące tworzenia obiektów (820)
  • Faza 3.: tworzenie jądra systemu (821)
  • Faza 4.: przejrzenie przypadków użycia (821)
  • Faza 5.: ewolucja (822)
  • Opłaca się planować (824)
  • Programowanie ekstremalne (824)
    • Najpierw pisz testy (825)
    • Programowanie w parach (826)
  • Strategie przejścia (827)
    • Wytyczne (827)
    • Przeszkody w zarządzaniu (829)
  • Podsumowanie (830)
Dodatek A Przekazywanie i zwracanie obiektów (831)
  • Przekazywanie referencji (831)
    • Aliasy (832)
  • Tworzenie kopii lokalnych (834)
    • Przekazywanie przez wartość (834)
    • Klonowanie obiektów (835)
    • Dodanie klonowalności do klasy (836)
    • Udane klonowanie (838)
    • Działanie Object.clone() (840)
    • Klonowanie złożonego obiektu (842)
    • Głęboka kopia ArrayList (844)
    • Głęboka kopia poprzez serializację (845)
    • Dodanie klonowalności w dół hierarchii (847)
    • Dlaczego takie dziwne rozwiązanie (848)
  • Sterowanie klonowalnością (848)
    • Konstruktor kopiujący (853)
  • Klasy tylko do odczytu (857)
    • Tworzenie klas tylko do odczytu (858)
    • Wada obiektów odpornych na zmiany (859)
    • Niezmienne obiekty String (861)
    • Klasy String i StringBuffer (864)
    • Łańcuchy są wyjątkowe (866)
  • Podsumowanie (867)
  • Ćwiczenia (868)
Dodatek B Wskazówki dla programistów (869)
  • Projekt (869)
  • Implementacja (874)
Dodatek C Materiały uzupełniające (879)
  • Szkolenie "Thinking in Java" (879)
  • Szkolenie na CD-ROM-ie "Hands-On Java 3rd edition" (879)
  • Szkolenie "Designing Object & Systems" (880)
  • Thinking in Enterprise Java (880)
  • Szkolenie J2EE (881)
  • Thinking in Patterns (with Java) (881)
  • Szkolenie "Thinking in Patterns" (882)
  • Konsultacja i analiza projektów (882)
Dodatek D Zasoby (883)
  • Oprogramowanie (883)
  • Książki (883)
    • Analiza i projektowanie (884)
    • Python (886)
    • Lista moich książek (887)
Skorowidz (889)
6
(65)
5
(30)
4
(16)
3
(13)
2
(12)
1
(5)

Liczba ocen: 141

Średnia ocena
czytelników

  


okladka
  Ocena : 6 

Cieszę się, że w końcu pojawiła się w waszym katalogu prawdziwa książka poświecona JAVIE : "Thinking in Java, PL-Edycja" - która równie dobrze mogą by się nazywać "Biblia JAVA 2".Jest to niewątpliwie najlepsza książka o JAVIE jaka przeczytałem z zainteresowaniem w przeciwieństwie do książek pewnego autora, który napisał dużo książek NIESTETY "nie czytelnych"!
  Ocena : 6 

Podoba mi się!
  Ocena : 6 

  Ocena : 6 

  Ocena : 6 

Naprawde, niesmowita ksiazka. W ciagu trzech dni nauczylem sie Javy, i nawet zaliczylem programowanie w niej na 4. Super, jeszcze nigdy tak milo mi sie nie uczylo pisac programy
  Ocena : 6 

  Ocena : 6 

Genialna!!!

Wszystko napisane jasno i b. dobrze dobrane przykłady. Trzeba uważnie czytać.

  Ocena : 6 

Super książka!!

Nic dodać nic ująć

  Ocena : 6 

  Ocena : 6 

Niewątpliwie najlepsza książka na temat Javy!
Autor przedstawia wszystkie aspekty języka, posługując się prostym językiem, zagłębiając się w istotne szczegóły. Książa nie jest łatwa, ale dzięki samodzielnej pracy z nią, poznasz nie tylko język Java, ale również zasady obiektowości.
Tłumaczenie znakomite! Gratulacje dla Wydawnictwa i....oby tak dalej.
TiJ edycja PL, to coś co musisz mieć!

  Ocena : 6 

  Ocena : 6 

Książka wybitna - to PRAWDA. Muszę przyznać, że podchodzę sceptycznie do kupowania tzw. cegieł (obszernych książek) - są przeważnie przegadane, autor używa trudnych i przeważnie czysto teoretycznych wyjaśnień, z których nic nie da się wynieść, by naprawdę nauczyć się programować. Ta książka mimo iż należy do owych cegieł nie jest ani przegadana, ani nie zrozumiała. Autor przystępnie wyjaśnia wszystkie aspekty Javy pokazując zastosowanie danego zagadnienia na przykładach - jeśli tak właśnie chciałeś, to JEST to książka dla Ciebie. Muszę przyznać, że przeczytałem już sporo książek dotyczących programowania w różnych językach (np. C++), dlatego zachęcam, abyś moją opinię na temat tej książki (BARDZO DOBRĄ!) wziął pod uwagę - jeśli chcesz się nauczyć Javy. Aha... nikt mi nie zapłacił za tak pozytywną opinię :)
  Ocena : 6 

Po przeczytaniu TIJ wreszcie wiem, o co chodziło we wszystkich poprzednich na ten temat.
  Ocena : 6 

Wybitna bo nie ma lepszej na razie książki zajmującej się Javą.

  Ocena : 6 

Bardzo dobra, dla początkujących i nie tylko.
  Ocena : 6 

Jest to jedno ze zdecydowanie najlepiej wydanych tłumaczeń, jakie w życiu widziałem. Ostatnie takie bywały za jeszcze dobrych lat państwowych PWN i WNT...
  Ocena : 6 

Duże słowa pochwały dla wydawnictwa. Miałem kontakt z wieloma waszymi książkami. Część była lepsza, część gorsza. Ale TIJ jest bezsprzecznie najlepszą waszą książką, jaką miałem w ręce. Mogliście się jedynie postarać o twardą oprawę.

Może wreszcie skończy się monopol na nieczytelne Javowe książki pewnego autora, a ludzie zyskają sensowną możliwość nauki ;)

  Ocena : 6 

  Ocena : 6 

To najlepsza książka o najlepszy języku :)
  Ocena : 6 

Jestem pod dużym wrażeniem, że tak dobrą książkę autor umieścił w Internecie.
  Ocena : 6 

Najlepsza książka jaką do tej pory udało mi się znaleźć. Programuje w Javie od kilku lat i mam wiele książek na ten temat, jednak ta pozycja jest najcenniejsza. Tym bardziej, że opatrzona jest autografem autora :)
  Ocena : 6 

Nie mam polskiego wydania tej książki, natomiast przeczytałem już kilkaset pierwszych stron z oryginału (ze strony autora). Czyta się ją szybko, ponieważ autor nie wymyśla przykładów, które trzeba analizować przez tydzień. Proste ćwiczenia na końcu każdego rozdziału wracają do kolejnych jego stron i zapewniają automatycznie powtórkę z tego co się przeczytało. Pierwsza (z przeze mnie przeczytanych) książka, która służy do nauki programowania, a nie do przedstawienia (często w niezrozumiałej formie) kolejnych cech języka.
  Ocena : 6 

  Ocena : 6 

Zaczęłam swoją przygodę z Java z tą książka... owszem było ciężko, ale właśnie o to chodzi, autor zmusza do myślenia. Narzekania na obszerność książki są bezpodstawne, co za różnica ile stron ma książka....ważne aby dobrze ujmowała temat. Thinking (ja wolę używać Thanking:) ) in Java jest pozycją dla wszystkich zainteresowanych, a w szczególności dla MYSLĄCYCH programistów wkładających w to wszystko swoje serce. Pozdrawiam.
  Ocena : 6 

Cóż, o autorze i treści samej książki przedmówcy powiedzieli dość pochwał, w pełni się z nimi zgadzam. W chwili gdy wyszło polskie tłumaczenie czytałem 3 rozdział oryginału. Po przeczytaniu u kumpla znanego już fragmentu zdecydowałem się na "przesiadkę" na wersję polską... Tłumaczenie jest rzeczywiście bardzo dobre i bardzo bliskie oryginałowi. Dobra robota, panie Nowak! :-)
  Ocena : 6 

Kamień milowy...
  Ocena : 6 

Tak powinno się pisać książki. Potraktowano bardzo szeroko tematykę JAVA. Pierwszy raz zetknąłem się i mimo to mogłem objąć szereg dziedzin. Z każdej dziedziny jest na tyle, by można było samemu wykorzystać wiedzę, kod i wystarczy. A nie jak w innych wgłębianie się w dany dział a przykłady prezentuje jakiś kombajn a nie omawiany temat.

Jedyne co mi brakuje to nigdzie nie znalazłem stosunku autora do PHP. W końcu jest to odpowiednik JSP.

  Ocena : 6 

Książka bardzo dobrze napisana i "poukładana". Autor stosuje technikę stopniowego wprowadzania czytelnika w coraz bardziej zaawansowane aspekty języka. Dzięki temu łagodnie, wręcz bezboleśnie przechodzi się od zagadnień najprostszych do zaawansowanych.

Książka jest napisana jasnym, bezpretensjonalnym językiem, dzięki któremu wręcz natychmiast rozumie się co autor ma na myśli /ja w każdym razie rozumiem ;-)/.

Gorąco polecam.

  Ocena : 6 

Bardzo dobra książka dla osób, które zaczynają swoją znajomość z programowaniem.
  Ocena : 6 

  Ocena : 6 

Całkowicie nowatorskie (jak dla mnie) podejście do nauki języków programowania. Książka ta daje szerokie spektrum wiedzy na temat metod programowania w JAVIE. Uczy nie tylko "jak coś zrobić", ale także DLACZEGO właśnie tak. Ponadto świetnie się czyta ze względu na "nie nadęty" język autora.
  Ocena : 6 

Naprawdę porządnie napisana książka, a w zasadzie podręcznik -- biblia. Dla początkujących może okazać się od początku trochę niezrozumiała, ale kiedy zacznie się już kodować, zacznie się także rozumieć cały sens pierwszych 100 stron teorii bez programów.
  Ocena : 6 

Jestem pod wrażeniem tej książki ! To chyba najlepsza książka o języku programowania jaką czytałem (a nie jest pierwszą ;) ) !

Autor książki na prawdę zna się na temacie i włożył serce w tą książkę. Nie ma aspektu języka, który nie zostałby poruszony, a nawet wprost przeciwnie, są poruszone tematy (np. anonimowe klasy wewnętrzne), które prawdopodobnie nie są praktycznie wykorzystywane przy pisaniu oprogramowania. Polskie tłumaczenie jest bardzo dobre. Oddaje wiernie, to co autor chciał przekazać i nie jest naszpikowane neologizmami. Świetna robota !!!!

  Ocena : 6 

Ta książka jest niesamowita! Uczy Javy od najprostszych rzeczy, aż po bardzo zaawansowane. Mimo to nie polecałbym jej osobie, która chciałaby aby jej pierwszym językiem była Java.

Mimo doskonałości książki Bruce nie uczy podstaw programowanie. Ale polecam tą książkę zaraz po jakiejś tłumaczącej podstawy.

  Ocena : 6 

Książka jest świetna, czytałem ją w oryginale.

Mam pewne uwagi, co do sformułowania "odśmiecacz pamięci”. Jeżeli miąłbym się już ośmielić i zaproponować zamiennik to lepszym synonimem byłby „zarządca nieużytków” autorstwa prof. Jana Bieleckiego (Java Swing 2). Nie odnoszę się tu do trafności tłumacza, ale do abstrakcji pojęcia a właściwie mechanizmu, który opisuje. Jakkolwiek cieszy mnie konsekwencja, z jaką wprowadzono pojecie referencji, w przypadku J.B. odnośniki, fabrykowanie...itd., komplikuje tylko obraz faktyczny.

  Ocena : 6 

Jedna z najlepszych książek, jakie czytałem. Naprawdę warta polecenia.
  Ocena : 6 

  Ocena : 6 

Przygotowuję się właśnie do egzaminu SUN z J2SE5 (310-055) i muszę powiedzieć, że tak dokładnej analizy zaawansowanych zagadnień Javy nie znalazłem ani w opracowaniach dotyczących tego egzaminu ani na stronach internetowych poświęconych programowaniu w Javie. Autor nie popada w zachwyt nad technologiami wspierającymi (co jest wadą wielu innych książek), tylko rzeczowo opisuje kolejne elementy języka. Ale faktycznie - nie jest to pozycja dla początkujących.
  Ocena : 6 

  Ocena : 6 

Ok
  Ocena : 6 

POLECAM każdemu, kto POWAŻNIE myśli o programowaniu w Javie. Kiedy zacząłem czytać tę książkę miałem taką wiedzę z dziedziny programowania, jak zaznaczono w "Warunkach wstępnych" - zero styczności z programowaniem obiektowym, podstawy programowania strukturalnego. Moim zdaniem książka warta jest swojej ceny. Dlaczego? Jest to moja 3-cia książka dotycząca Javy. Żadna z nich nie opisywała Javy tak dogłębnie jak ta. Tamte pokazywały jak zacząć tworzyć proste programy w Javie, opisywały najczęściej używanie elementy języka. Jednakże nie uczę się języka programowania po to, by poprzestać na prostych programach, ale żeby pisać poważne aplikacje, a aby tego dokonać wiedza zawarta w tej książce jest naprawdę niezbędna. Naprawdę, POLECAM każdemu, kto POWAŻNIE myśli o programowaniu w Javie.
  Ocena : 6 

Książka dla ludzi, którzy zaczynają programować w języku Java jest doskonałą lekturą. Zdarzyłem już w życiu przeczytać wiele książek z działu IT, w każdej było widać zaangażowanie autora w przekazanie wiedzy. W jednych większe, w jednych mniejsze. Natomiast pozycja Thinking in Java jest prawdziwym przewodnikiem. Autor na bazie swoich doświadczeń przekazuje wiedzę w bardzo dobry sposób, a przede wszystkim zmusza do myślenia o tym o czym pisze. Liczę na efekty po przeczytaniu lektury, a póki co gorąco polecam wszystkim.
  Ocena : 6 

Zgadzam się, że książka może być mało zrozumiała dla totalnych laików javy, lecz jeżeli ktoś już ma głębsze pojęcie to książka jest niesamowicie przydatna. Świetne przykłady, do tego ćwiczenia, dzięki którym łatwo zapamiętać przyswojony materiał.
  Ocena : 6 

  Ocena : 6 

To już chyba klasyka. Dopiero jestem w trakcie, i muszę powiedzieć, że materiał jest przystępnie przedstawiony i rzetelnie przygotowany. Wprawdzie wygrałem na konkursie informatycznym, lecz gdybym miał wybierać, z tych wszystkich książek wybrałbym właśnie tą.
  Ocena : 6 

Książka bardzo dobra ale jest małe "ale", otóż wydaje mi się, że gdybym wcześniej nie znał C++ to nic bym z niej nie zrozumiał, więc na pewno nie jest to książka dla ludzi którzy chcą się nauczyć Javy nie mając podstaw w jakimkolwiek innym języku, dla znających C++ polecam, dla laików stanowczo odradzam.
  Ocena : 6 

Ja wcześniej (przed zakupem tej książki ) nie znałem Javy, jednakże interesowałem się programowaniem w C++ i jemu podobnych. Jeśli ktoś już zna dość dobrze jakiś język programowanie to ta książka będzie udanym zakupem nawet dla 16-to letniego pasjonata (jak ja :) ) Po prostu klasyka ! Od podstaw przechodzi w zaawansowane pojęcia związane z Javą Polecam każdemu !
  Ocena : 6 

Nigdy nie lubiłem/umiałam programować a tu proszę - coś jednak do głowy wchodzi ;)
  Ocena : 6 

Początkowo nie miałem ochoty kupować tej książki, ponieważ można ją dostać zupełnie legalnie na stronie autora w formie cyfrowej. Nie przepadam jednak za czytaniem tak obszernych książek na monitorze, więc po pobieżnym przejrzeniu książki w wersji angielskiej, zdecydowałem się wyłożyć tą niemałą sumę i dokonać zakupu. Obawiałem się nieco, gdyż Hack Wars, które kupiłem wcześniej było kompletną porażką, a wydałem na nie ponad 80 zł.
Jednak moje obawy były bezpodstawne - autor doskonale poradził sobie z wprowadzeniem użytkownika w świat Javy - łopatologicznie, na wielu przykładach wyjaśnia on strukturę języka, a także - co ważne – od początku wpaja czytelnikowi zasady "estetyki pisania programów" oraz uczy trudnej sztuki programowania obiektowego. Książka jest napisana ciekawie, aczkolwiek są pewne miejsca, gdzie muszę zerkać do oryginału, gdyż tłumacze trochę się pogubili. Na szczęście takie sytuacje są dość rzadkie. Jedyna prawdziwa wada książki to jej... okładka... Po prostu skandal, żeby tomisko mające bez mała 1000 stron wydawać w miękkiej okładce... Jednak sama książka jest niemal perfekcyjna - gorąco polecam każdemu !
  Ocena : 6 

Bardzo dobra zarówno na początek jak i referencie dla zaawansowanych.
  Ocena : 6 

Jedna z lepszych książek informatycznych, jakie czytałem. Autor jest genialny.
  Ocena : 6 

  Ocena : 6 

Chyba najlepsza książka do nauki Javy od podstaw.
  Ocena : 6 

Książka bez wątpienia wybitna. We wstępie autor po prostu rozbraja swoja szczerością pisząc o życiu prywatnym, a później profesjonalnie i w sposób zrozumiały dla przeciętnego kodera opisuje najważniejsze zagadnienia związane z językiem, początkowo nie odwołując się przy tym do standardowo dostępnych klas, dzięki czemu lepiej można zrozumieć o co chodzi w OOP. Zagadnienia z każdym działem są co raz bardziej konkretne i wraz z czytaniem nasza wiedza wzrasta o pewien poziom, bazując przy tym czego dowiedzieliśmy się w poprzednich rozdziałach.
Warto uwagi jest fakt, iż autor pod koniec każdego rozdziału daje nam zadania, które pozwalają w praktyce przećwiczyć nabytą wiedzę i lepiej zrozumieć, z czym mamy do czynienia. Książka po prostu jest warta każdych pieniędzy. Ja teraz czekam na "Thinking in Python" ;)
  Ocena : 6 

Nie będę powtarzał poprzedników... po prostu niezrównana w temacie.
  Ocena : 6 

Rewelacja. Książka dla początkujących oraz dla zaawansowanych użytkowników Javy. Wyjaśnia szczegółowo wiele aspektów programowania w tym języku. Przykłady pokazują rozwiązanie wielu skomplikowanych problemów. Książka nadaje się do przeczytania 'od deski do deski', ale również jako 'ściągawka' podczas tworzenia oprogramowania.
  Ocena : 6 

Książka jest naprawdę genialna. Przed rozpoczęciem jej czytania nie miałem wiele wspólnego z programowaniem. Nie znałem programowania obiektowego, a jedynie trochę Pascal. Jest to książka, która w bardzo prosty sposób, od podstaw wprowadza w świat programowania obiektowego. Trafnie dobrane przykłady i ich bardzo dobre omówienie, umożliwi nawet laikowi zrozumienie, o co tak naprawdę chodzi w Javie. Polecam !!!
  Ocena : 6 

Klasyka, klasyka i jeszcze raz klasyka, jeśli chodzi o programowanie obiektowe. Dodatkowo pokazuje, nie tylko jak w Javie pisać, ale też czego należy unikać i gdzie można się potknąć - a to uważam jest bardzo ważna lekcja.
  Ocena : 6 

Książka super! Gorąco polecam! I niech nie skarżą się Ci, którzy nie mieli jeszcze styczności z programowaniem, a chcą nauczyć się javy... To nie jest po prostu książka dla Was. W tym celu najlepsza będzie "Symfonia C++" :)
  Ocena : 6 

Jest świetnie napisana. Doskonale wprowadza w OOP, na czym przecież cała Java bazuje. Autor obiektywnie ocenia, do czego służyć może Java, a gdzie jest zbędna. Ma sporo kasy, książka i tak jest dostępna w wersji e-book, więc zarobek na niej nie jest najważniejszy. I dzięki właśnie uczciwemu podejściu zyskał sobie rzesze gorących wielbicieli. Polecam pozycję.
  Ocena : 6 

Książka, która wprowadza krok po kroku nawet początkującego programistę w świat możliwości dotąd nieosiągalnych, w sposób przystępny. Porusza bardzo szeroką gamę problemów i wiedzę, która jest pomocna w poszukiwaniu samodzielnych rozwiązań. Opisuje też możliwości nowszego standardu Javy 1.4 co przyda się tym, którzy szybko chcą wykorzystać jej zalety. Pozdrowienia dla wszystkich próbujących sił w Javie jak i dla profesjonalistów. :)
  Ocena : 6 

Książkę tę kupiłem tylko jak coś w rodzaju ciekawostki, zakładając, że to kolejna przereklamowana kobyła, w której połowa to zwykłe lanie wody. Już po kilku pierwszych stronach przekonałem się do niej, a na mojej półce zajmuje honorowe miejsce. Mnogość różnorodnych przykładów jest tym, czego trzeba czytelnikowi. Polecam ją bardzo serdecznie wszystkim tym, którzy tak jak ja pokochali Javę oraz tym, którzy po lekturze tej książki ją pokochają.
  Ocena : 6 

Nie masz tej książki, a chcesz programować w javie? Zginiesz marnie! Pozycja obowiązkowa!
  Ocena : 6 

Świetna do wypełnienia luk we wiedzy, jednak nie polecam początkującym.
  Ocena : 6 

Dopiero czytając thinking in Java zacząłem rozumieć programowanie w javie , choć uczę się kilka miesięcy tego języka . Wspaniała książka , aby zrozumieć co się pisze w javie . Dziwne , że nie wiedziałem o wielu sprawach ucząc się pisać w javie , teraz wiem więcej . Polecam , aby zrozumieć język java
  Ocena : 5 

To już druga moja książka tego autora, po Thinking in C++ i oczywiście mogę ją polecić z czystym sumieniem.
  Ocena : 5 

Może na początek przybliżę te minusy, które najbardziej w moim mniemaniu zadecydowały, że ocena jest 5, a nie 6. Przede wszystkim książka jest bardzo gruba, rozumiem że zawartość musi być (i dobrze, że jest tak dużo), ale chyba należałoby pomyśleć o twardej okładce, z tego co wiem, kolejna edycja też jej nie ma. Po drugie tłumaczenie w kilku momentach aż rzucało o ścianę ale widzę, że nie jestem sam, bo to normalne zastrzeżenia. Po trzecie cena nowej... Ale plusy przemawiają na dobre, nawet bardzo dobre. Przykłady to duży atut tej książki, bardzo użyteczne, razem z ich komentarzami są idealną podstawą do nauki nowego zagadnienia. Polecam książkę, no teraz to już jej nową edycję...
  Ocena : 5 

Prosty język opisu -- i dla początkujących i dla doświadczonych programistów.

Niedużo błędów edytorskich.

  Ocena : 5 

Książka może i nie jest dla zaczynających od 0, ale dla osób zaawansowanych również. Wyczerpująco omówione wiadomości dotyczące tworzenia kompaktowych programów, natomiast na poważnie nie można jej traktować jako wyczerpanie technologii związanych z Javą. Jest to dopiero początek... wstęp do całego J2EE, które trzeba zgłębić gdzie indziej. Sporo błędów poprawionych, ciekawe zmiany, ale nadal widać błędy. Również merytoryczne. Między 4 a 5. Powiedzmy że 5 na zachętę.
  Ocena : 5 

Książka jest dobra, dobrze się ją czyta, ale brakuje mi w niej dokładnego opisu w niektórych przedstawianych przykładów, ale to czasem pomaga, gdyż zmusza czytelnika do dokładnej samodzielnej analizy. Przekonujące może być to, że ja dwa dni temu znałem tylko C (programowanie strukturalne) a teraz poruszanie się po obiektach w Javie nie sprawia mi większych problemów. Polecam książkę.
  Ocena : 5 

Taki bardzo rozbudowany tutorial.
  Ocena : 5 

  Ocena : 5 

Rzeczywiście bardzo dobra, ale jeśli ktoś zaczyna w ogóle programowanie od tej książki to może mięć pewne kłopoty na początku. Pierwszy program pojawia się przecież dopiero na 102 stronie :).
  Ocena : 5 

W mojej opinii książka jest bardzo dobrą pozycją o Javie i nie tylko. Muszę jednak przyznać szczerze, że wcale nie czyta jej się zbyt łatwo... W każdym razie cenię ją za ogrom omówionych funkcji, co okazuje się przydatne, kiedy potrzebuje jakiegoś rozwiązania w swoim projekcie, a nie chce mi się przeszukiwać całej dokumentacji Javy. Niektórzy zarzucają że autor zmusza do samodzielnej analizy przykładów, poprzez kilkulinijkowe opis dwustronicowego listingu. Moim zdaniem to jest dobre podejście, bo jakby było dogłębne wyjaśnienie, to wiele osób pewnie nie zgłębiałoby się w kod. Dodatkowo cenię tą pozycję za częste nawiązywanie do wzorców projektowych i pokazywanie ich konkretnych implementacji w przykładach.
  Ocena : 5 

  Ocena : 5 

  Ocena : 5 

Choć przed zakupem widziałem kilka niezbyt pozytywnych opinii na temat tej książki, mogę polecić ją wszelkim osobą zainteresowanym programowaniem w Javie. Książka napisana jest przystępnie zarówno dla nowicjusza jak i osoby programującej wcześniej w C/C++ - tym ostatnim radzę czytać o wiele dokładniej pierwsze rozdziały niżby się zdawało - łatwo przeoczyć niuanse językowe pomiędzy C++ a Java.
Dlaczego nie 6? Miękka okładka..
Polecam!
  Ocena : 5 

  Ocena : 5 

Błędem jest stwierdzenie, że książka jest dla początkujących. Ale dla kogoś, kto już zna idee obiektowości i jakiś język programowania, jest bardzo dobra. Pierwsze 100 stron to lanie wody, ale potem już całkiem rzeczowo opisuje kolejne elementy języka.
  Ocena : 5 

Niestety wiele błędów w tłumaczeniu.
  Ocena : 5 

Dość przyzwoicie opracowana, można by się pokusić o stwierdzenie "biblia" do javy. Dla osób zaczynających przygodę z javą może sprawiać większą trudność w zrozumieniu. Jedyne co boli w tym wydaniu to brak płytki z wstępem i podstawowymi zagadnieniami z c++, która była w poprzednich wydaniach. Tutaj autor odsyła nas na swoją stronę internetową, gdzie znajduje się owy kurs w formie elektronicznej. Może krążek to przeżytek, ale swój urok miał i można go używać bez dostępu do neta. Wrażenie ogólne jest bardzo dobre, napisana klarownie z miłą dla oka okładką.
  Ocena : 5 

Książka wyśmienita (w wersji angielskiej - za darmo na stronie www.bruceeckel.com), systematyczna, chronologiczna, przejrzysta, nie wiem jak polskie tłumaczenie ale i tak polecam.
  Ocena : 5 

Książka rzeczywiście jest bardzo dobra i może rzeczywiście ciężko znaleźć coś bardziej kompetentnego na polskim rynku. Trzeba pamiętać jednak, że z całą pewnością nie jest to książka dla początkujących, czy amatorów. Mimo, iż autor bardzo szczegółowo i od podstaw opisuje wszystkie zagadnienia to jednak są one na dość wysokim poziomi i wymagają od czytelnika umiejętności myślenia abstrakcyjnego. Książkę polecam zatem wszystkim osobom, które miały już jakiś kontakt z programowaniem w innych językach, a znajomość programowania obiektowego może być tylko dodatkowym atutem.

Materiał jest naprawdę obszerny i dość zbity, przy czytanie wymagana jest duża koncentracja, a do zrozumienia niektórych bardziej złożonych problemów konieczne będzie trochę czasu.

Co do poziomu wydania to jest on niestety przeciętny, ale może dzięki temu ta pozycja jest tańsza.

Podsumowując: jeżeli chcesz zacząć programować w javie, a masz już jakieś doświadczenia w programowaniu to ta książka jest dla Ciebie. Wymaga jednak sporo dyscypliny i zaparcie przy czytaniu. Ale się opłaca :-)

  Ocena : 5 

Autor książki w bardzo przystępny sposób tłumaczy podstawy i niuanse języka Java. Przeglądałem kilka książek traktujących o języku Java i ta jest zdecydowanie najlepsza. Przed zakupem czytałem wersję angielskojęzyczną książki dostępną za darmo na stronie internetowej autora. Zdecydowanie wolę jednak książki drukowane niż w wersji elektronicznej, dlatego zdecydowałem się na kupno "papierowej" wersji. Do wersji polskiej wkradło się niestety kilka nieścisłości, mało jednak znaczących. Gdyby nie ten niewielki minus, książce dałbym ocenę 6. Jeżeli szukasz książki, z której szybko i w przystępny sposób nauczysz się programować w Javie, polecam właśnie tę książkę.
  Ocena : 5 

  Ocena : 5 

Książka naprawdę dobra, szczegółowo opisane zagadnienia. Polecam każdemu kto chce poznać smak Javy. Dałbym 6, gdyby książka byłaby w twardej okładce.
  Ocena : 5 

Bardzo dobra książka jednak w 100% nie dla początkujących, można rozwinąć i udoskonalać swe umiejętności w programowaniu jednak trzeba wcześniej przeczytać jakąś prostsza lekturkę. Dużo czytania żeby zrozumieć samą istotę języka i zacząć po prostu "myśleć w Javie" - Moim zdaniem bardzo dobra pozycja.
  Ocena : 5 

Na stronie 341 w 4 wierszu jest mały błąd, zamiast słowa "wartości" powinno być "klucza". TreeMap porządkuje wg klucza a nie wartości zgodnie z wydrukiem programu ze str 339. {kot=Maja, pies=Spot, szczur=Gonek}.
  Ocena : 5 

W mojej opinii książka bardzo dobra, aczkolwiek nie wystawię maksymalnej oceny ze względu na to, że spokojnie dałoby się przekazać całość materiału w książce zawierającej 100-200 stron mniej. Przy lekturze wkurza mnie także ciągłe porównywanie Javy do C++ oraz uwydatnianie na każdy możliwy sposób faktu, że to Python jest ulubionym językiem autora. A już kod napisany w języku Python w którymś rozdziale oraz następnie ćwiczenie o treści w stylu "Zaimplementuj kod podany w Pythonie w języku Java" trochę mnie dobiło. Muszę także wspomnieć o ćwiczeniach, które w mojej opinii są totalnie nudne i po prostu "podręcznikowe" typu ćwiczenia z matematyki w Liceum. Mimo wszystko uważam, że książka jest największym i najlepszym źródłem wiedzy o Javie, jakie możemy obecnie dostać na rynku. Nie zgodzę się z faktem, iż książka nie jest dobra dla ludzi, którzy nie mieli styczności z Javą. Zgodzę się jedynie z tym, że nie jest dla ludzi, którzy nie mieli nigdy styczności z programowa niem. Mimo wielu wad zdecydowanie polecam.
  Ocena : 5 

Ciężar rośnie, a pewnych elementów wciąż brak. Przynajmniej pojawił się temat soketów, ale dwie linijki na ten temat tak przy okazji to i tak za mało. Mimo wszystko uważam, że to najlepsza pozycja do nauki Javy (edycje 3 bije na głowę).
  Ocena : 5 

Nikt nie twierdzi, że jest to książka dla początkujących... Według mnie książka bardzo dobra, omawia bardzo dużą liczbę zagadnień niezbędnych do zrozumienia języka JAVA. Myślę, że jest warta polecenia, ale nie dla osób, które rozpoczynają przygodę z tym językiem.
  Ocena : 5 

Książka bardzo dobra wbrew negatywnym opiniom. Swoją przygodę z JAVA zacząłem właśnie od tej książki. Fakt faktem, że niektóre przykłady są zagmatwane, ale powiedzmy sobie jasno - to Ty się uczysz i Ty musisz poświęcić czas na to a nie mieć podane wszystko na tacy i wierzyć, że w tydzień jesteś w stanie nauczyć się wszystkiego. <br /> Reasumując. Jeśli szukasz książki w stylu JAVA w 24h to nie jest to pozycja dla Ciebie. Jeśli natomiast chcesz poznać głębiej możliwości JAVA i wiedzieć jakich błędów można uniknąć to jak najbardziej powienieneś(aś) po tę pozycję sięgnąć.
  Ocena : 5 

Książka trochę przegadana, mało informacji o EJB, komponentach internetowych, dlatego tylko 5
  Ocena : 5 

Książka ok jednak powinno być więcej bardziej rozbudowanych zadań ale materiał jest przedstawiony solidnie :)
  Ocena : 5 

Po prostu ocena 5; czasem w ksiazce pojawia sie typowe "lanie wody", ale ogolnie jest bardzo dobra, szczegolowo opisuje jezyk plus troche ciekawostek, bardzo dobra kolejnosc materialu, przyjemna lektura na dlugie wieczory :-) polecam.
  Ocena : 4 

Jest to dobra książka o podstawach Javy. Nie należy się łudzić, że w książce liczącej 900 stron uda się opisać coś więc niż tylko podstawy. W mojej ocenie jednak nie sprawdzają się książki o wszystkim. Dla zainteresowanych są osobne opracowania dotyczące JDBC, programowania sieciowego, Java i XML itd. itd. (Naprawdę jest o czym pisać).
Java jest jednym z najpotężniejszych narzędzi programowania a nawet o językach skryptowych czy VB można spotkać grubsze opracowania. Nie należy więc narzekać, że nie opisano tego czy tamtego. Opis przedstawionych elementów jest dobry, choć jest to tylko wstęp do programowania w Javie.
  Ocena : 4 

W oryginale książka jest świetna, prawdopodobnie najlepsza w swojej kategorii. Natomiast polskie tłumaczenie jest beznadziejne i niejednolite. Czasami muszę zaglądać do oryginału, żeby zrozumieć co tłumacze mieli na myśli! Ponadto polskie wydanie jest nieporęczne (ponad 900 str w miękkich okładkach) i łatwo się niszczy. Surowa ocena 4 dotyczy właśnie polskiego wydania, oryginał dostałby 6.

Mimo to POLECAM książkę wszystkim, którzy nie mają możliwości wydrukowania sobie oryginału. Polecam, bo oryginał jest tak dobry, że nawet po ujęciu mu części uroku przez tłumaczy, książka wciąż jest warta ceny!
  Ocena : 4 

Nową szatę graficzną oceniam na 6. Tłumaczenie na 3. Cenę na 1. Poziom merytoryczny 5.
  Ocena : 4 

książka dobra pod warunkiem, ze znasz c. jak autor stwierdza wielokrotnie - da się ją przejść i bez znajomości języka c, ale ciężej to idzie...
  Ocena : 4 

Książka dobra, ale... i tutaj się zaczyna: 1. Miękka oprawa przy książce, która ma ponad 900 stron?! 2. Na tych 900 stronach zmieściło by się 3x tyle materiału - autor snuje opowieści o niczym zamiast uczyć języka. 3. Książka dla naprawdę bardzo początkujących, którzy wcześniej nie programowali... 4. Zdecydowanie bardziej polecam książkę Java Core, również dostępną w Helionie...
  Ocena : 4 

Zawiera wiele zagadnień, jednak zawiera mnóstwo niepraktycznych przykładów, książka przereklamowana.
  Ocena : 4 

  Ocena : 4 

To zdecydowanie najlepsza pozycja jeśli chodzi o naukę Javy.
  Ocena : 4 

  Ocena : 4 

Nie mogę powiedzieć, że jako początkujący programista nauczyłem się wiele z tej książki. W wielu jej miejscach są pewne braki (niedopowiedzenia) np. pakiety. Wiele rzeczy jest niewyjaśnionych lub wyjaśnione są niedokładnie.
  Ocena : 4 

Jeśli dobrze znasz jakiś język wyższego poziomu (najlepiej C++) to ta książka jest dla Ciebie. Jeśli dopiero zaczynasz przygodę z programowaniem to szkoda kasy i nerwów na tę pozycję.
  Ocena : 4 

Książka dobra ale dla zaawansowanych programistów javy. Zdecydowanie początkującym polecam pozycje CORE.
  Ocena : 4 

Książka ta ma zbyt ogólne opisy niektórych przykładów, oraz zbyt często odnosi się do przykładów zamieszczonych w internecie. Mimo wszystko jest dobra, dla wszystkich którzy mieli kontakt z C lub C++.
  Ocena : 4 

Książka nie jest zła. Oceniałbym ją pod względem informacji na 5 (oczywiście wiedząc czego można oczekiwać - osoby ponad Średnio zaawansowane w Javie nic tu nie znajdą). Trzeba niestety trochę poobcinać - 1 za tłumaczenie. Widać, że czasem tłumaczenie wyszło albo "nie po polsku", albo śmiesznie (i błędnie!) wygląda z informatycznego pktu widzenia, albo obie rzeczy naraz. Zresztą wystarczy spojrzeć na erratę, w której z tego co widzę jest mniej więcej wymienionych tylko 1/3 rzeczywistych błędów językowych, logicznych i merytorycznych, a lista jest i tak potężna, jak na taką eksponowaną publikację. Kolejne - 1 za chytrość helionu. Kupiłem tę książkę (Wydanie III - najnowsze) bo była w promocji. Zamówiłem i patrzę w zapowiedziach pojawiło się... Wydanie IV jeszcze w tym miesiącu. Chytrze to ktoś wymyślił. No ale z drugiej strony coś z tym papierem trzeba było zrobić. Więc ocena merytoryczna książki 4, ogólna ocena transakcji 3 - trochę się zawiodłem na strategii promocyjnego wypychania starego wydania.
  Ocena : 4 

Czyta się tę książkę niezbyt łatwo, być może jest to "zasługa" tłumaczy. Nie wiem też, czy konieczne było poświęcanie tyle miejsca niektórym zagadnieniom (np. klasy zagnieżdżone). Nie da się jednak ukryć, że jest to dobra książka o Javie, napisana z jakimś pomysłem i z widocznym entuzjazmem autora.
  Ocena : 4 

Przereklamowana, dużo ustępuje książce Thinking C++.
  Ocena : 3 

Po pierwsze książka wcale nie jest dla początkujących, co więcej będzie trudna dla kogoś, kto nigdy nie miał styczności z programowaniem obiektowym. Po drugie - przykłady są jakieś takie "z kosmosu", a na dodatek nie do końca opisane. Po trzecie - za dużo "lania wody". Książka "cegła", ale żeby nauczyć się javy tak od podstaw, to nie z niej. Zaawansowane rzeczy i owszem.
  Ocena : 3 

Dziwne, do egzaminu JSCP 310-055 i mówisz takie "bzdury" (sorki za takie ostre słowa), chyba nie wiesz jak takie testy wyglądają. Co do samej książki to jej nie polecam, autor (przez wielu) traktuje Javę jako C++ co jest błędne. Dobrze że są przykłady w Pythonie, w końcu Java i Python mają więcej wspólnego niżeli Java i C++. (jestem z wykształcenia i zawodu programistą, wieęc mam duże doświadczenie w tej dziedzinie) dlatego nie polecam tej książki ani początkującym ani zaawansowanym, którzy i tak czytają API. Jedyne co jest ciekawe w tej książce to inne spojrzenie autora na Javę, i jego "zabawy" z tym językiem jako maniaka C++, który chyba nie za bardzo zna Javę -- a na pewno źle do niej podchodzi. Za dużo czasu spędził w C++, a Java nie jest C++ i nie jest tez do niego podobna, poza obiektowością.
  Ocena : 3 

Niestety jestem kolejną osobą do której ta książka Eckele nie dociera. W mojej opinii książka nie nadaje się na początek drogi z Javą. Dla początkujących programistów bardziej przydatne pozycje to na pewno "Praktyczny kurs Javy" M.Lisa, HeadFirst Java czy chociażby książki z serii Core. Na koniec chce zaznaczyć, ze znam osobiście osoby dla których ta książka jest jak biblia, jednak większość miała już styczność z programowaniem.
  Ocena : 3 

Tłumaczenie przyprawia o ból głowy! Przykłady są naprawdę kiepskie i nie nawiązują zupełnie do jakiś praktycznych zastosowań. Umieszczenia przykładów na 2 strony a następnie omawianie ich bez podania odnośnika do aktualnie omawianej linijki kodu uważam za kiepski pomysł. Pozostawienie oryginalnych-angielskich nazw (zmiennych, funkcji i klas) w przykładach nie pomaga, zwłaszcza iż nazwy te nią są dobrane najlepiej. Dokańczanie omawiania przykładu po podaniu kolejnego przykładu (oraz omówieniu go) uważam za jakieś kompletne nieporozumienie... i jeszcze raz to słabe tłumaczenie. Moim zdaniem książka wybitnie przereklamowana!
  Ocena : 3 

Zdecydowany przerost formy na treścią, ogólnie książka mnie bardzo nudziła...
  Ocena : 3 

Czytam ją i czytam i nie bardzo jestem przekonany o tym, że początkujący da sobie rade z poznaniem i zrozumieniem języka. Przypomina mi wiele książek, które uczą tylko tych, którzy mają już niezłe pojęcie o sprawie.
  Ocena : 3 

Uważam, że książka ta nie zasługuje na ocenę 5+ tak jak tu ocenia 99% czytelników, zachwalając autora "że w jaki to cudowny sposób opisał język Java". Książka jest przeciętna, jest trochę błędów w tłumaczeniu. Użytkownicy oceniając tę księgę na ocenę 5 sugerują się chyba nagrodami, jakie otrzymał autor, a nie zawartością tej książki. Wiele tematów zostało opisanych pobieżnie, np. servlety. Ci co oceniają tę książkę na 5 to chyba nie czytali jej albo nie rozumieją Javy. Najlepszą książka do Javy moim zdaniem jest: Java 2. Podstawy i drugi tom "Java 2. Techniki zaawansowane" Autorzy: Cay S. Horstmann, Gary Cornell - SUPER POZYCJA, bije na kolana "Thinking in Java".
  Ocena : 3 

Książka przereklamowana, lepsza jest Core Java Helionu.
  Ocena : 3 

Plusy: + w tej książce jest wszystko (nawet za dużo) potrzebne początkującej osobie chcącej nauczyć się Javy + nie zauważyłem żadnych błędów (w części którą przerobiłem) + są ćwiczenia, które nadają się dla początkujących Minusy - wszystko jest opisane w taki sposób, aby jak najbardziej namieszać czytelnikowi. Zamiast tłumaczyć w prosty sposób, jest tu pełno niepotrzebnego tekstu, który namiesza tylko początkującym w głowach i zanudzi tych którzy się znają. Jestem na 260 stronie, a zacząłem czytać tydzień temu, co jest nieprawdopodobnie wolnym tempem dla mnie. Czytając tę książkę momentami łapie się za głowę i zastanawiam, czemu Autor nie tłumaczy niczego tak jak zwykłemu człowiekowi, tylko próbuje skomplikować NA MAXA wszystko, wycisnąć wszystko ze swojej wiedzy, co nie przekłada się na przyjemność w jej przyswajaniu, a wręcz przeciwnie. - mało przydatnych i zrozumiałych przykładów - dziwne tłumaczenie. Rozumiem chęć pozostania przy oryginale jak najbardziej, ale w kodach jest mix języka angielskiego i polskiego, co mnie irytuje.
  Ocena : 3 

Kupując tę książkę myślałem, że będzie mi łatwiej poznać Javę, jednak grubo się myliłem. Po przestudiowaniu tej książki doszedłem do wniosku, że na jej podstawie nie jest możliwe zrobienie sensownego programu np. kalkulatora, nie wspominając o bardziej zaawansowanych programach. Autor opisuje w dobry sposób zasady programowania w tym języku, ale brakuje recepty na program.
  Ocena : 3 

Książka przegadana, dla zaawansowanych po prostu nudna, natomiast dla początkujących za mało konkretna, zamiast konkretnie uczyć Javy autor snuje opowieści, z których nic nie wynika. Są lepsze książki do Javy.
  Ocena : 3 

  Ocena : 3 

Po przeczytaniu 3/4 tej pozycji kołacze mi się po głowie jedna myśl: Bruce E. pisał ją z myślą "patrzcie jaki jestem mądry!" (parafrazując Jerzego Grębosza). Autor umieszcza 2 stronicowe listingi kodu po czym zostawia czytelnikowi ich analizę, ograniczając się do kilku zdań omówienia. Nie ukrywa też swojego ambiwalentnego stosunku do Javy umieszczając kody w Pythonie.

NIE jest to pozycja dla początkujących programistów. Przy lekturze pomocna (nawet niezbędna) jest wiedza z zakresu programowania obiektowego i wzorców projektowych. Być może ktoś uzna ją za pomocną - dla mnie pozycja zdecydowanie zbyt "toporna" przy lekturze.

  Ocena : 2 

Zdecydowanie odradzam. Książka tylko dla tych którzy już programować obiektowo potrafią a chcą poszerzyć swoje horyzonty. Niespodziewanie BARDZO zagmatfana ciężko coś zrozumieć nawet mając opanowane podstawy. W prostych przykładach znajduje się mnóstwo odniesień do nie omówionych jeszcze zagadnień co sprawia że trudno je zrozumieć. Nie ma jasnych, prostych sformułowań i definicji wszystko jest opisane jednym wielkim ciągiem myślowym... Zdecydowanie zła książka. Odradzam
  Ocena : 2 

Książka jest wybitnie ciężka do zrozumienia. Przeczytanie 300 zajęło mi tydzień czasu. Tłumaczenia funkcji są tak zagmatwane, żeby tylko jak najbardziej namieszać czytelnikowi. Fakt, dużo treści merytorycznej, ale strasznie skomplikowane tłumaczenia. Osobiście nie polecam.
  Ocena : 2 

Książka iście teoretyczna, nie znajdziesz w niej praktycznej wiedzy popartej przykładami. Nie znając podstaw obiektowości znajdziesz w niej nic nie wnoszące skoki po szczątkach wiedzy na temat obiektowości.
  Ocena : 2 

Jestem pewien że ta recenzja nie przejdzie przez cenzurę ;) Uważam że "Thinking in Java" to książka mierna i zupełnie nie zgadzam się z opinią "Najlepsza książka o Javie", są dużo lepsze -- chociażby H.Schildt "Java 2" Wydawnictwa RM.

Dlaczego jest mierna? Gdyż jest nieprawdopodobnie chaotyczna, brak tabelarycznych zestawień powoduje że jej czytanie w trybie "swobodnego dostępu";) praktycznie nie jest możliwe. Jeszcze większą wadą jest chorobliwa ilość zbędnego tekstu i mało czytelnych przykładów, aby nie być gołosłownym podam tylko, że np. strony 310-317 to jeden wielki przykład, który jest w istocie kilkakrotnie przeładowaną funkcją. Ponad 80% tej książki stanowią nieczytelne przykłady i ich niewiele lepsze opisy. Proponuję samemu się o tym przekonać, książka w całości jest do ściągnięcia (legalnie) w wersji angielskiej na stronie http://www.bruceeckel.com.

  Ocena : 2 

W zasadzie to, czego się dowiadujemy z książki to, jakim wspaniałym językiem jest JAVA i jak doskonale włada nim autor i nic więcej, no może poza adresem WWW autora, który pamięta się już po pierwszych 20 stronach (w zasadzie jest to 800-stronicowa reklama tejże witryny), co do wnętrza jest niestety bardzo chaotyczne, napisane owszem bardzo przyswajalnym językiem, ale całkowicie wyjałowionym merytorycznie, nie sposób znaleźć w niej informacji, o których pamiętamy, że gdzieś były, albo, co gorsza wyszukać czegoś, czego wcale nie mamy pewności, że w treści się znajduje, jestem bardzo zdziwiony i rozczarowany po jej przeczytaniu, tym bardziej że większość opinii brzmiała: „Mój Boże! to coś wspaniałego!!!”, niestety książka kompletnie nie przydatna dla kogoś "kto chce wiedzieć więcej...”

PS1. Zwłaszcza przykłady są tandetne i nieczytelne (choć oczywiście nie wszystkie)

PS2. Podzielam jedną z opinii że większość internautów sama się nakręca czytając i wydając opinie o tej książce, skoro całe środowisko uważa, że to rewelacja, to przecież nie wypada inaczej...

  Ocena : 2 

Kiedy kupowałem tę książkę sugerowałem się wieloma przychylnymi komentarzami innych czytelników. Niestety srogo się zawiodłem. Przerobiłem 80% książki lecz mało co się nauczyłem. Jest to moim zdaniem typowy akademicki podręcznik. Jeżeli ktoś chce prowadzić piękne i niezrozumiałe dla innych wykłady o języku java to tylko wówczas polecam tę pozycję. Książka pełna nierealnych przykładów wykorzystania. Sztuka dla sztuki. Mając podstawy C, PHP i programowania obiektowego w C++ (w javie byłem po "Ćwiczeniach z java") nie potrafiłem wynieść nic ciekawego z tej pozycji. 1000 razy lepiej kupić pozycję "Core Java 2". Żałuję, że nie zrobiłem tego od razu.
  Ocena : 2 

Jestem pewien, że ta ocena nie przejdzie. Książka mierna. Mało czytelne przykłady, ze skromnym komentarzem, dużo lania wody. Przede wszystkim: wiele informacji można przekazać krótszym i bardziej przystępnym językiem, ze zrozumiałymi przykładami. Książka na pewno nie zasługuje na miano bestsellera. Myślę, autor przeprowadził doskonałą akcję marketingową, już przy sprzedaży pierwszego wydania.
  Ocena : 2 

Książka napisana mało zrozumianym językiem dużo porównań przez co staje się słabo czytelna, bardzo "rozlazła" nie polecam na pewno jest wiele innych lepszych pozycji niż ta.
  Ocena : 2 

Programuje od lat 80tych, assembler począwszy od C64 do PC, C++, PHP/JS i inne... chciałem poszerzyć o Jave. Będę jednak musiał kupić kolejna książkę. Podobieństwa do znanych mi języków są wszechobecne i oczywiste, ale ten Pan Autor podnieca się swoim pisaniem, miesza wybitnie utrudnia proste sprawy, miesza właściwa kolejność układu instrukcji, skupia się na kompletnie nieistotnych dla programisty aspektach struktury języka, jak ktoś tu napisał nie raz "leje wodę" czyli pakuje masę nadmiarowego tekstu i ściemniających obraz informacji, by opisać jakąś banalną instrukcję czy ideę, książka powinna być 4 razy cieńsza.

Może się przydać tylko komuś kogo interesuje JAVA jako język, a nie jako narzędzie do programowania. Pan Autor podaje kilkukrotnie twierdzenie, które po parędziesięciu stronach neguje, by pokazach, że jednak jest jakiś wyjątek (sic!). Mógłbym tu pisać z godzinę, ręce opadają, żałuje wydanych pieniędzy i szukam kolejnej pozycji w temacie, jak znajdę to napisze.

Książka nieciekawa dla doświadczonego programisty chcącego poszerzyć o JAVA, ale i kompletnie ogłupiająca dla kogoś kto chce rozpocząć naukę programowanie właśnie od JAVA i od tej nieszczęsnej książki! Pozdrawiam serdecznie tych, którzy jeszcze nie zrobili tego błędu no i tych biedaków którzy zrobili ;) i kupili. Do tego to 4 wydanie! koszmar.

  Ocena : 2 

W zasadzie jestem już pewien dwóch rzeczy:
  1. część z tych "opinii czytelników" jest spreparowana przez was samych.
  2. dokonujecie chorej selekcji ocen tej książki, tzn. nie ukażecie niczego poniżej oceny 5.
I takim właśnie jesteście wydawnictwem -- zakłamanym. Czytam wiele książek informatycznych, ale znaczek Helion działa na mnie już od dawna odstraszająco. Książki takie jak Visual C++ 6 Vademecum profesjonalisty to wręcz popis tego jak można napisać 1000-stronnicową książkę kompletnie bezużyteczną. Szkoda papieru, naprawdę!

Czemu to wszystko piszę? Bo nie sądzę żeby przy zachowaniu obecnej polityki Helion mógł odnieść znaczący sukces. Pewien czas temu Helion był pustym słowem i nie miało to dla mnie znaczenia przez kogo jest wydana książka. Po zakupie waszych dwóch książek nagle nabrało to znaczenia.

Zresztą gołym okiem widać że macie problemy, skoro robicie wielką obniżkę cen aby pozbyć się książek na które nagle spadł popyt. Nie to nie rynek się nasycił, tylko konkurencja odbiera wam klientów. (Swoją drogą z chęcią wymienię wspomnianego Visual C++ na jakąkolwiek książkę z serii Klasycy Informatyki -- mówię serio).

  Ocena : 2 

Kiepściutko napisana książka. Chaos w każdym rozdziale. Nie polecam książki jako źródła informacji o Javie (nie sposób cokolwiek znaleźć, a to co już czytaliśmy szybko zostają zapomniane, ponieważ autor stosuje tzw. lanie wody).
  Ocena : 2 

Przekład na język polski jest skopany! Tłumaczona zdanie w zdanie, by zachować wierność oryginału a to skutkuje tym, że książkę czyta się TOPORNIE z prędkością 5 stron na godzinę. Brak w niej naturalnego języka polskiego. W tłumaczeniu takich książek trzeba wziąć akapit lub rozdział, zrozumieć, potem napisać wartość merytoryczną tak jakby napisał to polak. W TiJ tego nie ma! Jeśli brać pod uwagę wartość merytoryczną to jest ok, ale radzę przyjrzeć się innym pozycjom bo na tą poświęcicie od 150-200 godzin samego czytania.
  Ocena : 1 

Kupując tę książkę łudziłem się, że nauczę się programować. Nie mówię, że w stopniu profesjonalnym ale... :) Kiedy zacząłem wertować kartki przeraziłem się. Przykłady są beznadziejne. Nie wiem skąd autor to wytrzasnął? Opis jest jeszcze gorszy. Dużo rzeczy musiałem poszukać w internecie. Odradzam kupna tej książki.
  Ocena : 1 

Książka jest kompletnie niezrozumiała, wyrwałem sobie wszystkie włosy próbując zrozumieć co autor miał na myśli i nadal nic nie wiem. Zbyt dokładnie wszystko jest opisane przez co jestr niezrozumiale
  Ocena : 1 

Witam. Niestety ale zgadzam się z negatywnymi opiniami. Książka NIE JEST DLA POCZĄTKUJĄCYCH! Mimo iż autor tak twierdzi to tak nie jest. Książka raczej dla osób dobrze znających C++ i chcących przerzucić się na Jave. Przykłady są zagmatwane i niejasne. Zamiast opisać coś w prosty sposób autor idzie okrężną drogą. Tylko po co? Początkującemu na pewno to nie pomoże.
  Ocena : 1 

Książka beznadziejna do bólu, dziwię się że Helion pozwolił sobie na taki szit zwłaszcza, że ma w ofercie książkę milion razy lepszą "Java 2 Core" Cay S. Horstmann, Gary Cornell. (Obecnie korzystam z Core, Eckel służy mi za podstawkę pod kwiatki) W Thinking przykłady są beznadziejne, wszystko jest omówione w sposób zapewniający czytelnikowi dużo frajdy szukania opisu metod na internecie. Innymi słowy żałuje, że kupiłem tą tak co by nie było reklamowaną pozycję.
  Ocena : 1 

Główne wady książki: - wodolejstwo, - sposób przekazu informacji o języku jest trudny dla początkującego, - kiepsko dobrane i nieczytelne (napisane maczkiem) przykłady. Naprawdę nie warto tracić na to kasy.