CodeGym/Java blog/Véletlen/A 6 legjobb könyv a Java-ról kezdőknek
John Squirrels
Szint
San Francisco

A 6 legjobb könyv a Java-ról kezdőknek

Megjelent a csoportban
Megszoktuk, hogy gyorsan hozzáférhetünk az információkhoz, és képesek vagyunk befogadni azokat. Előnyben részesítjük az ötperces videókat a hosszadalmas előadásokkal és a rövid cikkeket a könyvekkel szemben. Nem mondom, hogy egy jó programozókönyv minden cikket helyettesít – ez nem így van. És ez természetesen nem helyettesíti a gyakorlatot. Számomra azonban a programozás alapjainak valódi megértése azután jött létre, hogy több száz feladatot elvégeztem a CodeGym- en , rengeteg cikket elolvastam, majd egyszerre kezdtem el elméletet tanulni, elmerülve a könyvekben. Sokáig kerestem a saját személyes "legjobb Java-tankönyvemet kezdőknek". Az alábbiakban felsorolunk néhány könyvet, amelyeket többé-kevésbé hasznosnak találtam tanulmányaim különböző szakaszaiban. A 6 legjobb könyv a Java-ról kezdőknek - 1

"A kicsiknek"

A következő két könyvet a tanulmányok megkezdésekor olvashatod el – a videók nézésével párhuzamosan, vagy ha CodeGym-en tanulsz, az első szintekkel együtt. Alkalmasak nulla programozási tapasztalattal rendelkező emberek számára, különösen az elsők számára.

Head First Java

Nem azért kezdtem ezzel a könyvvel, mert ez tetszik a legjobban, hanem azért, mert ez a legegyszerűbb. Sok-sok programozó úgy gondolja, hogy ez a legjobb könyv arra, hogy a semmiből tanítsa meg magának a Java-t. És tényleg teljesen "a nulláról" van szó, azaz olyanoknak való, akik még csak most kezdik, és még nem tudják teljesen, mit kezdjenek ezzel a programozásnak nevezett vadállattal. Túl későn jutott eszembe. Azt hiszem, ezért nem tudtam teljes mértékben értékelni. Öröm volt "csak olvasni", de sokáig tartott mire találtam valami konkrétat. Élénken, de meglehetősen felületesen mutatja be az anyagot (elvégre a semmiből!). Sok téma és lényeges magyarázat egyszerűen nincs meg. De barátom, aki örökölte a könyvemet, nagyon örült neki, és azt kiabálta, hogy ez nem csak a legjobb Java-tankönyv kezdőknek, A 6 legjobb könyv a Java-ról kezdőknek - 2

Előnyök:

  • A legjobb könyv arra, hogy a semmiből tanítsd meg a Java-t, "bábuknak", élénk nyelven írva;
  • Vicces illusztrációk és humor;
  • Magyarázatok valós példákkal.

Hátrányok:

  • Túlzottan "felvizezték" azok számára, akik már belekezdtek a témába;
  • A rejtvények és gyakorlatok nem mindig a legjobbak.

Herbert Schildt – „Java: Útmutató kezdőknek, hatodik kiadás”

Miután átnéztem ezt a referenciát, úgy gondoltam, hogy jó választás azoknak, akik az anyag hagyományosabb bemutatását részesítik előnyben, mint a "Head First Java", és akik egy könyvet is keresnek, hogy "a nulláról" tanulhassanak. A könyv magyarázatai helyenként nagyon részletesek. Kibővített dokumentációra hasonlít, kiváló vizuális példákkal. Számomra a szerző néha átlép egy határt, és kezd túlzásba vinni, unalmassá válik az olvasás... aztán hirtelen pont az ellenkezőjét teszi – egy meglehetősen nehéz pont szinte pillanatok alatt elhomályosul, és teljesen értetlenül, próbálkozva marad. hogy megértse, mit és hol hagyott ki. Ennek ellenére nincs sok ilyen hely a könyvben, és ismerek olyan embereket, akik úgy vélik, hogy az „A kezdők útmutatója” a legjobb Java-tankönyv azoknak, akik nem. még nem tud semmit. Nekem személy szerint nem tűnt túl zökkenőmentesnek. Tegyük fel, hogy kezdem megérteni a gyűjteményeket – ahelyett, hogy emberi magyarázatot kapnék, azt a feladatot kapom, hogy önállóan hozzak létre egy halmazt tömbök alapján. Ez remek feladat, de először szeretném jobban megérteni, mik is azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. nekem nagyon simának tűnik. Tegyük fel, hogy kezdem megérteni a gyűjteményeket – ahelyett, hogy emberi magyarázatot kapnék, azt a feladatot kapom, hogy önállóan hozzak létre egy halmazt tömbök alapján. Ez remek feladat, de először szeretném jobban megérteni, mik is azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. nekem nagyon simának tűnik. Tegyük fel, hogy kezdem megérteni a gyűjteményeket – ahelyett, hogy emberi magyarázatot kapnék, azt a feladatot kapom, hogy önállóan hozzak létre egy halmazt tömbök alapján. Ez remek feladat, de először szeretném jobban megérteni, mik is azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. Kezdem megérteni a gyűjteményeket – ahelyett, hogy emberi magyarázatot kapnék, azt a feladatot kapom, hogy önállóan hozzak létre egy halmazt tömbök alapján. Ez remek feladat, de először szeretném jobban megérteni, mik is azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. Kezdem megérteni a gyűjteményeket – ahelyett, hogy emberi magyarázatot kapnék, azt a feladatot kapom, hogy önállóan hozzak létre egy halmazt tömbök alapján. Ez remek feladat, de először szeretném jobban megérteni, mik is azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. szeretném jobban megérteni, mik azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. szeretném jobban megérteni, mik azok a szabványos gyűjtemények! Bár ez a könyv az előzőhöz hasonlóan kezdőknek számít, tanári tapasztalataim azt sugallják, hogy csak más anyagokkal együtt használva jó: aki bölcsészről vált, nem talál benne mindent egyszerűnek és világosnak. . Az „A kezdőkalauz” annak felel meg a legjobban, aki legalább tanult programozást (például egyetemen), már rég elfelejtette, és a szerző kifejtését is kedveli. A 6 legjobb könyv a Java-ról kezdőknek - 3

Előnyök:

  • Az alapok hagyományos, átgondolt bemutatása;
  • Jó példák.

Hátrányok:

  • Vannak hirtelen ugrások „a lényeg kiagyalásáról” a „csak mellékesen említés” felé;
  • Helyenként kicsit unalmas.
Egyébként Herbert Schildtnek van egy másik híres könyve a programozásról: "Java: The Complete Reference". Ez egy teljesen más, alapvetőbb szöveg. Ehhez a könyvhöz fordulunk most.

Kézikönyvek és hivatkozások

Az ebben a részben található könyvek hasznosak lesznek azok számára, akik már teljes mértékben részt vesznek a Java programozásban , és olyan könyveket keresnek, amelyekkel javíthatják az elmélet és a gyakorlat megértését.

Herbert Schildt – „Java: A teljes referencia, kilencedik kiadás”

Úgy döntöttem, letöltöm ezt a könyvet online, hogy értékeljem, majd eldöntsem, megveszem-e vagy sem. 1300 oldalnyi szöveg – nem vicc! Nos, és az ár nem kevésbé lenyűgöző. Ugyanezt tettem Cay Horstmann kétkötetes "Core Java" sorozatával (erről bővebben lentebb). Ha a szekeret a ló elé teszem, azt mondom, hogy a másodikra ​​telepedtem le. Miért? Mert a "Java: The Complete Reference"-ben ugyanazokat a hiányosságokat láttam, mint az "A Beginner's Guide"-ban. Néha elhúzódik, néha átrohan – és néha túl sok szóval. Valószínűleg ez a szerző stílusa, és azt hiszem, egyeseknek ez tetszhet – vagy inkább a gondolkodása. Általánosságban elmondható, hogy a "Java: The Complete Reference" egy tisztességes hivatkozás Java-on. De személy szerint A 6 legjobb könyv a Java-ról kezdőknek - 4

Előnyök:

  • Teljes referencia. Úgy tűnik, hogy minden olyan témát tartalmaz, amelyet a kezdőknek – és nem csak a kezdőknek – tudniuk kell.
  • Részletes magyarázatok.

Hátrányok:

  • Felvizezett (de lehet, hogy van, aki így szereti!);

Core Java, Cay S. Horstmann, Gary Cornell

Schildt és Horstmann könyveit gyakran hasonlítják össze egymással. És mindegyiknek megvannak a maga odaadó rajongói. Számomra Horstmann két kötete a legjobb Java alapozó. Ők lettek a kedvenc referenciám a CodeGym kezdő és középszintjén. Amikor nem értettem néhány témát, akkor főleg Horstmannban mélyedtem el, aki sokat tisztázott. A sorozat mindent lefed a szintaxistól a többszálú programozásig, a szoftverhonosításig és az XML-lel való munkavégzésig. Hasznos az is, ha időnként újraolvassa, hogy frissítse és rendezze tudását. Azt mondják, még a szakemberek is hasznosnak találják... Nem tudom. Ha profi leszek, szólok! A 6 legjobb könyv a Java-ról kezdőknek - 5

Előnyök:

  • A lenyűgöző oldalszám ellenére nem sok víz van lefelé (Schildttel ellentétben).
  • Mindent tartalmaz, amire kezdőknek szüksége van.
  • Java 8-at takar.
  • Gyűjtemények és generikumok jó bemutatása.
  • Ez jól megy a CodeGymmel. Tegyük fel, hogy elérsz egy témát, feladatokat hajtasz végre, de valamikor nem értesz valamit – vess egy pillantást Horstmannra, és próbáld újra.

Hátrányok:

  • A könyv kissé száraznak tűnhet egyesek számára;
  • Nincs gyakorlat;

Időtlen klasszikus

Az alábbiakban ismertetett könyveket szent szövegeknek nevezhetjük a "Java-fejek" kezdetére és előrehaladására.

Hatékony Java, Joshua Bloch

Ez egyszerűen egy kincs, nem egy könyv. A nyelv alapelveinek szentelték, és egyik szerzője, Joshua Bloch írta. Valószínűleg már használta a könyvtárait (például a Java Collections-ben). Hadd mondjam el rögtön: bizonyos csodagyerekektől eltekintve az újoncok nem használhatják az Effective Java-t. Jobb először megtanulni a szintaxist, és legalább egy kis programozási gyakorlatot szerezni – úgymond összeütni a fejét –, majd hozzáfogni Joshua Bloch dallamához. A könyv azoknak szól, akik szeretnék igazán megérteni a Java-t, kialakítani a megfelelő megközelítést a programozáshoz ezen a nyelven, és nem csak azt, hogy hogyan kell csinálni a dolgokat, hanem azt is, hogy miért is pontosan. És azoknak, akik mélyen szeretnék megismerni az OOP-t (elméletileg ezek mind összefüggenek). A 6 legjobb könyv a Java-ról kezdőknek - 6

Profik

  • Az OOP ragyogó kiállítása.
  • Bemutatják a legjobb programozási gyakorlatokat.
  • A szerző kiválóan ismeri a Java belső működését.

Jáván gondolkodom, Bruce Eckel

Ennek a könyvnek a címe önmagáért beszél. Ez egy újabb "A-tól Z-ig" hivatkozás mindenkinek, aki meg akarja ismerni a Java-t! Kiváló egyértelmű példákat találhat, amelyek világossá teszik a Java működését. Nehéz megmondani, melyik a jobb – „Thinking in Java” vagy „Effective Java”. Azt mondanám, hogy Eckel valamivel hűségesebb a kezdőkhöz, míg Bloch némi tapasztalatot vár el. Először olvastam egy fejezetet a "Thinking in Java"-ból, amikor éppen elkezdtem használni a CodeGymet (ha jól emlékszem, az egyik korai szint ezt ajánlotta). Akkoriban nem egészen értettem. De a 10. vagy 12. szint után ez egy dal volt! És mondom, egy nagyon hasznos dal. Később visszatértem hozzá, amikor az "Effective Java"-hoz jutottam. Ezt mondom: Bloch és Eckel ugyanazokról a dolgokról beszél, A 6 legjobb könyv a Java-ról kezdőknek - 7

Profik

  • A Java alapelveinek mélyreható ismertetése egy szakembertől;
  • Jó azoknak, akik más nyelvekről érkeznek – például sok összehasonlítás van a C++-szal.
  • Azt hiszem, elkezdheti olvasni a 10. szintről, az Eckel pedig egy kicsit később.

Néhány következtetés

  1. A legjobb könyv a Java elsajátítására (azok számára, akik semmit sem tudnak) a "Head First Java";
  2. A legjobb Java kézikönyv és referencia a Core Java sorozat. És persze ott van az Oracle dokumentáció.
  3. A Java programozási feladatok legjobb gyűjteménye a CodeGym-en található.
  4. A legjobb időtlen klasszikusok a "Thinking in Java" és az "Effective Java". Ezek "kötelező olvasmányok" azoknak, akik úgy döntöttek, hogy tényleg mindenbe mélyednek, mély megértésre tesznek szert. De mindenképpen érdemes fokozatosan és némi szünettel elolvasni őket.
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései