(Отказ от отговорност: Тази история съдържа партньорски връзки. Ако изберете да направите покупка, след като щракнете върху връзка, авторът може да получи комисионна без допълнителни разходи за вас. Благодарим ви за подкрепата!)

Двадесет и пет години след създаването си, Java все още е най-популярният език за програмиране според последния индекс на TIOBE. Кой би предположил, че езикът, изобретен от Sun, ще има такава съдба, когато е създаден през 1995 г.?

Днес да знаете как да програмирате на езика Java е станало почти незаменимо. Защо? Просто защото езикът, който сега принадлежи на Oracle, ви позволява да правите всичко. По този начин е възможно да създавате десктоп приложения, уеб приложения или мобилни приложения чрез Android, който смазва пазара на смартфони. Следователно въпросът за необходимостта от изучаване на Java не възниква през 2019 г.

Книгите за изучаване на Java са много иследователно е много трудно да се ориентирате в такъв важен избор. В допълнение, езикът Java се разви много след пускането на Java 8 с въвеждането на Lambdas и Streams. По същия начин, модулността, въведена с Java 9, също промени картата и затова е важно да изберете правилните книги, за да започнете от десния крак в обучението си по Java. И накрая, има някои вечни книги, чието съдържание е приложимо независимо от версията на Java.

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

Java: Пълният справочник, единадесето издание

Авторът на Java: Пълният справочник, единадесето издание» Хърбърт Шилд е просто един от най-великите автори на книги за програмиране. Той е написал бестселъри за Java, C, C++ и C#. Неговата книга е задължителна, че е в 11-то издание. Той обхваща най-новите иновации, въведени от Java 8 до Java 11.

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

Книга в Amazon: Java: Пълният справочник, единадесето издание

Java in a Nutshell: A Desktop Quick Reference 7th Edition

Java in a Nutshell също е класическа книга за всеки, който иска да научи как да програмира на Java. Това 7-мо издание не губи нищо в качеството си и обхваща целия език Java с особен фокус върху новите функции, въведени от Java 9 до Java 11. Целта е по-опитните програмисти да се ориентират и да се възползват напълно от най-новите разработки в платформата Java.

Написана от Бен Еванс и Дейвид Фланаган, тази книга е пълна с примери, които ще ви позволят да пишете модерен Java код, като използвате най-добрите практики на момента. Първата част на книгата ще помогне на начинаещите постепенно да покажат умения с Java. Втората част се фокусира върху основните концепции на Java и нейните API, като винаги поддържа прагматичен подход, така че наистина да можете да приложите всички представени примери на практика в ежедневната си работа.

В обобщение, тази книга следователно е предназначена за Java разработчици от всички нива. Ще ви научи на основите на обектно-ориентираното програмиране в Java, ще се възползвате от Generics и мощния API на Java Collections. Java 8 Lambdas и Streams също са широко обхванати. I/O управлението също е подробно, както и добрите практики за писане на високопроизводителни едновременни приложения, като същевременно се грижи за правилното управление на паметта в Java. И накрая, частта за Java 9 и Java 11 трябва да се прочете от Java разработчици, които желаят да актуализират знанията си за новите възможности на JDK по-специално по отношение на модулирането на приложенията.

Книга в Amazon: Java in a Nutshell: A Desktop Quick Reference 7th Edition

Модулност на Java 9: ​​Модели и практики за разработване на поддържаеми приложения

Дългоочакваното модулиране на JDK най-накрая дойде с Java 9, което беше необходимо, за да позволи на платформата Java да премине на по-висока предавка и да се подготви за бъдещето си. Тази модулност обаче въвежда известна сложност, за която разработчиците не са непременно подготвени. Следователно книгата Модулност на Java 9: ​​Модели и практики за разработване на приложения, които могат да се поддържат» е от съществено значение, за да позволи на разработчика да открие в дълбочина JPMS (Java Platform Modularization System).

След като откриването на това как работи JPMS е завършено, книгата има за цел да ви покаже най-добрите модели и практики за разработване на стабилни и поддържаеми модулни Java 9 приложения. Тази книга може да бъде адресирана и до разработчици от други езици, които биха искали да отворят умовете си за модулиране в Java. Мисля за разработчиците на C# на платформата .NET на Microsoft, които може да искат да открият какво се прави в къщата на съседа.

Книга в Amazon: Модулност на Java 9: ​​Модели и практики за разработване на приложения, които могат да се поддържат

Програмиране на Java 9 чрез пример: Вашето ръководство за разработка на софтуер

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

За да ви помогне да преодолеете тази празнина, книгата Програмиране на Java 9 чрез пример ще бъде вашият идеален спътник. Въз основа на подход, базиран на примери, тази книга дори ще позволи на начинаещите в Java да влязат в голямата баня чрез практика. Идеален за учене при най-добри условия. Начинаещите и напредналите Java разработчици също ще се възползват, като открият как да използват най-новите функции на Java 9, със специален фокус върху модулността и HTTP 2.0.

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

Книга в Amazon: Програмиране на Java 9 чрез пример

Модерна Java в действие

Бестселърът Java 8 в действие», който представя най-новите иновации на Java 8, беше актуализиран от издателя, който избра да нарече новата си работа »Modern Java в действие. Като винаги отдава почетно място на откритието за използването на Lambdas и Streams, въведени с Java 8, тази нова версия цели да ви покаже как да създавате модерни приложения в Java.

По този начин книгата обхваща Java 9 и Java 10, което включва най-новите функции на JDK, предоставяйки отлична поддръжка за реактивно програмиране в Java. Този нов режим на програмиране набира все по-голяма популярност поради многото предимства, които носи и затова е от съществено значение един уважаващ себе си Java разработчик да познава неговите основи. Тази книга ще ви даде тази възможност и ще ви позволи да пишете стабилни и поддържаеми приложения по нов начин. По-точно по модерен начин!

Книга в Amazon: Модерна Java в действие: Lambda, потоци, функционално и реактивно програмиране

Ефективно трето издание на Java

Написана от известния Джошуа Блок, книгата Effective Java» е може би един от най-големите бестселъри в историята на книгите за Java. Съдържанието му е вечно и всеки Java разработчик трябва да го е чел. Прилагането на основните принципи на тази книга непременно ще ви направи по-добър разработчик на Java. Това 3-то издание актуализира примерите в книгата, за да следи развитието на Java 7, 8 и 9.

В допълнение, новите функции, въведени от най-новите версии на Java, заслужават нови специални елементи, за да позволят на Java разработчиците да разберат какво да правят и какво да не правят. Следователно това ново издание се занимава, наред с други неща, с ламбда, потоци, функционални интерфейси, препратки към методи или нови API като Optional и java.time, както и нови методи, добавени към колекциите.

Казано по-просто, Effective Java 3rd Edition е задължително четиво, което трябва да се даде в ръцете на всички Java разработчици. Така че има само едно нещо, ако вече не е направено, то е да го вземем за вас!

Резервирайте в Amazon: Ефективно 3-то издание на Java

Заключение

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

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