Załapanie, o co chodzi w kodowaniu, może sprawiać nowicjuszom trochę trudności. Załóżmy, że chcesz zacząć od kupna książki do nauki Javy na Amazonie — jest ich tam tyle, że łatwo się pogubić! A może jednak przyda Ci się mała rada od kogoś, kto ma większe doświadczenie w nauce Javy? Jeśli wciąż nie masz skompletowanej listy lektur na 2020, pomożemy Ci wybrać najlepsze książki do nauki Javy.
Java - książki najlepsze dla początkujących
Prezentujemy same sprawdzone pozycje dla tych, którzy dopiero zaczynają uczyć się Javy. Zalecamy, abyś zajrzał/a do nich wszystkich, ponieważ każda z nich ma inne podejście do kluczowych koncepcji. Jeśli utkniesz na jakimś temacie w jednej książce, istnieją duże szanse, że lepsze wyjaśnienie znajdziesz w innej.
1. Java. Rusz głową!, Kathy Sierra i Bert Bates
Jeśli jesteś wzrokowcem i jest Ci ciężko zrozumieć coś bez odpowiedniego wykresu, diagramu czy rysunku, ta książka dla początkujących w Javie będzie dla Ciebie idealna. To prawdopodobnie najlepsze wprowadzenie do Javy, wyjaśniające podstawy tego języka i koncepcje OOP na przykładach z życia wziętych. Mimo że to tylko książka, to ma ona bardzo „przyjazny dla użytkownika interfejs”. Przeczytasz ją jednym tchem.
Po lekturze „Java. Rusz głową!” nie zaczniesz od razu programować, ale z pewnością zrozumiesz logikę tego języka i jego główne założenia. Na końcu każdego rozdziału znajdziesz ćwiczenia i łamigłówki, dzięki którym lepiej przyswoisz materiał.
Plusy: wciągające opowieści, świetne ilustracje i przykłady z życia wzięte. Prawdopodobnie najlepsza książka do nauki Javy od podstaw.
Minusy: czasem zagadki są zbyt zagmatwane.
2. Java dla bystrzaków
Masz wszelkie prawo być sceptyczny/a, widząc tytuł, ale nie martw się — wszystko się zgadza :) Książki o Javie są różne, ale ta napisana jest prostym językiem i tłumaczy podstawowe pojęcia w sposób łatwy i przejrzysty. Dzięki niej nauczysz się, jak zacząć kodowanie w Javie zupełnie od podstaw — dowiesz się, jak zainstalować Javę, kompilować kod i wykonywać różnorodne ćwiczenia praktyczne. Łykniesz ją jak książeczkę dla dzieci.
Plusy: bardzo proste przykłady i mnóstwo porad typu „jak to zrobić” dla osób, które nie miały wcześniej styczności z programowaniem.
Minusy: to nic więcej, jak tylko zwykłe wprowadzenie do Javy.
3. Java: Programming Basics for Absolute Beginners, Nathan Clark
Kolejna książka dla kompletnych żółtodziobów. Przeprowadzi Cię przez podstawy krok po kroku. Dowiesz się, jak wybrać IDE i napiszesz swój pierwszy program. Zapoznasz się z Java Development Kit i Java Runtime Environment (środowiska programistyczne) oraz przeanalizujesz opis każdej części kodu na przykładach. Książka da Ci dobre wprowadzenie do tematu, zanim zagłębisz się w poważniejsze koncepcje.
Plusy: łagodne wprowadzenie do programowania w Javie i jego głównych cech.
Minusy: brak w niej porządnego wyjaśnienia koncepcji Programowania Obiektowego, więc pewne przykłady praktyczne mogą być dezorientujące.
4. Java: Przewodnik dla początkujących, Herbert Schildt
Co tu dużo mówić, podręcznik Schildta uważany jest za jeden z 3 (a na pewno z 5) najlepszych książek dla początkujących w Javie. Ta książka wymaga jednak już nieco większego pojęcia o programowaniu niż poprzednie pozycje. Dzięki niej pogłębisz swą wiedzę o pochodzeniu Javy i związku tego języka programowania z innymi.
Znajduje się w niej szczegółowa analiza głównych koncepcji w Javie, poparta tłumaczeniem kodu linijka po linijce. Poznasz zarówno podstawy typów danych, klas i obiektów, jak również bardziej złożone koncepcje, takie jak wyrażenia lambda i interfejsy funkcyjne. Ogromną zaletą tej książki są autotesty na końcu każdego rozdziału.
Plusy: przejrzyste objaśnienia, autotesty, wyczerpujące przedstawienie głównych koncepcji w Javie.
Minusy: musisz mieć choć minimalne pojęcie o programowaniu.
5. Java. Podstawy. Wydanie I
Imponujące 1000 stron — niech moc będzie z Tobą! Próżno w niej szukać wesołego tonu, za to znaleźć tam można szczegółowe wyjaśnienia podstaw Javy. Każdy rozdział poświęcony jest innemu zagadnieniu, począwszy od wprowadzenia do języka i środowiska programowania w Javie, a skończywszy na strukturach danych, obiektach, klasach itd. Pośród innych pozycji dla początkujących tę wyróżnia fakt, że szczegółowo przedstawia kolekcje i generyki, które są bardzo przydatne w programowaniu.
Podsumowując, to wspaniały podręcznik. Wystarczy przeczytać go raz, a potem tylko wracać do konkretnych tematów w razie potrzeby.
Plusy: kompletne informacje o Podstawach Java (ang. Core Java) i poświęcenie uwagi kolekcjom i generykom, pogłębione objaśnienia.
Minusy: pewne tematy, jak generyki, przedstawione są mniej sumiennie niż inne.
6. Myśl w języku Java: Nauka programowania, Allen Downey i Chris Mayfield
Ta książka dla kompletnych nowicjuszy nauczy Cię, jak myśleć kodem. Rozpoczyna się ona, jak wiele innych, wprowadzeniem do OOP. Jest także całkiem niezłym podręcznikiem. W każdym rozdziale znajdziesz sekcje ze słownictwem i ćwiczeniami, które wesprą Twoją wiedzę teoretyczną i sprawią, że zaczniesz myśleć jak programista. Pozycja ta jest odpowiedniejsza raczej dla początkujących niż dla czytelników z najmniejszym nawet doświadczeniem. Dla żółtodziobów będzie naprawdę przystępną i zabawną lekturą.
Plusy: możliwość udoskonalenia swojego sposobu kodowania, praktyka, przejrzyście przedstawione koncepcje.
Minusy: nie można jej uznać za kompletny przewodnik po Podstawach Java; wszystkie ćwiczenia mają ten sam poziom złożoności.
Java - książki dla zaawansowanych
Poznałeś/aś już główne koncepcje i kodowanie stało się Twoim codziennym nawykiem? Hurra! Hurra! Przejdźmy zatem do książek o Javie, które pogłębią Twoją wiedzę i pozwolą skupić się na tym, co jest najbardziej przydatne w prawdziwym kodowaniu.
7. Java. Efektywne programowanie, Joshua Bloch
To nie jest książka dla kompletnych nowicjuszy, lecz prawdziwy niezbędnik dla każdego programisty Java. Szybko dostrzeżesz, że jest to pozycja napisana przez eksperta z prawdziwym, praktycznym zapleczem w programowaniu, bo wyjaśnia ona nie tylko ogólne tematy, lecz także wszelkie ich subtelności. Jeśli chcesz zrozumieć całe wewnętrzne funkcjonowanie Javy i pojąć, dlaczego jest ono tak, a nie inaczej zorganizowane, ta książka na pewno Ci posłuży. Każdy rozdział zawiera wiele punktów z praktycznymi poradami i przeglądem najnowszych funkcji w Javie. Nauczysz się, jak pisać kod i jak robić to dobrze.
Plusy: łatwo się czyta, opisuje dobre praktyki programowania, przydatne porady dot. doskonalenia Twojego stylu kodowania.
Minusy: wymaga znajomości podstawowych koncepcji i minimalnego doświadczenia w kodowaniu.
8. Java: Kompendium programisty, Herbert Schildt
To nie jest książka do nauki Javy od podstaw. Prędzej czy później jednak po nią sięgniesz — stanowi ona dobrze ułożone, w pełni funkcjonalne źródło wiedzy o programowaniu w Javie z przykładami z życia wziętymi na czele. Materiał obejmuje Java 8 API oraz w przejrzysty sposób wyjaśnia podstawowe koncepcje i nie tylko. Znajdziesz tam także informacje o JavaBeans, serwletach, apletach i frameworku Swing. Przeczytanie tej książki w wersji papierowej lub elektronicznej to z pewnością dobra decyzja.
Plusy: przykłady z życia wzięte, proste i szczegółowe objaśnienia, odpowiednie odniesienia do najnowszych Java API.
Minusy: wymaga znajomości podstaw programowania w Javie.
![20 najlepszych książek dla początkujących w Javie - 9]()
9. Java 8 in Action
Jeśli szukasz książki o Javie 8 z pełnym przedstawieniem funkcji Javy 8, to będzie coś dla Ciebie.
Łatwiej będzie Ci jednak zrozumieć ten materiał, jeśli masz jakiekolwiek doświadczenie w Javie. Książkę tę wyróżnia niesamowite, różnorodne podejście do praktyki. Przykładom towarzyszą fragmenty zarówno „poprawnego”, jak i „niepoprawnego” kodu. Tylko ich nie pomyl :) Podsumowując, to pozycja ze szczególnym naciskiem na praktykę, pzy jej pomocy z pewnością udoskonalisz swój proces nauki.
Plusy: zorientowana na praktykę, pokazuje różnice między prawidłowym a nieprawidłowym kodem.
Minusy: zrozumienie podstaw Java wymaga sięgnięcia po dodatkowe źródła.
10. Thinking in Java. Edycja polska, Bruce Eckel
Pozycję tę cechuje dość nowatorskie podejście do wyjaśniania podstaw Javy. Skupia się ona na konstrukcji i zachowaniu języka Java. Zawiera wiele szczegółowych objaśnień. Dowiesz się z niej, jak każde zagadnienie wiąże się z OOP. Podstawowe tematy przedstawione są na pierwszych 200 stronach. Pozostała część pozwoli Ci wypłynąć na szerokie wody. To jedna z tych książek, do których będziesz wracać nawet po latach nauki i kodowania.
To fakt, że niektóre zawarte w niej przykłady są już nieco przestarzałe, nie umniejsza to jednak temu, że jest to pozycja pełna wiedzy, dzięki której zaczniesz myśleć jak programista Java i zachęcisz się do kodowania.
Plusy: porządna wiedza, morze przykładów i ćwiczeń, znakomicie wytłumaczone koncepcje OOP w Javie.
Minusy: może okazać się zbyt skomplikowana dla początkującego.
11. Learning Java by Building Android Games: Learn Java and Android from scratch by building six exciting games, John Horton
Android to jeden z najbardziej popularnych mobilnych systemów operacyjnych, a jednym z podstawowych języków używanych w aplikacjach na Androida jest właśnie Java. Jeśli Twoim celem jest zostanie programistą aplikacji mobilnych, dlaczego by nie wybrać jednej z najlepszych książek w tej dziedzinie? Dla jasności, ta pozycja nie wymaga biegłości w Javie. Poziom trudności stopniowo rośnie już od podstawowych tematów (zmienne, pętle, metody, programowanie obiektowe). Po każdym etapie dostajesz za zadanie stworzyć swoją własną grę na platformie Androida, łącznie gier ich sześć.
Programowanie gier jednak nie jest dla Ciebie? Bez znaczenia, i tak warto zobaczyć programowanie w Javie w akcji.
Plusy: praktyczny przewodnik po programowaniu gier.
Minusy: zawężony temat.
12. Java in a Nutshell: A Desktop Quick Reference, Ben Evans i David Flanagan
Java in a Nutshell to pozycja nie tylko dla doświadczonych programistów Javy, lecz także dla tych początkujących. Najnowsza (siedemnasta) edycja bazuje na Java 11, co oznacza, że jest tam wszystko, co każdy nowicjusz musi wiedzieć. To nie jest długa książka. Jest jednak na tyle konkretna, że znajdziesz w niej wiele przykładów, informacje o współbieżności Javy, API i najlepszych praktykach w programowaniu. Czyta się ją bardzo przyjemnie. Możesz dzięki niej zdobyć wiedzę zarówno o podstawach, jak również technikach programowania czy najnowszych trendach w Javie.
Plusy:
- Zwięzły, przystępnie przedstawiony materiał
- Wszystko, co musisz wiedzieć
- Rzetelny opis nowoczesnych narzędzi
- Dobre przykłady.
Minusy: Pewne przykłady mogą być za trudne dla czytelników bez odpowiedniego przygotowania matematycznego
13. Core Java for the Impatient, Cay S. Horstmann
Ta książka to wspaniałe wprowadzenie do Javy dla twórców oprogramowania używających innych języków niż Java.
Core Java for the Impatient to skondensowany podręcznik. Sięgnij po niego, jeśli chcesz znaleźć odpowiedź na konkretne pytania, czegoś zapomniałeś/aś bądź programowałeś/aś przedtem w innych językach. Teksty są bardzo krótkie i zawierają tylko najbardziej przydatne informacje. Książkę wyróżnia opis wyrażeń lambda, strumieni wejścia i wyjścia oraz modułów.
Musisz tylko pamiętać, że nie jest to pozycja dla zupełnych nowicjuszy, nie znajdziesz w niej wyjaśnienia, czym jest np. zmienna bądź pętla. Zawiera jednak ona informacje o podstawowych strukturach, kolekcjach, generykach, logach i wielowątkowości.
Plusy
- Szczegółowa i zwięzła treść
- Bardzo dobry wybór istotnych tematów dla nowicjuszy w Javie.
- Dobre przykłady.
Minusy: Nie jest to odpowiednia książka dla tych, którzy dopiero zaczynają swoją przygodę z programowaniem i nigdy wcześniej nie mieli z nim do czynienia.
Książki o programowaniu — ogólnego zastosowania
Mowa o takich książkach, które powinny znaleźć się na Twojej liście gdzieś pomiędzy pozycjami dla nowicjuszy a tymi dla czytelników z choćby minimalnym doświadczeniem w Javie. Nie tylko urozmaicą one Twoje spojrzenie na kodowanie, ale także nauczą Cię głównych koncepcji w programowaniu, tworzenia czystego kodu czy kierowania swoją karierą. Najlepsze książki dla początkujących w Javie, niezależnie od znajomości innych języków — oto nasza lista.
14. Nauka programowania. Rusz głową!, Eric Freeman
Seria „Rusz głową!” to najlepsze książki do nauki Javy oraz innych języków programowania. Ta konkretna poświęcona jest programowaniu w ogóle. Z pewnością, kiedy tylko ją otworzysz, dostrzeżesz jej charakterystyczny styl. Jeśli chcesz opanować kluczowe koncepcje kodowania w zabawny i prosty sposób, koniecznie ją przeczytaj.
Plusy: pozwala ogólnie zrozumieć programowanie.
Minusy: przedstawia przykłady w Pythonie (jako że jest to prostszy język dla początkujących).
15. Czysty kod: Podręcznik dobrego programisty, Robert C. Martin
Jeśli dopiero zaczynasz programować, na pewno nie przykładasz dużej wagi do Twojego stylu, a raczej starasz się po prostu uniknąć błędów. Dla Twojej przyszłej pracy styl ma jednak ogromne znaczenie. Książka ta pokaże Ci różnicę między dobrym a złym kodowaniem oraz nauczy Cię zasad i najlepszych praktyk, dzięki którym Twój kod będzie czysty i przejrzysty. Jest to pozycja szczególnie polecana dla początkujących programistów.
Plusy: dobre przykłady i porady dot. tworzenia czytelnego kodu.
Minusy: niektóre zasady sprowadzone są do skrajności.
16. Kod: Ukryty język sprzętu komputerowego i oprogramowania, Charles Petzold
Cóż, nie jest to może książka dla początkujących w Javie, ale na pewno jest to niezbędna pozycja dla każdego programisty. Pomoże Ci ona zrozumieć, jak działa komputer, od jego sprzętu po oprogramowanie. Autor przedstawia nam szeroką gamę tematów, takich jak elektryczność, układy, przekaźniki, system binarny, logika, bramki, mikroprocesory, kod i wiele innych, dzięki czemu czytelnik zaczyna rozumieć, jak działa technologia komputerowa. Po przeczytaniu tej książki zobaczysz, co kryje się pod pikselami oraz dowiesz się, jak działają wszystkie urządzenia komputerowe.
Plusy: świetne kompendium wiedzy o technologiach komputerowych, mnóstwo przykładów.
Minusy: pewne treści mogą być zbyt skomplikowane.
17. Rozmowa rekrutacyjna dla programistów, Gayle Laakmann McDowell
Najlepsza książka do nauki Javy dla tych, których celem jest zdobycie pracy jako programista. Prezentuje ona szeroki wachlarz praktycznych pytań i odpowiedzi, które pojawiają się podczas rozmowy kwalifikacyjnej. Mimo że czas płynie i wiele trendów związanych z rozmową kwalifikacyjną się zmienia, książka ta na pewno pomoże nowicjuszom oswoić się z tym, co ich czeka. Zalecamy jednak, abyś uzupełniał/a wiedzę z książki aktualnymi informacjami o rozmowach kwalifikacyjnych z forów i grup związanych z Javą.
Plusy: przygotuje Cię na prawdziwe rozmowy rekrutacyjne dla programistów.
Minusy: powinno się ją uzupełnić wiedzą z dodatkowych źródeł.
18. Algorytmy. Ilustrowany przewodnik, Aditya Y. Bhargava
Jeśli szukasz najlepszej książki o algorytmach, to to jest właściwy wybór. Odpowiednia także dla czytelników raczkujących w temacie Javy. Przedstawia w wizualny sposób popularne algorytmy do zadań, takie jak sortowanie czy wyszukiwanie. Trzeba jednak przyznać, że niewiele osób szczerze fascynuje ten temat. Dlatego właśnie wizualna strona książka sprawia, że początkujący nie zniechęcają się do nauki.
Materiał podzielony jest na krótkie rozdziały z różnorodnymi przykładami, przyswoisz więc wiedzę w odpowiednich porcjach. Jej prosta i żywa narracja przeprowadzi Cię przez wszystkie koncepcje w tak przyjemny sposób, że nawet nie zauważysz, jak będziesz gotowy/a na treści zaawansowane.
Plusy: wizualizacje, wciągająca narracja, przedstawienie wszystkich podstaw.
Minusy: świetna dla początkujących, nie jest jednak podręcznikiem kompletnym.
19. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Jeśli pragniesz więcej algorytmów, spróbuj tego. W
Introduction to Algorithms wyjątkowe jest to, że znajdziesz tam także przykłady „pseudokodu”. Mimo że książka jest przedstawiona jako wprowadzenie do algorytmów, to obejmuje szeroki zakres tematów, a koncepcja struktur danych i algorytmów wytłumaczona jest całkiem nieźle. Napisana jest prostym językiem i zawiera wszystko, czego Ci trzeba. Jedynym mankamentem jest to, że skupia się bardziej na opisywaniu algorytmów niż na ich tworzeniu. Nadal jednak jest to dobry podręcznik. Jeśli zatem czujesz, że powinieneś/powinnaś wiedzieć o algorytmach coś więcej, śmiało po nią sięgnij.
Plusy: szczegółowy katalog algorytmów potrzebnych w różnych sytuacjach.
Minusy: brak praktyki, wymaga pewnego zaplecza wiedzy.
20. Think Data Structures: Algorithms and Information Retrieval in Java, Allen B. Downey
Przydatny przewodnik o tym, jak wykorzystywać struktury danych w programowaniu w Javie. Łatwa do czytania dla doświadczonych programistów. Autor w treści szybko przechodzi od podstaw Javy do pogłębionej tematyki interfejsów, tablic, hashmap, jsoup itp.
W każdym rozdziale znajdziesz wprowadzenie do tematu, przykład, dodatkowe objaśnienia i ćwiczenie dla wzmocnienia teorii. Spodoba Ci się prosty język tej książki i łatwe przykłady, dzięki którym Twoja wiedza błyskawicznie przejdzie w praktykę.
Plusy: skondensowany materiał i użyteczne przykłady.
Minusy: może być trudna dla nowicjuszy. Cóż, dotarliśmy właśnie do końca naszej listy z najlepszymi książkami do nauki Javy. Gratulujemy Ci cierpliwości!
Czy czytałeś/aś jakąś z tych książek? A może polecisz inne pozycje? Podziel się tym z nami w komentarzach!
Ten artykuł przeczytasz także po angielsku. |
Read the English version of this article to see a list of the best Java books. Java programming books are an important part of your learning toolkit. A Java book may become your new favorite.
|
GO TO FULL VERSION