Książki do Javy
Poniższy artykuł nie jest reklamą ani recenzją. Jest to lista najpopularniejszych książek poświęconych javie i dostępnych na rynku polskim. Większość z nich jest w języku polskim. Pamiętaj, żeby zawsze kupować ostatnie wydanie książki. Książka starsza niż 3 lata jest na pewno nieaktualna.
Spis treści
1 Thinking in Java
2 Core Java Podstawy i Core Java Techniki Zaawansowane
3 Head First Java. Edycja polska
4 Java. Praktyczne narzędzia
5 JUnit. Pragmatyczne testy jednostkowe w Javie
6 Kryptografia w Javie. Od podstaw
7 Enterprise JavaBeans 3.0.
8 Java. Efektywne Programowanie
9 Java. Współbieżność dla praktyków
10 Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
11 Hibernate. Od Nowicjusza do Profesjonalisty
12 GWT w praktyce
Autor: Bruce Eckel
Wydawca: Helion.pl, http://helion.pl/ksiazki/thija4.htm
Zakres materiału: Wprowadzenie do języka Java - definiowanie klas, tworzenie obiektów, instrukcje warunkowe, pętle, podstawy programowania obiektowego - klasa, interfejs, dziedziczenie, polimorfizm, obsługa wyjątków, kontenery, tablice i typy ogólne, typy wyliczeniowe, adnotacje, współbieżność, grafika - biblioteki Swing, SWT i AWT, podstawy technologii Flex.
Książka zalecana osobom początkującym. Zanim jednak dokonasz zakupu pójdź do księgarni i przeczytaj kawałek. Bruce Eckel uzywa dość specyficznego języka i ma swój charakterystyczny sposób pisania, który nie wszystkim odpowiada.
Autorzy: Cay S. Horstmann, Gary Cornell
Wydawca: helion.pl, http://helion.pl/ksiazki/javpd3.htm http://helion.pl/ksiazki/javtz8.htm
Zakres materiału: Wprowadzenie do języka Java - definiowanie klas, tworzenie obiektów, instrukcje warunkowe, pętle, podstawy programowania obiektowego - klasa, interfejs, dziedziczenie, polimorfizm, obsługa wyjątków, kontenery, tablice i typy ogólne, typy wyliczeniowe, adnotacje, współbieżność, grafika - biblioteki Swing i AWT, programowanie sieciowe - komunikacja za pomocą socketów, podstawy JDBC, przetwarzanie XML, internacjonalizacja, bezpieczeństwo - podpisywanie plików jar, certyfikaty i podpisy X.509, szyfrowanie, obiekty rozproszone, JNI, języki skryptowe.
Książki zalecane osobom początkującym. Bardzo rozbudowany i dokładny opis wielu elementów języka. W porównaniu z TiJ znacznie prostszy język.
Autorzy: Kathy Sierra, Bert Bates
Wydawca: helion.pl, http://helion.pl/ksiazki/hfjava.htm
Zakres materiału: Wprowadzenie do języka Java - definiowanie klas, tworzenie obiektów, instrukcje warunkowe, pętle, podstawy programowania obiektowego - klasa, interfejs, dziedziczenie, polimorfizm, obsługa wyjątków, tablice, typy wyliczeniowe, współbieżność, grafika - biblioteki Swing i AWT, programowanie sieciowe - komunikacja za pomocą socketów i TCP, obiekty rozproszone, pobieżna prezentacja EJB, serwletów i Jini.
Książka napisana w bardzo specyficzny sposób. Zanim dokonasz zakupu koniecznie przejrzyj ją, bo twórcy serii Head First mają bardzo specyficzne podejście do sposobu przekazywania wiedzy.
Autor: John Ferguson Smart
Wydawca: helion.pl, http://helion.pl/ksiazki/javapn.htm
Książka obejmuje informacje o narzędziach wspomagających tworzenie, testowanie i integrowanie aplikacji w języku Java. Opisuje następujące technologie i narzędzia:
Książka jest przeznaczona dla osób, które chcą zająć się tworzeniem aplikacji w Javie. Wymagana jest znajomość języka Java na co najmniej podstawowym poziomie oraz podstawowa znajomość zasad projektowania i prowadzenia projektów.
Autorzy: Andy Hunt, Dave Thomas
Wydawca: helion.pl, http://helion.pl/ksiazki/junit.htm
Książka poświęcona w całości bibliotece JUnit w wersji 3.x. Biblioteka w tej wersji jest co do zasady przestarzała, ale m.n. mechanizm testów GWT i biblioteka DBUnit są oparte o JUnit 3. Omówiona jest struktura biblioteki, jej możliwości oraz ograniczenia. Opisane są podstawowe zasady tworzenia dobrych testów oraz najczęściej popełniane błędy.
Jest to pozycja przeznaczona dla osób znających podstawy języka Java, które chcą rozpocząć swoją przygodę z testowaniem kodu.
Autor: David Hook
Wydawca: helion.pl, http://helion.pl/ksiazki/krypja.htm
Książka szczegółowo omawia zagadnienia kryptograficzne i ich implementację w języku Java. Obejmuje swoim zakresem zagadnienia takie jak klucze symetryczne i niesymetryczne, podpisy cyfrowe, certyfikaty oraz zarządzane nimi, koperty CMS, SSL i TSL. Dodatkowo autor omawia zasady notacji ASN.1.
Pozycja przeznaczona jest jest dla osób bardzo dobrze znających język Java, zasady działania kluczy i certyfikatów oraz potrafiących posługiwać się matematyką na poziomie pozwalającym na zrozumienie podstawowych zagadnień kryptograficznych.
Autorzy: Bill Burke, Richard Monson-Haefel
Wydawca: helion.pl, http://helion.pl/ksiazki/enjab5.htm
Książka w całości poświęcona technologiom EJB3 i Bazy danych - JPA. Autorzy omawiają architekturę EJB, dostępne rodzaje komponentów i pracę z nimi. Opisano też zasady korzystania ze źródeł danych i JPA. Omówiono też zasady tworzenia i korzystania z serwisów www, bezpieczeństwo aplikacji JEE, mechanizmy DI i IoC dostępne w EJB.
Książka ta jest przeznaczona dla osób, które znają język Java i spotkały się już z tworzeniem aplikacji webowych. Zakres materiału obejmuje w praktyce całosć specyfikacji EJB oraz podstawy zarządzania serwerem JBoss.
Autor: Joshua Bloch
Wydawca: helion.pl, http://helion.pl/ksiazki/javep2.htm
Autor porusza w książce problem pisania efektywnego kodu w języku Java. Książka zawiera 78 porad dotyczących programowania, projektowania i użycia różnych elementów języka Java. Obejmują one zagadnienia takie jak tworzenie obiektów, przesłanianie metody equals() i hashCode(), implementację interfejsu Comparable, klonowanie obiektów, użycie hierarchii klas i interfejsów, typów wyliczeniowych, adnotacji, typów uogólnionych, problematykę korzystania z wyjątków, wielowątkowość, użycie klas bibliotecznych w określonym kontekście, dokumentacji kodu.
Książka przeznaczona raczej dla osób już znających język java i posługujących się nim na co dzień. Znajdą one tu wile praktycznych porad jak ulepszyć swój kod.
Autorzy: Zespół autorów
Wydawca: helion.pl, http://helion.pl/ksiazki/javwsp.htm
Książka jest najobszerniejszym na polskim rynku omówieniem zagadnień związanych ze współbieżnością w Javie. Obejmuje swoją tematyką podstawy - użycie klasy Thread i interfejsu Runnable, widoczność obiektów, współdzielenie pól obiektu, synchronizację, wykorzystanie API języka - wzorzec Executor, kolejkowanie zadań, póle wątków, semafory i blokady, anulowanie zadań, testowanie kodu współbieżnego wykorzystanie współbieżności w aplikacjach z graficznym interfejsem użytkownika, zaawansowaną synchronizację i synchronizację nieblokującą.
Książka przeznaczona dla osób, które chcą poznać zasady pisania programów wielowątkowych. Wymagana jest podstawowa znajomość języka.
Autorzy: Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu
Wydawca: helion.pl, http://helion.pl/ksiazki/sprifr.htm
Książka przestarzała (Obejmuje Spring 1.2, na tą chwile mamy Spring 2.5.6 sec1), ale nadal dostępna w sprzedaży. Jej zaleta jest dokładne omówienie koncepcji stojących za Spring Framework, które są nadal aktualne. Warto się zaopatrzyć w ta książkę z drugiej ręki.
Książka przeznaczona jest przede wszystkim dla osób bardzo dobrze znających język java i co najmniej dobrze koncepcje odwrócenia sterowania (IoC - ang. Inverse of Control) i wstrzykiwania zależności (DI - ang. Dependency Injection).
Autorzy: Dave Minter, Jeff Linwood
Wydawca: Powernet, http://powernet.pl/ksiazka.php?id=1
W książce omawiana jest biblioteka Hibernate w wersji 3. Opisane są podstawowe zasady tworzenia encji POJO i mapowania ich za pomocą plików XML, a także adnotacji. Całość napisana jest łatwym językiem, a znaczną część stanowi uproszczone tłumaczenie dokumentacji elementów XML i encji. Jest to szczególnie pomocne w przypadku osób początkujących i tych, które ni potrafią biegle analizować DTD.
Książka przeznaczona przede wszystkim dla osób znających język Java i chcących zacząć pracę z biblioteką Hibernate.
Autorzy: Robert Cooper, Charles Collins
Wydawca: Powernet, http://powernet.pl/ksiazka.php?id=4
Autorzy starają się przybliżyć wszelkie aspekty pracy z biblioteką GWT. Opisują krok po kroku jak stworzyć aplikację internetową, jak ją przetestować i wdrożyć. Kompleksowy opis krok po kroku znacznie ułatwia korzystanie z biblioteki.
Książka przeznaczona dla osób dobrze znających Javę i potrafiących tworzyć aplikacje webowe.
Spis treści
1 Thinking in Java
2 Core Java Podstawy i Core Java Techniki Zaawansowane
3 Head First Java. Edycja polska
4 Java. Praktyczne narzędzia
5 JUnit. Pragmatyczne testy jednostkowe w Javie
6 Kryptografia w Javie. Od podstaw
7 Enterprise JavaBeans 3.0.
8 Java. Efektywne Programowanie
9 Java. Współbieżność dla praktyków
10 Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
11 Hibernate. Od Nowicjusza do Profesjonalisty
12 GWT w praktyce
Thinking in Java
Autor: Bruce Eckel
Wydawca: Helion.pl, http://helion.pl/ksiazki/thija4.htm
Zakres materiału: Wprowadzenie do języka Java - definiowanie klas, tworzenie obiektów, instrukcje warunkowe, pętle, podstawy programowania obiektowego - klasa, interfejs, dziedziczenie, polimorfizm, obsługa wyjątków, kontenery, tablice i typy ogólne, typy wyliczeniowe, adnotacje, współbieżność, grafika - biblioteki Swing, SWT i AWT, podstawy technologii Flex.
Książka zalecana osobom początkującym. Zanim jednak dokonasz zakupu pójdź do księgarni i przeczytaj kawałek. Bruce Eckel uzywa dość specyficznego języka i ma swój charakterystyczny sposób pisania, który nie wszystkim odpowiada.
Core Java Podstawy i Core Java Techniki Zaawansowane
Autorzy: Cay S. Horstmann, Gary Cornell
Wydawca: helion.pl, http://helion.pl/ksiazki/javpd3.htm http://helion.pl/ksiazki/javtz8.htm
Zakres materiału: Wprowadzenie do języka Java - definiowanie klas, tworzenie obiektów, instrukcje warunkowe, pętle, podstawy programowania obiektowego - klasa, interfejs, dziedziczenie, polimorfizm, obsługa wyjątków, kontenery, tablice i typy ogólne, typy wyliczeniowe, adnotacje, współbieżność, grafika - biblioteki Swing i AWT, programowanie sieciowe - komunikacja za pomocą socketów, podstawy JDBC, przetwarzanie XML, internacjonalizacja, bezpieczeństwo - podpisywanie plików jar, certyfikaty i podpisy X.509, szyfrowanie, obiekty rozproszone, JNI, języki skryptowe.
Książki zalecane osobom początkującym. Bardzo rozbudowany i dokładny opis wielu elementów języka. W porównaniu z TiJ znacznie prostszy język.
Head First Java. Edycja polska
Autorzy: Kathy Sierra, Bert Bates
Wydawca: helion.pl, http://helion.pl/ksiazki/hfjava.htm
Zakres materiału: Wprowadzenie do języka Java - definiowanie klas, tworzenie obiektów, instrukcje warunkowe, pętle, podstawy programowania obiektowego - klasa, interfejs, dziedziczenie, polimorfizm, obsługa wyjątków, tablice, typy wyliczeniowe, współbieżność, grafika - biblioteki Swing i AWT, programowanie sieciowe - komunikacja za pomocą socketów i TCP, obiekty rozproszone, pobieżna prezentacja EJB, serwletów i Jini.
Książka napisana w bardzo specyficzny sposób. Zanim dokonasz zakupu koniecznie przejrzyj ją, bo twórcy serii Head First mają bardzo specyficzne podejście do sposobu przekazywania wiedzy.
Java. Praktyczne narzędzia
Autor: John Ferguson Smart
Wydawca: helion.pl, http://helion.pl/ksiazki/javapn.htm
Książka obejmuje informacje o narzędziach wspomagających tworzenie, testowanie i integrowanie aplikacji w języku Java. Opisuje następujące technologie i narzędzia:
- Wsparcie procesu kompilacji: Ant, Maven
- Kontrola wersji: cvs, Subversion
- Ciągła integracja: Continuum, CruiseControl, LuntBuild, Hudson, OpenFire w zakresie komunikacji.
- Testy jednostkowe, profilowanie: JUnit, TestNG, Cobertura, StrutsTestCasenit, DBUnit, JUnitPref, JMeter, narzędzia profilujące dostarczane z JDK, profiler Eclipse TPTP, testy GUI w Selenium i FEST.
- Pomiar jakości kodu: Checkstyle, PMD, FindBugs, Jupiter, QALab, StatSCM
- Organizacja pracy: Mylyn, Bugzilla, TRAC,
- Dokumentowanie kodu: użycie Mavena i wtyczki site, SchemaSpy, Doxygen, UMLGraph.
Książka jest przeznaczona dla osób, które chcą zająć się tworzeniem aplikacji w Javie. Wymagana jest znajomość języka Java na co najmniej podstawowym poziomie oraz podstawowa znajomość zasad projektowania i prowadzenia projektów.
JUnit. Pragmatyczne testy jednostkowe w Javie
Autorzy: Andy Hunt, Dave Thomas
Wydawca: helion.pl, http://helion.pl/ksiazki/junit.htm
Książka poświęcona w całości bibliotece JUnit w wersji 3.x. Biblioteka w tej wersji jest co do zasady przestarzała, ale m.n. mechanizm testów GWT i biblioteka DBUnit są oparte o JUnit 3. Omówiona jest struktura biblioteki, jej możliwości oraz ograniczenia. Opisane są podstawowe zasady tworzenia dobrych testów oraz najczęściej popełniane błędy.
Jest to pozycja przeznaczona dla osób znających podstawy języka Java, które chcą rozpocząć swoją przygodę z testowaniem kodu.
Kryptografia w Javie. Od podstaw
Autor: David Hook
Wydawca: helion.pl, http://helion.pl/ksiazki/krypja.htm
Książka szczegółowo omawia zagadnienia kryptograficzne i ich implementację w języku Java. Obejmuje swoim zakresem zagadnienia takie jak klucze symetryczne i niesymetryczne, podpisy cyfrowe, certyfikaty oraz zarządzane nimi, koperty CMS, SSL i TSL. Dodatkowo autor omawia zasady notacji ASN.1.
Pozycja przeznaczona jest jest dla osób bardzo dobrze znających język Java, zasady działania kluczy i certyfikatów oraz potrafiących posługiwać się matematyką na poziomie pozwalającym na zrozumienie podstawowych zagadnień kryptograficznych.
Enterprise JavaBeans 3.0.
Autorzy: Bill Burke, Richard Monson-Haefel
Wydawca: helion.pl, http://helion.pl/ksiazki/enjab5.htm
Książka w całości poświęcona technologiom EJB3 i Bazy danych - JPA. Autorzy omawiają architekturę EJB, dostępne rodzaje komponentów i pracę z nimi. Opisano też zasady korzystania ze źródeł danych i JPA. Omówiono też zasady tworzenia i korzystania z serwisów www, bezpieczeństwo aplikacji JEE, mechanizmy DI i IoC dostępne w EJB.
Książka ta jest przeznaczona dla osób, które znają język Java i spotkały się już z tworzeniem aplikacji webowych. Zakres materiału obejmuje w praktyce całosć specyfikacji EJB oraz podstawy zarządzania serwerem JBoss.
Java. Efektywne Programowanie
Autor: Joshua Bloch
Wydawca: helion.pl, http://helion.pl/ksiazki/javep2.htm
Autor porusza w książce problem pisania efektywnego kodu w języku Java. Książka zawiera 78 porad dotyczących programowania, projektowania i użycia różnych elementów języka Java. Obejmują one zagadnienia takie jak tworzenie obiektów, przesłanianie metody equals() i hashCode(), implementację interfejsu Comparable, klonowanie obiektów, użycie hierarchii klas i interfejsów, typów wyliczeniowych, adnotacji, typów uogólnionych, problematykę korzystania z wyjątków, wielowątkowość, użycie klas bibliotecznych w określonym kontekście, dokumentacji kodu.
Książka przeznaczona raczej dla osób już znających język java i posługujących się nim na co dzień. Znajdą one tu wile praktycznych porad jak ulepszyć swój kod.
Java. Współbieżność dla praktyków
Autorzy: Zespół autorów
Wydawca: helion.pl, http://helion.pl/ksiazki/javwsp.htm
Książka jest najobszerniejszym na polskim rynku omówieniem zagadnień związanych ze współbieżnością w Javie. Obejmuje swoją tematyką podstawy - użycie klasy Thread i interfejsu Runnable, widoczność obiektów, współdzielenie pól obiektu, synchronizację, wykorzystanie API języka - wzorzec Executor, kolejkowanie zadań, póle wątków, semafory i blokady, anulowanie zadań, testowanie kodu współbieżnego wykorzystanie współbieżności w aplikacjach z graficznym interfejsem użytkownika, zaawansowaną synchronizację i synchronizację nieblokującą.
Książka przeznaczona dla osób, które chcą poznać zasady pisania programów wielowątkowych. Wymagana jest podstawowa znajomość języka.
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
Autorzy: Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu
Wydawca: helion.pl, http://helion.pl/ksiazki/sprifr.htm
Książka przestarzała (Obejmuje Spring 1.2, na tą chwile mamy Spring 2.5.6 sec1), ale nadal dostępna w sprzedaży. Jej zaleta jest dokładne omówienie koncepcji stojących za Spring Framework, które są nadal aktualne. Warto się zaopatrzyć w ta książkę z drugiej ręki.
Książka przeznaczona jest przede wszystkim dla osób bardzo dobrze znających język java i co najmniej dobrze koncepcje odwrócenia sterowania (IoC - ang. Inverse of Control) i wstrzykiwania zależności (DI - ang. Dependency Injection).
Hibernate. Od Nowicjusza do Profesjonalisty
Autorzy: Dave Minter, Jeff Linwood
Wydawca: Powernet, http://powernet.pl/ksiazka.php?id=1
W książce omawiana jest biblioteka Hibernate w wersji 3. Opisane są podstawowe zasady tworzenia encji POJO i mapowania ich za pomocą plików XML, a także adnotacji. Całość napisana jest łatwym językiem, a znaczną część stanowi uproszczone tłumaczenie dokumentacji elementów XML i encji. Jest to szczególnie pomocne w przypadku osób początkujących i tych, które ni potrafią biegle analizować DTD.
Książka przeznaczona przede wszystkim dla osób znających język Java i chcących zacząć pracę z biblioteką Hibernate.
GWT w praktyce
Autorzy: Robert Cooper, Charles Collins
Wydawca: Powernet, http://powernet.pl/ksiazka.php?id=4
Autorzy starają się przybliżyć wszelkie aspekty pracy z biblioteką GWT. Opisują krok po kroku jak stworzyć aplikację internetową, jak ją przetestować i wdrożyć. Kompleksowy opis krok po kroku znacznie ułatwia korzystanie z biblioteki.
Książka przeznaczona dla osób dobrze znających Javę i potrafiących tworzyć aplikacje webowe.


