Efektywne programowanie w języku Java
- Autor: :
- Joshua Bloch
- +39 pkt
- Ocena:
- 5.8/6 Opinie: 4
- Stron:
- 216
- Druk:
- oprawa miękka
Opis ebooka: Efektywne programowanie w języku Java
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
- Tworzenia i usuwania obiektów
- Pisania metod wspólnych dla wielu obiektów
- Klas i interfejsów
- Javowych odpowiedników konstrukcji znanych z C
- Pisania poprawnych metod
- Obsługi wyjątków
- Korzystania z wątków
- Serializacji obiektów
Wybrane bestsellery
-
Język Java jest konsekwentnie udoskonalany i unowocześniany dzięki zaangażowaniu wielu ludzi. Nowoczesny język Java staje się coraz bardziej wieloparadygmatowy, co oznacza, że stosowanie najlepszych praktyk w coraz większym stopniu determinuje jakość kodu. Obecnie napisanie kodu, który prawidłowo...(59.40 zł najniższa cena z 30 dni)
69.30 zł
99.00 zł(-30%) -
W książce Java. Efektywne programowanie w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stoso...(33.50 zł najniższa cena z 30 dni)
33.50 zł
67.00 zł(-50%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...(67.60 zł najniższa cena z 30 dni)
92.95 zł
169.00 zł(-45%) -
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Jeśli znasz już podstawy testowania jednostkowego, dzięki tej książce nauczysz się projektowania i pisania testów, które obierają za cel model domeny i pozostałe kluczowe obszary kodu. Ten przejrzyście napisany przewodnik poprowadzi Cię przez proces tworzenia zestawów testowych o optymalnej warto...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Branża IT kusi licznymi ofertami pracy, atrakcyjnymi zarobkami i ciekawymi ścieżkami rozwoju nie tylko zawodowych programistów, lecz również osoby bez wykształcenia informatycznego czy doświadczenia w tej dziedzinie. Te ostatnie zwykle zaczynają karierę od roli testera aplikacji. Jednym z podstaw...(53.40 zł najniższa cena z 30 dni)
62.30 zł
89.00 zł(-30%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...(107.40 zł najniższa cena z 30 dni)
125.30 zł
179.00 zł(-30%) -
Jeśli chciałbyś zgłębić system Git, trafiłeś na doskonałą książkę. Dzięki jej niewielkim rozmiarom możesz mieć ją zawsze przy sobie. Zmiana SVN na Git oprócz poznania nowych pojęć wymaga zmiany sposobu myślenia. Ten leksykon pozwoli Ci w każdej chwili sprawdzić, jak stworzyć nowe repozytorium czy...(14.95 zł najniższa cena z 30 dni)
14.95 zł
29.90 zł(-50%) -
Oczywiście, że tak — wykorzystaj TDD (ang. Test Driven Development). Programowanie sterowane testami można sprowadzić do prostej zasady: w pierwszej kolejności napisz test, a następnie kod, który ma być testowany. Kent Beck w swojej książce zaprezentuje Ci w praktyce podejście TDD i pokaże,...(35.40 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%)
O autorze ebooka
dr Joshua Bloch wykłada na Uniwersytecie Carnegie Mellon. Wcześniej był głównym architektem Javy w firmie Google, wyróżniającym się inżynierem w firmie Sun Microsystems i starszym projektantem systemów w Transarc. Kierował projektowaniem i implementacją wielu funkcjonalności platformy Java, w tym rozszerzenia języka w JDK 5.0 oraz Collection Framework. Jego książki są uważane za lekturę obowiązkową każdego, kto chce pisać dobry i wydajny kod w Javie.
Ebooka "Efektywne programowanie w języku Java" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Efektywne programowanie w języku Java" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Efektywne programowanie w języku Java" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Effective Java Programming Language
- Tłumaczenie:
- Paweł Gonera
- ISBN Książki drukowanej:
- 83-719-7989-4, 8371979894
- Data wydania książki drukowanej:
- 2002-11-19
- Format:
- B5
- Numer z katalogu:
- 1952
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: Standard
Spis treści ebooka
- Temat 1. Tworzenie statycznych metod factory zamiast konstruktorów (15)
- Temat 2. Wymuszanie właściwości singleton za pomocą prywatnego konstruktora (18)
- Temat 3. Wykorzystanie konstruktora prywatnego w celu uniemożliwienia utworzenia obiektu (20)
- Temat 4. Unikanie powielania obiektów (21)
- Temat 5. Usuwanie niepotrzebnych referencji do obiektów (24)
- Temat 6. Unikanie finalizatorów (27)
- Temat 7. Zachowanie założeń w trakcie przedefiniowywania metody equals (31)
- Temat 8. Przedefiniowywanie metody hashCode wraz z equals (39)
- Temat 9. Przedefiniowywanie metody toString (44)
- Temat 10. Rozsądne przedefiniowywanie metody clone (46)
- Temat 11. Implementacja interfejsu Comparable (53)
- Temat 12. Ograniczanie dostępności klas i ich składników (59)
- Temat 13. Zapewnianie niezmienności obiektu (62)
- Temat 14. Zastępowanie dziedziczenia kompozycją (69)
- Temat 15. Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia (74)
- Temat 16. Stosowanie interfejsów zamiast klas abstrakcyjnych (78)
- Temat 17. Wykorzystanie interfejsów jedynie do definiowania typów (83)
- Temat 18. Zalety stosowania statycznych klas składowych (84)
- Temat 19. Zastępowanie struktur klasami (89)
- Temat 20. Zamiana unii na hierarchię klas (91)
- Temat 21. Zastępowanie konstrukcji enum za pomocą klas (94)
- Temat 22. Zastępowanie wskaźników do funkcji za pomocą klas i interfejsów (103)
- Temat 23. Sprawdzanie poprawności parametrów (107)
- Temat 24. Defensywne kopiowanie (109)
- Temat 25. Projektowanie sygnatur metod (112)
- Temat 26. Rozsądne korzystanie z przeciążania (114)
- Temat 27. Zwracanie pustych tablic zamiast wartości null (118)
- Temat 28. Tworzenie komentarzy dokumentujących dla wszystkich udostępnianych elementów API (120)
- Temat 29. Ograniczanie zasięgu zmiennych lokalnych (125)
- Temat 30. Poznanie i wykorzystywanie bibliotek (128)
- Temat 31. Unikanie typów float i double, gdy potrzebne są dokładne wyniki (131)
- Temat 32. Unikanie typu String, gdy istnieją bardziej odpowiednie typy (133)
- Temat 33. Problemy z wydajnością przy łączeniu ciągów znaków (135)
- Temat 34. Odwoływanie się do obiektów poprzez interfejsy (136)
- Temat 35. Stosowanie interfejsów zamiast refleksyjności (137)
- Temat 36. Rozważne wykorzystywanie metod natywnych (140)
- Temat 37. Unikanie optymalizacji (141)
- Temat 38. Wykorzystanie ogólnie przyjętych konwencji nazewnictwa (144)
- Temat 39. Wykorzystanie wyjątków w sytuacjach nadzwyczajnych (147)
- Temat 40. Stosowanie wyjątków przechwytywalnych i wyjątków czasu wykonania (149)
- Temat 41. Unikanie niepotrzebnych wyjątków przechwytywalnych (151)
- Temat 42. Wykorzystanie wyjątków standardowych (153)
- Temat 43. Zgłaszanie wyjątków właściwych dla abstrakcji (155)
- Temat 44. Dokumentowanie wyjątków zgłaszanych przez metodę (157)
- Temat 45. Udostępnianie danych o błędzie (158)
- Temat 46. Zachowanie atomowości w przypadku błędu (159)
- Temat 47. Nie ignoruj wyjątków (161)
- Temat 48. Synchronizacja dostępu do wspólnych modyfikowalnych danych (163)
- Temat 49. Unikanie nadmiarowej synchronizacji (168)
- Temat 50. Nigdy nie wywołuj wait poza pętlą (172)
- Temat 51. Unikanie korzystania z systemowego szeregowania wątków (174)
- Temat 52. Dokumentowanie bezpieczeństwa dla wątków (177)
- Temat 53. Unikanie grup wątków (180)
- Temat 54. Implementowanie interfejsu Serializable (181)
- Temat 55. Wykorzystanie własnej postaci serializowanej (185)
- Temat 56. Defensywne tworzenie metody readObject (191)
- Temat 57. Tworzenie metody readResolve (196)
Słowo wstępne (7)
Przedmowa (9)
Wprowadzenie (11)
Rozdział 1. Tworzenie i usuwanie obiektów (15)
Rozdział 2. Metody wspólne dla wszystkich obiektów (31)
Rozdział 3. Klasy i interfejsy (59)
Rozdział 4. Odpowiedniki konstrukcji języka C (89)
Rozdział 5. Metody (107)
Rozdział 6. Programowanie (125)
Rozdział 7. Wyjątki (147)
Rozdział 8. Wątki (163)
Rozdział 9. Serializacja (181)
Dodatek A Zasoby (199)
Skorowidz (203)
Helion - inne książki
-
W tej książce opisano różne zastosowania GPT-4 w medycynie: jako źródło informacji medycznej, wsparcie w podejmowaniu decyzji dotyczących leczenia czy też pomoc w tworzeniu dokumentacji, takiej jak podsumowanie wizyty pacjenta. Podczas lektury odkryjesz niezwykły potencjał tej technologii, przeko...(40.20 zł najniższa cena z 30 dni)
46.90 zł
67.00 zł(-30%) -
Ten przewodnik, który docenią programiści i architekci, zawiera wyczerpujące omówienie zagadnień projektowania, funkcjonowania i modyfikowania architektury API. Od strony praktycznej przedstawia strategie budowania i testowania API REST umożliwiającego połączenie oferowanej funkcjonalności na poz...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Oto zwięzłe i równocześnie praktyczne kompendium, w którym znajdziesz 20 praktyk udanego planowania, analizy, specyfikacji, walidacji i zarządzania wymaganiami. Praktyki te są odpowiednie dla projektów zarządzanych zarówno w tradycyjny, jak i zwinny sposób, niezależnie od branży. Sprawią, że zesp...(40.20 zł najniższa cena z 30 dni)
46.90 zł
67.00 zł(-30%) -
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Oto uzupełnione i zaktualizowane wydanie bestsellerowego przewodnika dla inżynierów sieci. Dzięki niemu przejdziesz trudną (ale ekscytującą!) drogę od tradycyjnej platformy do platformy sieciowej opartej na najlepszych praktykach programistycznych. Zaczniesz od zagadnień podstawowych, aby następn...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Rozwiązanie problemu znajdziesz w tej książce. Została ona napisana specjalnie z myślą o osobach, które administrują małymi sieciami, dysponują niewielkim budżetem i ograniczonym wsparciem profesjonalistów. Dzięki niej zrozumiesz podstawy zabezpieczania łączności sieciowej i poznasz sposoby zabez...(40.20 zł najniższa cena z 30 dni)
46.90 zł
67.00 zł(-30%) -
Oto drugie, zaktualizowane i uzupełnione wydanie przewodnika po bibliotece Pandas. Dzięki tej przystępnej książce nauczysz się w pełni korzystać z możliwości oferowanych przez bibliotekę, nawet jeśli dopiero zaczynasz przygodę z analizą danych w Pythonie. Naukę rozpoczniesz z użyciem rzeczywisteg...(65.40 zł najniższa cena z 30 dni)
76.30 zł
109.00 zł(-30%) -
Książka obejmuje tematykę inżynierii wymagań według programu certyfikacji IREB® CPRE® Foundation Level na poziomie podstawowym. Omawia zagadnienia wyszczególnione w planie nauczania IREB® CPRE® z naciskiem na aspekt praktyczny, a także przygotowuje do egzaminu certyfikacyjnego...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
To gruntownie zaktualizowane i uzupełnione wydanie praktycznego przewodnika po wdrażaniu i testowaniu kontenerów Dockera. Przedstawia proces przygotowania pakietu aplikacji ze wszystkimi ich zależnościami, a także jego testowania, wdrażania, skalowania i utrzymywania w środowiskach produkcyjnych....(52.20 zł najniższa cena z 30 dni)
60.90 zł
87.00 zł(-30%) -
Oto zaktualizowane wydanie bestsellerowego przewodnika dla architektów rozwiązań. Dzięki niemu dobrze poznasz wzorce projektowe wbudowane w chmurę, czyli model AWS Well-Architected Framework. Zaznajomisz się z sieciami w chmurze AWS z uwzględnieniem sieci brzegowych i tworzeniem hybrydowych połąc...
AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II
Saurabh Shrivastava, Neelanjali Srivastav, Alberto Artasanchez, Imtiaz Sayed
(83.40 zł najniższa cena z 30 dni)97.30 zł
139.00 zł(-30%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Zamknij
Przeczytaj darmowy fragment
Oceny i opinie klientów: Efektywne programowanie w języku Java Joshua Bloch (4) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(3)
(1)
(0)
(0)
(0)
(0)
więcej opinii