Автор оригинала: David Landup.
Есть много причин изучать Java. Это, без сомнения, самый распространенный и широко используемый язык программирования на сегодняшний день.
Он используется как в малых, так и в корпоративных приложениях по всему миру и может быть использован для создания практически всего, благодаря гибкости языка.
Согласно Stackify , это самый используемый и самый востребованный язык 2017 года:
И по состоянию на январь 2019 года Java по-прежнему лидирует как по влиянию, так и по спросу, согласно ТИОБЕ :
Поскольку Java считается несколько более сложным и трудным для изучения, чем некоторые другие языки, абсолютно необходимо иметь хорошую, понятную и краткую литературу, к которой можно обратиться.
Где найти книги по Java для начинающих и экспертов
Существует бесчисленное множество курсов Java, учебных пособий, статей и материалов о Java, доступных в Интернете, но для некоторых наличие книги по-прежнему является необходимостью для изучения. Обучение по книге может изменить правила игры для некоторых, включая меня, и полезнее смотреть на книгу, чем на экран компьютера.
Вот несколько мест, где вы можете взять несколько хороших книг из:
- Пакт Паблишинг – Мой личный фаворит. Книги Пакта никогда меня не подводили, и я всегда рад получить новые. К сожалению, эти книги могут быть довольно дорогими, но вы можете воспользоваться скидками, что не редкость, и купить их дешево – около 10-15 долларов каждая.
- Amazon или eBay – Эти огромные платформы предоставляют как совершенно новые, так и подержанные книги. Иногда эти подержанные книги продаются по действительно низкой цене, и вы можете заполучить в свои руки несколько замечательных книг, которые обычно стоят целое состояние, за небольшие деньги!
- O’Reilly Media – O’Reilly также является хорошей издательской компанией, которая выпускает тонны новых книг на различные темы. Они также опубликовали множество бесплатных книг по Java, которые могут быть весьма полезны, если у вас ограниченный бюджет. Через, их платные коллеги берут торт.
- Публикации Мэннинга – Мэннинг опубликовал несколько книг по Java, которые я нашел действительно информативными и хорошо написанными. Они также опубликовали мое любимое руководство по OCAJP! Мэннинг предлагает книги на разных других языках и на разные темы, так что не стесняйтесь взглянуть и на них.
- Книжные магазины/библиотеки – В зависимости от того, где вы живете, может быть местный книжный магазин или библиотека, в которой есть несколько хороших книг. Однако этот вариант может быть как попаданием, так и промахом. Обычно они не бывают такого большого количества разных вкусов и могут устареть. По моему опыту, в некоторых книжных магазинах были современные, отличные книги по программированию и даже некоторые переведенные книги Packt в течение нескольких недель после их выпуска.
Я посвящу эту статью тому, чтобы сузить море материалов и книг в Интернете до разумного списка книг, которые я рекомендовал бы любому начинающему или опытному Java-разработчику.
Примечание : Все цены, перечисленные ниже, действовали на момент написания этой статьи и могут быть изменены в любой момент.
Самая высокооплачиваемая книга
Эффективная Java, Третье издание Джошуа Блох.
Цена : $25-50
Что делает ее лучшей : Многие считают ее лучшей книгой по Java, и эта книга обязательна как для начинающих, так и для разработчиков Java среднего уровня. Он хорошо обновлен и на данный момент охватывает даже Java 9.
Лучшая Бесплатная Книга
Подумайте о Java – Как мыслить как ученый-компьютерщик Аллен Б. Дауни и Крис Мэйфилд.
Цена : Бесплатно ( 35 долларов за книгу в мягкой обложке )
Что делает его лучшим : Это отличная книга начального уровня, опубликованная О’Рейли. Он охватывает все соответствующие темы на Java, от самых простых до более продвинутых. Насколько я слышал, он используется в некоторых университетах и средних школах.
Лучшая книга для начинающих
Глава первая Java, 2-е издание Кэти Сьерра и Берт Бейтс.
Цена : $30-35
Что делает его лучшим : Это “Руководство для мозга”-идеальная книга для начинающих. Она не требует никаких предварительных знаний и проводит читателей через игры и викторины. К сожалению, он немного устарел и в настоящее время охватывает Java 8. Это, конечно, прекрасно для новичка, но в ближайшие годы потребуется обновление. Тем не менее, не ошибитесь, эта книга не устарела. Java 8 по-прежнему активно используется огромной долей разработчиков.
Рекомендации по категориям
Оплаченные Книги
1. Эффективная Java, Третье издание Джошуа Блоха
Цена : $25-50
Оценка Amazon : 4,8/5
Оценка GoodReads : 4,5/5
Эффективная Java-обязательная книга из этого списка. Он содержит множество практических советов как для программистов начального уровня, так и для программистов среднего уровня. Книга дает отличные объяснения вещей, с которыми мы сталкиваемся ежедневно, предоставляя вам глубокие знания о ваших инструментах с новой точки зрения. Такого рода знания могут изменить ваш взгляд на вещи и действительно придать вам сил.
2. Java: Выучите Java за один день и хорошо выучите его от Джейми Чана
Цена : $12
Оценка Amazon : 4,5/5
Оценка GoodReads : 4,2/5
Не обманывайтесь низким ценовым диапазоном этой книги. Несмотря на то, что он продается довольно дешево, он предоставляет много полезной информации о Java. Он больше фокусируется на изучении основ, чем на подробных подробных объяснениях, и направлен на то, чтобы помочь людям, практически не имеющим знаний по этому предмету, быстро учиться.
3. Весна в действии, 4-е издание Крейга Уоллса
Цена : $35
Git Essentials
Ознакомьтесь с этим практическим руководством по изучению Git, содержащим лучшие практики и принятые в отрасли стандарты. Прекратите гуглить команды Git и на самом деле изучите это!
Оценка Amazon : 4/5
Оценка GoodReads : 4,2/5
Spring , без сомнения, является наиболее распространенным и широко используемым Java-фреймворком в настоящее время, используемым гигантскими компаниями по всему миру. Добавление весны в качестве вашего навыка может быть очень полезным и, откровенно говоря, забавным. Мне было приятно начать работать с Spring, и в настоящее время я в основном создаю проекты с его помощью. Эта книга немного сложнее для понимания, чем некоторые из перечисленных здесь, и не предназначена для начинающих разработчиков, поэтому старайтесь избегать ее, если вы еще не знакомы с этими темами. В настоящее время она охватывает весну 4, что на самом деле не идеально, но все равно это хорошая книга.
4. Java 8 в действии Рауля-Габриэля Урмы, Марио Фаско и Алана Майкрофта.
Цена : $30-45
Оценка Amazon : 4,7/5
Оценка GoodReads : 4,3/5
Еще одна замечательная книга, написанная Раулем-Габриэлем Урмой и опубликованная Мэннингом. Он охватывает новые функции Java 8, которая не является новейшей версией, но может помочь уже опытным разработчикам углубить свои знания, особенно если теория не является их сильной стороной. Несмотря на то, что Java 8 не является новейшей версией, многие разработчики все еще не перешли даже на Java 9, в то время как Java 11 скоро появится.
Бесплатные Книги
1. Представляем Java 8 от Рауля-Габриэля Урмы
Цена : Бесплатно
Оценка GoodReads : 4/5
Эта книга предназначена для разработчиков Java, которые все еще не вошли в воды Java 8. Тем не менее, это не самая новая книга, так как Java 11 скоро появится, но она охватывает самые большие и наиболее заметные обновления по сравнению с предыдущей версией-Java 7, которую некоторые люди все еще используют. Java 8 все еще используется в обычном режиме, поэтому не будет ошибкой попробовать эту книгу.
2. Подумайте о Java – Как мыслить как компьютерный ученый, Аллен Б. Дауни и Крис Мэйфилд.
Цена : Бесплатно
Оценка GoodReads : 4/5
Книга из хорошо известной серии “Как мыслить как компьютерщик”. Она опубликована издательством O’Reilly media в качестве бесплатной книги. Насколько мне сообщили, он используется в университетах для обучения студентов этому языку. Темы довольно информативны и просты для понимания. Как и другие книги из этой серии, она помогает вам мыслить как специалист по информатике и учит вас концепциям, применимым в других языках программирования, а не только в Java.
3. Спецификация языка Java Джеймса Гослинга, Билла Джоя, Гая Л. Стила-младшего, Гилада Брачи и Алекса Бакли
Цена : Бесплатно
Оценка GoodReads : 4/5
Официальная документация по Java 10, а также все другие релизы и все предстоящие релизы написаны одним и единственным Джеймсом Гослингом – основателем самой Java. Эта книга немного запутана и, возможно, для некоторых слишком технична, поэтому, пожалуйста, не пытайтесь читать ее, если вы еще не являетесь продвинутым пользователем языка. Она полностью отличается от всех других книг, перечисленных в этом сборнике, и она не для всех, но я думаю, что ее прочтение может быть полезно людям, которые серьезно увлекаются этим языком.
Книги для начинающих
1. Глава первая Java, 2-е издание Кэти Сьерра и Берта Бейтса.
Цена : $30-35
Оценка Amazon : 4,2/5
Оценка GoodReads : 4,2/5
Серия книг head first широко известна своим “дружественным к мозгу” подходом. Эти книги предназначены для начинающих по этим темам и отлично справляются с задачей познакомить читателей с ними с помощью головоломок и викторин. Они, как правило, известны тем, что дружелюбны и просты в понимании для начинающих, так что это отличная отправная точка.
2. Java: Руководство для начинающих, Седьмое издание Герберта Шильдта
Цена : $25
Оценка Amazon : 4,4/5
Оценка GoodReads : 4,6/5
Седьмое издание этой книги хорошо обновлено и охватывает все с нуля, вплоть до Java 9. Некоторые люди находят эту книгу освежающей даже для программистов среднего уровня, хотя она предназначена для начинающих студентов и начинающих программистов. Объясняя темы подробно, не вдаваясь в слишком подробные детали, студенты вовлекаются в размышления и понимание концепций и идей.
Продвинутые Книги
1. Алгоритмы Гроккинга: Иллюстрированное руководство для программистов и других любопытных людей от Адитьи Й. Бхаргава
Цена : $18
Оценка Amazon : 4,6/5
Оценка GoodReads : 4,4/5
Предназначенная для программистов начального и среднего уровня, эта книга содержит отличные практические примеры, которые могут улучшить вашу повседневную работу. Популярные алгоритмы, такие как сортировка и поиск, важно знать, и они описаны в этой книге.
Изучите Java, чтобы открыть Новые возможности для карьеры
Java уже много лет занимает первое место как влиятельный язык программирования, и я сомневаюсь, что он скоро будет отброшен. Это отличный язык для изучения, и хотя он считается несколько более сложным, чем другие, я думаю, что большинство людей должны иметь возможность начать с Java без особых проблем.
Это также отличный язык для начала изучения, если вы еще не решили, в каких областях вы хотели бы работать. Поскольку Java можно использовать практически в любой области, вы можете поиграть и посмотреть, в какой из них вы чувствуете себя наиболее полноценно.
Другие Рекомендации
Книги-отличный ресурс для изучения языков программирования и других технических тем, но в Stack Abuse мы обнаружили, что онлайн-курсы чрезвычайно полезны для быстрого получения информации. Для Java один онлайн-курс, который стоит пройти, – это Полный мастер-класс Java
Что касается других типов языков, то Python в последнее время привлекает большое внимание и только что вошел в топ-3 языков, как сообщает TIOBE .
Если вам интересно почитать о лучших книгах по Python , мы тоже об этом расскажем!