Трябва да се четат книги, за да се научи програмиране на Java

Здравейте всички, днес е светът на онлайн курсовете. Всички говорят за учене от онлайн обучение, Youtube, безплатни курсове по Coursera и други уебсайтове, което е чудесно като онлайн курсове, за да ви помогне да научите по-бързо, но аз вярвам, че книгите все още трябва да бъдат важна част от вашето обучение, тъй като те предоставят най-задълбочените познания и често се пишат от авторитет по въпроса.

Ако изучавате Java програмиране, бъдете готови да се запознаете с някои от най-страхотните книги, които да научите и овладеете Java програмирането в тази статия.

Всеки път, когато програмист започне да учи езика за програмиране Java, първият въпрос, който те задават, е: „Към коя книга трябва да се обърна, за да науча Java? “Или „ Коя е най-добрата книга за изучаване на Java за начинаещи? “ или „Можете ли да ми кажете някои добри книги, за да науча Java?“ Това само по себе си казва колко важни са книгите на Java за програмистите, особено за начинаещите.

Въпреки че разполагат с толкова много безплатни ресурси в Java, като уроци, онлайн курсове, съвети, блогове и примери за кодове, книгите за Java имат свое място, защото:

  • Те са написани от програмисти, които са авторитет в темата
  • Те обхващат темата с повече подробности и обяснения.

Тези книги за Java са моите лични фаворити и винаги, когато имам време, предпочитам да ги чета, за да освежа знанията си. Въпреки че вече съм чел много от тях (досега съм чел Ефективна Java поне четири пъти), винаги искам да науча нещо ново и стремежът ми към страхотни книги никога не свършва.

Тези книги са едни от най-добрите налични днес и са еднакво полезни за начинаещи, средни и напреднали Java програмисти.

Няма значение дали сте напълно нов в Java или програмирате в Java от известно време, ще научите много нови неща чрез тези книги.

Като каза това, не всички книги са еднакво подходящи за всички програмисти. За начинаещи, Head First Java е все още най-добрата книга за да започнете, и за напреднали Java разработчик, Ефективна Java е хубава книга, за да започнете.

10 най-добри книги за изучаване на програмиране на Java

Ето моята колекция от книги за Java, които предлагам на всеки програмист, който иска да научи Java. Той съдържа книги както за начинаещи, така и за опитни програмисти.

Тези книги обхващат различни области, включително основни основи на Java, рамката за колекция на Java, многопоточност и паралелност, вътрешни елементи на JVM и настройка на производителността, дизайнерски модели и т.н.

1. Head First Java

Много хора ще си помислят, че това е датирана книга, но честно казано Head First Java е най-добрата книга за всеки програмист, който е нов както в програмирането, така и в Java. Първият начин на обяснение е доста феноменален и аз наистина се насладих на тяхната книга.

Head First Java обхваща основните познания за програмиране на Java за клас, обект, нишка, колекция и езикови характеристики, като Generics, Enums, променливи аргументи или автоматично боксиране.

Те също имат разширен раздел за Swing, работа в мрежа и Java IO, което ги прави пълен пакет за начинаещи в Java. Това трябва да е първата ви книга за Java, която разглеждате, ако започвате от нулата.

Ако предпочитате онлайн курсовете пред книгите, тогава можете да разгледате и пълния курс на Master MasterClass на Udemy .

Отказ от отговорност: това не е безплатен курс и ще получа обезщетение, ако закупите този курс от Udemy или ако използвате връзки към книги, изброени тук от Amazon.

2. Образец за дизайн на първо място

Head First Design Pattern е друга книга от най-висок клас за Java от лабораторията Head-First.

Когато започнах да чета тази книга през 2006 г., не мислех много за моделите на дизайна, как те решават често срещани проблеми, как да прилагам шаблон за дизайн, какви предимства предлагат и какви ли не основни неща. Но след като прочетох тази книга за Java, аз се възползвах изключително много.

Първата глава за наследяването и състава, която е просто фантастична и насърчава подобрените практики чрез въвеждане на проблем и след това решение.

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

Ако искате да научите основните шаблони за проектиране на Java и обектно-ориентираните принципи на проектиране, това е първата книга за Java, която трябва да разгледате.

Ако търсите курс по GOF или обектно-ориентирани дизайнерски модели, предлагам ви да разгледате библиотеката Design Pattern , един от най-добрите курсове, които съм посещавал досега по дизайнерски модели.

Една точка от добрата новина за тази книга е, че новото издание е актуализирано за Java SE 8, което ще ви научи как да разработвате класически GOF шаблон за дизайн, използвайки функции на Java 8, като ламбда изрази и потоци.

3. Ефективна Java

Ефективната Java е една от най-добрите книги за Java в моя запис и една от най-приятните. Отдавам голямо уважение на Джошуа Блок, автора, за приноса му в рамката за събиране на Java и пакета Java Concurrency.

Ефективната Java е най-подходяща за опитен или опитен програмист, който е добре запознат с програмирането на Java. Това е чудесно за програмисти, които искат да споделят своите умения, като следват най-добрите практики за програмиране и които са нетърпеливи да слушат някой, който е допринесъл за Java Java Kit (JDK).

Ефективната Java се състои от колекция от най-добри практики за програмиране на Java, вариращи от статични фабрики, сериализация, equals и hashcode до генерични лекарства, преброяване, varargs и отражение.

Тази книга за програмиране на Java обхваща почти всеки аспект на Java по малко по-различен начин, отколкото сте свикнали.

Миналата година излезе ново издание, което представи функции в JDK 7, 8 и 9, което беше пуснато миналата година през септември. Освен това има пълна глава за ламбдите.

4. Java паралелност на практика

Java Concurrency in Practice е друга класика от Joshua Bloch, Doug Lea и екипа. Това е най-добрата Java книга за едновременност и многопоточност - едно от задължителните четива за основните Java разработчици.

Силните страни на паралелната практика в Java включват:

1) Тази книга е много подробна и включва малки подробности за многопоточност и съвпадение

2) Вместо да се фокусира върху основните Java класове, тази книга се фокусира върху проблеми и проблеми на паралелността, като блокиране, гладуване, безопасност на нишките, условия на състезанието и представя начини за тяхното решаване с помощта на Java паралелни класове.

Тази книга е отличен ресурс за изучаване и овладяване на Java паралелни пакети и класове, като CountDownLatch, CyclicBarrier, BlockingQueue или Semaphore. Това е най-голямата причина да обичам да чета тази книга за Java и да я чета отново и отново.

3) Още една силна страна на едновременната практика в Java са безсмислените примери; примерите в тази книга са ясни, кратки и интелигентни.

4) Тази книга също така добре обяснява какво не е наред и защо е погрешно и как да го поправите, което е от съществено значение за успеха на всяка книга на Java.

Накратко, това е една от най-добрите книги за изучаване на паралелност и многопоточност в Java. Съдържанието определено е напреднало от гледна точка на начинаещите, но със сигурност това е задължителна книга за опитни програмисти на Java.

5. Java Generics and Collections

Java Generics and Collection от Naftalin и Philip Wadler от O'Reilly е друга добра книга за Java, която първоначално забравих да включа в списъка си, но я включвам сега, както поискаха много читатели.

Харесва ми тази книга поради нейното съдържание върху генерични продукти и колекции, които са основните области на езика Java.

Наличието на силни познания за колекциите Java и Generics се очаква от опитен програмист и тези книги помагат в тази област.

Той обяснява всеки интерфейс за събиране като Set, List, Map, Queue и тяхното изпълнение, сравнявайки колко добре се представят в различна ситуация.

Аз наистина обичаше сравняването им диаграма в края на всяка глава, която ви дава добра представа за това, кога да се използва определен клас събиране Java, като ArrayList, HashMapили LinkedHashMap.

6. Java изпълнение от Binu John

Това е поредната добра книга, която учи за вътрешните части на JVM, събирането на боклука, настройката на JVM, профилирането. и т.н. и горещо препоръчвам на всеки старши разработчик на Java да прочете тази книга. Това също е един от личните ми фаворити.

Тъй като се придвижваме постепенно, започнахме от ниво за начинаещи до средно ниво и сега за възрастни.

Java Performance е свързана с мониторинг на производителността, профилиране и инструменти, използвани за мониторинг на производителността на Java.

Това не е обичайна програма за програмиране. Вместо това той предоставя подробности за JVM, събиране на боклук, наблюдение на купчина Java и приложение за профилиране.

Харесах главата им за общия преглед на JVM и трябва да се прочете, за да научите повече за JVM на прост език.

И начинаещи, и средни програмисти могат да се възползват от тази книга, но е добре да имате малко Java опит под колана си, преди да я прочетете. Досега това е най-добрата книга за Java за мониторинг на производителността.

Това е поредната задължително прочетена книга за Java, ако сериозно се занимавате с производителността.

В Java има няколко нови книги, които покриват JDK 1.7. За да разберете най-новата книга за производителността на Java като Java Performance, Окончателното ръководство на Скот Оукс , която със сигурност си струва да разгледате, преди да купите тази книга.

Ако имате нужда от някои насоки за решаване на проблеми с паметта и процесора, предлагам ви да разгледате и курса Разбиране и решаване на проблеми с паметта на Java от Ричард Уорбъртън.

7. Java пъзели

Java Puzzlers е друга книга, която си струва да се прочете от Джошуа Блох, този път с Нийл Гафтър. Тази книга е за ъгловите случаи и клопки в езика за програмиране Java.

Java е по-безопасна и по-сигурна от C ++ и JVM върши добра работа, за да освободи програмиста от разпределяне на паметта и освобождаване от нея. Но все пак Java има ъглови кутии, които могат да изненадат дори опитния програмист на Java.

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

Не го оценявам толкова високо, колкото Ефективна Java и Java съвпадение на практика, но все пак можете да го опитате, особено за да проверите знанията си за Java и нейните ъглови случаи, което ще ви помогне да отговорите на някои сложни Java въпроси от интервюта.

За да получите по-голямата част от тази книга за Java, опитайте се сами да решавате пъзели и след това разгледайте обяснения, за да направите знанията си по-конкретни.

8. Ръководител Първи обектно-ориентиран анализ и дизайн

Още една добра книга за принципите на програмиране и дизайн на Java от поредицата Head-First. Head First обектно-ориентираният анализ и дизайн могат да се четат заедно с моделите за проектиране Head First .

Тази книга се фокусира върху обектно-ориентирани принципи на проектиране, като предпочитание Композиция пред наследяването, програмиране за интерфейс, а не внедряване, СУХО и т.н.

Една част от изучаването на Java е писането на добър код и следването на най-добрите практики и тази книга е чудесна за обучението на програмисти за тях.

Познанията, получени от тази книга, са приложими за много обектно-ориентирани езици за програмиране и като цяло ще подобрят разбирането ви за кода и принципите на проектиране на ООП.

9. Мислене в Java

Thinking in Java е написан от Bruce Eckel, който е и автор на Thinking in C ++ и използва своя уникален стил, за да преподава Java концепцията.

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

Има глава за Java, картографирана IO от Thinking in Java , която ми е любима.

Ако не харесвате стила на преподаване Head-First, но имате нужда от начинаеща книга с Java с обикновен примерен стил, Thinking in Java е добър избор.

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

10. Java SE 8 за наистина нетърпеливи

Това е една от най-добрите книги за изучаване на Java 8. Това е и моята книга с общо предназначение Java 8. Ако имате по-малко време и искате да научите всички важни неща за Java 8, това е книгата, към която да се обърнете.

Не трябва да ви напомням за Кей. Писателското умение на С. Хорстман, един от най-добрите автори в Java и точно там с Джошуа Блох. Намерих и двете добре четими.

Няма да ви е скучно, което често правят програмистите, когато четат технически книги. Той обяснява за ламбда израз, потоци, функционален интерфейс, препратки към методи, нов Java Date Time API и няколко други малки подобрения като присъединяване на низове, повтарящи се анотации и др. Накратко, една от най-добрите книги за научаване на Java надолу.

Обобщавайки

Това беше списъкът ми с най-добрите книги за програмиране на Java . Прочетох всички книги, някои от тях все още чета и няколко от тях, като Effective Java и Head-First серия, прочетох няколко пъти. Много програмисти ме питат с кои книги трябва да започнат и коя книга на Java трябва да прочетат сега. Надявам се, че сте намерили някои добри книги в тази колекция. Приятно четене!

Други полезни ресурси за изучаване на Java програмиране

10 неща Java Programmer трябва да научи през 2019 г.

10 инструмента, които всеки разработчик на Java трябва да знае

10 причини да научите езици за програмиране на Java

10 Frameworks Java и Web Developer трябва да се учат през 2019 г.

10 съвета за това как да станете по-добър разработчик на Java през 2019 г.

Топ 5 Java Frameworks за учене през 2019 г.

10 Тестване на библиотеки, които всеки разработчик на Java трябва да знае

Заключителни бележки

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

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

Аз съм особен фен на курсовете Udemy, тъй като те са много достъпни и предоставят много ценности в много малко количество, но вие можете свободно да изберете курса, който искате.

В крайна сметка трябва да имате достатъчно знания и опит от използването на посочените тук ресурси.

Успех с вашето Java пътуване! Със сигурност няма да е лесно , но следвайки тази пътна карта и ръководство, вие сте една крачка по-близо до това да станете Java Developer, какъвто винаги сте искали да бъдете

Ако харесвате тази статия, моля, помислете дали да не ме следвате на носител (javinpaul). Ако искате да получавате известия за всяка нова публикация, не забравяйте да следвате javarevisited в Twitter!

Още веднъж, всичко най-добро за вашето Java Development Journey и голяма благодарност на всички автори за писането на такива страхотни книги. Тези най-добри книги за програмиране на Java са едни от най-добрите книги за изучаване на Java - дори бих казал, че някои от тях са най-добрите книги на Java, публикувани някога.