CodeGym/Java блог/Случаен/Топ 6 книги за Java за начинаещи
John Squirrels
Ниво
San Francisco

Топ 6 книги за Java за начинаещи

Публикувано в групата
Свикнали сме да имаме бърз достъп и да усвояваме информация. Предпочитаме петminutesни видеоклипове пред дълги лекции и кратки статии пред книги. Няма да кажа, че добрата книга за програмиране замества всяка статия — това не е така. И със сигурност не замества практиката. Лично за мен обаче истинското разбиране на основите на програмирането дойде, след като изпълних стотици задачи в CodeGym , прочетох куп статии и след това започнах едновременно да изучавам теория, потапяйки се в книги. Търсих дълго време моя личен "най-добър учебник по Java за начинаещи". По-долу има няколко книги, които намирам за повече or по-малко полезни на различни етапи от обучението си. Топ 6 книги за Java за начинаещи - 1

"За най-малките"

Можете да прочетете следните две книги, когато започнете обучението си — успоредно с гледане на видеоклипове or, ако учите на CodeGym, заедно с първите нива. Подходящи са за хора с нулев опит в програмирането, особено първите.

Head First Java

Започнах тази книга не защото ми харесва най-много, а защото е най-простата. Много, много програмисти вярват, че това е най-добрата книга, за да се научите на Java от нулата. И наистина е напълно "от нулата", т.е. подходящ е за хора, които тепърва започват и все още не знаят напълно Howво да правят с този звяр, наречен програмиране. Дойде ми твърде късно. Мисля, че затова не можах да го оценя напълно. Удоволствие беше "просто да прочета", но ми отне много време, докато намеря нещо конкретно. Поднася материала живо, но доста повърхностно (все пак е от нулата!). Много теми и съществени обяснения просто ги няма. Но моят приятел, който наследи книгата ми, беше възхитен от нея, викайки, че това е не само най-добрият учебник по Java за начинаещи, Топ 6 книги за Java за начинаещи - 2

Професионалисти:

  • Най-добрата книга за самообучение на Java от нулата, "за манекени", написана на жив език;
  • Забавни илюстрации и хумор;
  • Обяснения с примери от реалния живот.

Минуси:

  • Прекалено "разводнен" за хора, които вече са започнали да се занимават с темата;
  • Пъзелите и упражненията не винаги са най-добрите.

Хърбърт Шилд – „Java: Ръководство за начинаещи, шесто издание“

След като прегледах този справочник, реших, че е много подходящ за хора, които предпочитат по-традиционно представяне на материала, отколкото е в „Head First Java“, и които също търсят книга, която да учат „от нулата“. Обясненията в книгата на места са много подробни. Прorча на разширена documentация с отлични визуални примери. За мен авторът понякога прекрачва границата и започва да прекалява, четенето става скучно... и тогава изведнъж прави точно обратното - няHowъв доста труден момент се замазва почти за миг и оставаш напълно озадачен, опитвайки се за да разберете Howво сте пропуснали и къде. Все пак няма толкова много места като това в книгата и познавам хора, които вярват, че „Ръководство за начинаещи“ е най-добрият учебник по Java за хора, които не още нищо не знам. Лично на мен не ми се стори много гладко. Да кажем, че започвам да разбирам колекциите — instead of да получа човешко обяснение, ми е дадена задачата да създам независимо Set въз основа на масиви. Това е готина задача, но първо бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. не ми изглежда много гладко. Да кажем, че започвам да разбирам колекциите — instead of да получа човешко обяснение, ми е дадена задачата да създам независимо Set въз основа на масиви. Това е готина задача, но първо бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. не ми изглежда много гладко. Да кажем, че започвам да разбирам колекциите — instead of да получа човешко обяснение, ми е дадена задачата да създам независимо Set въз основа на масиви. Това е готина задача, но първо бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. Започвам да разбирам колекциите — instead of да получа човешко обяснение, ми е дадена задачата да създам независимо Set въз основа на масиви. Това е готина задача, но първо бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. Започвам да разбирам колекциите — instead of да получа човешко обяснение, ми е дадена задачата да създам независимо Set въз основа на масиви. Това е готина задача, но първо бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. бих искал да разбера по-добре Howво представляват стандартните колекции! Въпреки че тази книга, подобно на предишната, се счита за учебник за начинаещи, моят опит като учител показва, че тя е добра само когато се използва заедно с други материали: някой, който преминава от хуманитарните науки, няма да намери всичко в нея просто и ясно . „Ръководство за начинаещи“ е най-подходящо за някой, който поне е учил програмиране (например в университет), отдавна го е забравил и също харесва изложението на автора. Топ 6 книги за Java за начинаещи - 3

Професионалисти:

  • Традиционно, обмислено представяне на основите;
  • Добри примери.

Минуси:

  • Има резки скокове от „заявяване на темата“ към „споменаване само мимоходом“;
  • Малко скучен на места.
Между другото, Herbert Schildt има друга известна книга за програмиране: "Java: The Complete Reference". Това е съвсем различен, по-основен текст. Обръщаме се към това boo nowk.

Наръчници и справочници

Книгите в този раздел ще бъдат полезни за хора, които вече са напълно ангажирани с програмирането в Java и търсят книги, за да подобрят разбирането си за теорията и практиката.

Хърбърт Шилд – „Java: Пълният справочник, девето издание“

Реших да изтегля тази книга онлайн, за да я оценя и след това да реша дали да я купя or не. 1300 страници текст — няма шега! Е, и цената е не по-малко впечатляваща. Направих същото с двутомната поредица "Core Java" на Cay Horstmann (повече за това по-долу). Слагайки каруцата пред коня, ще кажа, че се спрях на втората. Защо? Защото в „Java: The Complete Reference“ видях същите недостатъци като в „Ръководство за начинаещи“. Понякога се проточва, понякога преминава бързо - и понякога с твърде много думи. Това вероятно е стилът на автора и мисля, че може да се хареса на някои хора - or по-скоро на тяхното мислене. Като цяло „Java: The Complete Reference“ е прorчен справочник за Java. Но лично, Топ 6 книги за Java за начинаещи - 4

Професионалисти:

  • Пълна справка. Изглежда, че включва всяка тема, която начинаещите - и не само начинаещите - трябва да знаят.
  • Подробни обяснения.

Минуси:

  • Разводнен (но някои хора може да го харесат по този начин!);

Core Java, Кей С. Хорстман, Гари Корнел

Книгите на Шилд и Хорстман често се сравняват една с друга. И всеки има своите предани фенове. За мен двата тома на Horstmann са най-добрият пример за Java. Те се превърнаха в моята референция по време на началните и междинните нива на CodeGym. Когато не разбирах някоя тема, основно се зарових в Хорстман, който изясни доста неща. Серията обхваща всичко от синтаксис до многонишково програмиране, локализация на софтуер и работа с XML. Също така е полезно от време на време да го препрочитате, за да опресните и подредите знанията си. Казват, че дори професионалистите го намират за полезно... Не знам. Когато стана професионалист, ще ви кажа! Топ 6 книги за Java за начинаещи - 5

Професионалисти:

  • Въпреки впечатляващия брой страници, не е много разводнено (за разлика от Schildt).
  • Съдържа всичко необходимо на начинаещите.
  • Покрива Java 8.
  • Добро представяне на колекции и генерици.
  • Съчетава се добре с CodeGym. Да предположим, че стигнете до няHowва тема, изпълнявате задачи, но в даден момент не разбирате нещо — погледнете Horstmann и опитайте отново.

Минуси:

  • Книгата може да изглежда малко суха за някои;
  • Няма практика;

Вечна класика

Книгите, които описвам по-долу, могат да бъдат наречени свещени текстове за начинаещи и напредващи "Java-heads".

Ефективна Java, Джошуа Блок

Това е просто съкровище, а не книга. Той е посветен на основните принципи на езика и е написан от един от неговите автори, Джошуа Блок. Вероятно вече сте използвали неговите библиотеки (в Java Collections например). Позволете ми да кажа веднага: освен някои деца-чудо, новаците няма да имат полза от Effective Java. По-добре е първо да научите синтаксиса и да получите поне малко практика в програмирането — да си блъскате главата срещу всички, така да се каже — и след това да вземете книгата на Джошуа Блок. Книгата е подходяща за тези, които искат наистина да разберат Java, да установят правилния подход към програмирането на този език и да разберат не само How трябва да се правят нещата, но и защо точно. И за тези, които искат да познават задълбочено ООП (на теория всички те са взаимосвързани). Топ 6 книги за Java за начинаещи - 6

Професионалисти

  • Блестящо изложение на ООП.
  • Представени са най-добрите практики за програмиране.
  • Authorът има отлични познания за вътрешната работа на Java.

Мислене в Java, Брус Екел

Заглавието на тази книга говори само за себе си. Това е още един справочник от "А до Я" за всеки, който иска да знае Java! Ще намерите отлични ясни примери, които ще изяснят How работи Java. Трудно ми е да кажа кое е по-добро — „Мислене в Java“ or „Ефективна Java“. Бих казал, че Eckel е малко по-лоялен към начинаещите, докато Bloch очаква известно количество опит. За първи път прочетох глава от „Мислене в Java“, когато току-що бях започнал да използвам CodeGym (доколкото си спомням, едно от ранните нива го препоръчваше). Тогава не го разбрах съвсем. Но след Ниво 10 or 12 това беше песен! И ще кажа, много полезна песен. Върнах се към него по-късно, когато стигнах до "Ефективна Java". Ще кажа следното: Блок и Екел говорят за едни и същи неща, Топ 6 книги за Java за начинаещи - 7

Професионалисти

  • Задълбочено изложение на принципите на Java от професионалист;
  • Добре е за тези, които идват от други езици - например има много сравнения със C++.
  • Мисля, че можете да започнете да го четете от ниво 10, а Eckel - малко по-късно.

Няколко заключения

  1. Най-добрата книга за изучаване на Java от нулата (за тези, които не знаят нищо) е "Head First Java";
  2. Най-добрият наръчник и справочник за Java е серията Core Java. И, разбира се, има documentацията на Oracle.
  3. Най-добрата колекция от задачи за програмиране на Java се намира на CodeGym.
  4. Най-добрите вечни класики са "Мислене в Java" и "Ефективна Java". Това са "задължителни четива" за всеки, който е решил наистина да се задълбочи във всичко, да придобие дълбоко разбиране. Но трябва да сте сигурни, че ги четете постепенно и с някои почивки.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари