CodeGym/Blog Java/Random-PL/Top 6 książek o Javie dla początkujących
John Squirrels
Poziom 41
San Francisco

Top 6 książek o Javie dla początkujących

Opublikowano w grupie Random-PL
Jesteśmy przyzwyczajeni do szybkiego dostępu i przyswajania informacji. Wolimy pięciominutowe filmy od długich wykładów i krótkie artykuły od książek. Nie powiem, że dobra książka o programowaniu zastąpi każdy artykuł — tak nie jest. I na pewno nie zastępuje praktyki. Jednak dla mnie osobiście prawdziwe zrozumienie podstaw programowania przyszło po wykonaniu setek zadań na CodeGym , przeczytaniu tony artykułów, a następnie rozpoczęciu jednoczesnego studiowania teorii, zanurzając się w książkach. Długo szukałem swojego osobistego „najlepszego podręcznika Javy dla początkujących”. Poniżej kilka książek, które okazały się mniej lub bardziej przydatne na różnych etapach moich studiów. 6 najlepszych książek o Javie dla początkujących — 1

„Dla najmłodszych”

Możesz przeczytać następujące dwie książki, gdy zaczniesz naukę — równolegle z oglądaniem filmów lub, jeśli uczysz się na CodeGym, razem z pierwszymi poziomami. Są odpowiednie dla osób z zerowym doświadczeniem w programowaniu, zwłaszcza tym pierwszym.

Głowa do góry Java

Zacząłem od tej książki nie dlatego, że najbardziej mi się podoba, ale dlatego, że jest najprostsza. Wielu, wielu programistów uważa, że ​​jest to najlepsza książka do nauczenia się Javy od podstaw. I to naprawdę zupełnie „od zera”, czyli nadaje się dla osób, które dopiero zaczynają i nie do końca wiedzą, co zrobić z tą bestią zwaną programowaniem. Dotarło do mnie za późno. Myślę, że dlatego nie byłem w stanie tego w pełni docenić. „Po prostu czytać”, to była przyjemność, ale znalezienie czegoś konkretnego zajęło mi dużo czasu. Przedstawia materiał obrazowo, ale dość powierzchownie (w końcu to od podstaw!). Po prostu nie ma wielu tematów i istotnych wyjaśnień. Ale mój przyjaciel, który odziedziczył moją książkę, był nią zachwycony, krzycząc, że to nie tylko najlepszy podręcznik do Javy dla początkujących, Top 6 książek o Javie dla początkujących – 2

Plusy:

  • Najlepsza książka do samodzielnej nauki Javy od podstaw, "dla opornych", napisana żywym językiem;
  • Zabawne ilustracje i humor;
  • Wyjaśnienia z przykładami z życia wziętymi.

Cons:

  • Nadmiernie „rozwodnione” dla osób, które już rozpoczęły temat;
  • Zagadki i ćwiczenia nie zawsze są najlepsze.

Herbert Schildt — „Java: przewodnik dla początkujących, wydanie szóste”

Po przejrzeniu tego odnośnika pomyślałem, że będzie odpowiedni dla osób, które preferują bardziej tradycyjne przedstawienie materiału niż w „Head First Java”, a także szukają książki do nauki „od zera”. Wyjaśnienia zawarte w książce są miejscami bardzo szczegółowe. Przypomina rozszerzoną dokumentację z doskonałymi przykładami wizualnymi. Dla mnie autor czasami przekracza granicę i zaczyna przesadzać, lektura staje się nudna… a potem nagle robi coś przeciwnego – jakiś dość trudny punkt zostaje prawie natychmiast przemilczany, a ty zostajesz całkowicie zakłopotany, próbując zrozumieć, co przegapiłeś i gdzie. Mimo to w książce nie ma zbyt wielu takich miejsc i znam ludzi, którzy uważają, że „Przewodnik dla początkujących” to najlepszy podręcznik Javy dla osób, które nie jeszcze nic nie wiem. Osobiście nie wydawało mi się to zbyt płynne. Powiedzmy, że zaczynam rozumieć kolekcje — zamiast ludzkiego wyjaśnienia dostaję zadanie samodzielnego stworzenia zbioru w oparciu o tablice. To fajne zadanie, ale najpierw chciałbym lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. wydają mi się bardzo gładkie. Powiedzmy, że zaczynam rozumieć kolekcje — zamiast ludzkiego wyjaśnienia dostaję zadanie samodzielnego stworzenia zbioru w oparciu o tablice. To fajne zadanie, ale najpierw chciałbym lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. wydają mi się bardzo gładkie. Powiedzmy, że zaczynam rozumieć kolekcje — zamiast ludzkiego wyjaśnienia dostaję zadanie samodzielnego stworzenia zbioru w oparciu o tablice. To fajne zadanie, ale najpierw chciałbym lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. Zaczynam rozumieć kolekcje — zamiast ludzkiego wyjaśnienia dostaję zadanie samodzielnego stworzenia zbioru w oparciu o tablice. To fajne zadanie, ale najpierw chciałbym lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. Zaczynam rozumieć kolekcje — zamiast ludzkiego wyjaśnienia dostaję zadanie samodzielnego stworzenia zbioru w oparciu o tablice. To fajne zadanie, ale najpierw chciałbym lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. chcesz lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. chcesz lepiej zrozumieć, czym są standardowe kolekcje! Chociaż ta książka, podobnie jak poprzednia, jest uważana za elementarz dla początkujących, moje doświadczenie jako nauczyciela sugeruje, że jest dobra tylko w połączeniu z innymi materiałami: ktoś przechodzący z nauk humanistycznych nie znajdzie w niej wszystkiego prostego i jasnego . „Poradnik dla początkujących” jest najlepszy dla kogoś, kto przynajmniej studiował programowanie (np. na uniwersytecie), dawno o tym zapomniał, a także lubi autorską ekspozycję. 6 najlepszych książek o Javie dla początkujących – 3

Plusy:

  • Tradycyjne, przemyślane przedstawienie podstaw;
  • Dobre przykłady.

Cons:

  • Następują gwałtowne przeskoki od „omawiania sprawy” do „wspominania tylko mimochodem”;
  • Miejscami trochę nudne.
Nawiasem mówiąc, Herbert Schildt ma inną słynną książkę o programowaniu: „Java: The Complete Reference”. To jest zupełnie inny, bardziej podstawowy tekst. Zwracamy się do tego boo nowk.

Podręczniki i referencje

Książki w tej sekcji będą przydatne dla osób już w pełni zaangażowanych w programowanie w Javie i poszukujących książek, które poprawią ich zrozumienie teorii i praktyki.

Herbert Schildt — „Java: pełne źródło informacji, wydanie dziewiąte”

Postanowiłem pobrać tę książkę online, aby ją ocenić, a następnie zdecydować, czy ją kupić, czy nie. 1300 stron tekstu — to nie żart! Cóż, a cena jest nie mniej imponująca. Zrobiłem to samo z dwutomową serią „Core Java” Cay Horstmann (więcej na ten temat poniżej). Stawiając wóz przed koniem, powiem, że zdecydowałem się na ten drugi. Dlaczego? Bo w „Java: The Complete Reference” widziałem te same niedociągnięcia, co w „A Beginner's Guide”. Czasami się przeciąga, czasami przebiega w pośpiechu — a czasami zawiera zbyt wiele słów. Jest to prawdopodobnie styl autora i myślę, że niektórym może się to podobać — a raczej ich myśleniu. Ogólnie rzecz biorąc, „Java: The Complete Reference” to przyzwoite odniesienie do Javy. Ale osobiście Top 6 książek o Javie dla początkujących – 4

Plusy:

  • Kompletne odniesienie. Wydaje się, że obejmuje każdy temat, który powinni znać początkujący — i nie tylko początkujący.
  • Szczegółowe wyjaśnienia.

Cons:

  • Rozwodniony (ale niektórym może się to podobać!);

Core Java, Cay S. Horstmann, Gary Cornell

Książki Schildta i Horstmanna są często porównywane ze sobą. I każdy ma swoich oddanych fanów. Dla mnie dwa tomy Horstmanna są najlepszym podkładem Java. Stały się one moim punktem odniesienia na początkowych i średniozaawansowanych poziomach CodeGym. Kiedy nie rozumiałem jakiegoś tematu, grzebałem głównie w Horstmannie, który dużo wyjaśniał. Seria obejmuje wszystko, od składni po programowanie wielowątkowe, lokalizację oprogramowania i pracę z XML. Przydatne jest również od czasu do czasu ponowne przeczytanie go, aby odświeżyć i uporządkować swoją wiedzę. Mówią, że nawet profesjonalistom się to przyda... Nie wiem. Kiedy zostanę profesjonalistą, dam ci znać! Top 6 książek o Javie dla początkujących – 5

Plusy:

  • Pomimo imponującej liczby stron, niewiele jest rozwodnionych (w przeciwieństwie do Schildta).
  • Zawiera wszystko, czego potrzebują początkujący.
  • Obejmuje Javę 8.
  • Dobra prezentacja kolekcji i rodzajów.
  • Dobrze współpracuje z CodeGym. Załóżmy, że docierasz do jakiegoś tematu, wykonujesz zadania, ale w pewnym momencie czegoś nie rozumiesz — spójrz na Horstmanna i spróbuj ponownie.

Cons:

  • Książka może wydawać się niektórym trochę sucha;
  • Nie ma praktyki;

Ponadczasowa klasyka

Książki, które opiszę poniżej, można nazwać świętymi tekstami dla początkujących i rozwijających się „Java-headów”.

Skuteczna Jawa, Joshua Bloch

To po prostu skarb, a nie książka. Jest poświęcony podstawowym zasadom języka i napisany przez jednego z jego autorów, Joshuę Blocha. Prawdopodobnie korzystałeś już z jego bibliotek (na przykład w Java Collections). Od razu powiem: poza pewnymi cudownymi dziećmi, nowicjuszom nie przyda się Efektywna Jawa. Lepiej najpierw nauczyć się składni i przynajmniej trochę poćwiczyć programowanie — że tak powiem, uderzyć głową we wszystko — a potem sięgnąć po tom Joshuy Blocha. Książka jest odpowiednia dla tych, którzy chcą naprawdę zrozumieć Javę, ustalić właściwe podejście do programowania w tym języku i zrozumieć nie tylko, jak coś powinno się robić, ale także dlaczego dokładnie. I dla tych, którzy chcą dogłębnie poznać OOP (w teorii wszystkie są ze sobą powiązane). Top 6 książek o Javie dla początkujących – 6

Zalety

  • Genialna ekspozycja OOP.
  • Przedstawiono najlepsze praktyki programistyczne.
  • Autor ma doskonałą znajomość wewnętrznego działania Javy.

Myślenie w Javie, Bruce Eckel

Tytuł tej książki mówi sam za siebie. To kolejny punkt odniesienia „od A do Z” dla każdego, kto chce poznać Javę! Znajdziesz doskonałe, jasne przykłady, które wyjaśnią, jak działa Java. Trudno mi powiedzieć, co jest lepsze — „Myślenie w Javie” czy „Efektywna Java”. Powiedziałbym, że Eckel jest nieco bardziej lojalny wobec początkujących, podczas gdy Bloch oczekuje pewnego doświadczenia. Po raz pierwszy przeczytałem rozdział z „Thinking in Java”, kiedy dopiero zaczynałem przygodę z CodeGym (o ile pamiętam, zalecał to jeden z wczesnych poziomów). Nie do końca to wtedy rozumiałem. Ale po poziomie 10 lub 12 to była piosenka! I, powiem, bardzo użyteczna piosenka. Wróciłem do tego później, kiedy trafiłem na „Efektywną Javę”. Powiem tak: Bloch i Eckel rozmawiają o tym samym, Top 6 książek o Javie dla początkujących – 7

Zalety

  • Dogłębna ekspozycja zasad Java od profesjonalisty;
  • Dobre dla tych, którzy pochodzą z innych języków — na przykład istnieje wiele porównań z C++.
  • Myślę, że możesz zacząć czytać od poziomu 10, a Eckela — trochę później.

Kilka wniosków

  1. Najlepsza książka do nauki Javy od podstaw (dla tych, którzy nic nie wiedzą) to „Java Head First”;
  2. Najlepszym podręcznikiem i źródłem informacji o Javie jest seria Core Java. I oczywiście jest dokumentacja Oracle.
  3. Najlepszy zbiór zadań programistycznych w języku Java można znaleźć na CodeGym.
  4. Najlepsze ponadczasowe klasyki to „Thinking in Java” i „Effective Java”. Są to „lektury obowiązkowe” dla każdego, kto zdecydował się naprawdę zagłębić we wszystko, aby uzyskać głębokie zrozumienie. Ale pamiętaj, aby czytać je stopniowo i z przerwami.
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy