Рубрики
Без рубрики

Список чтения для Java-программистов

Мой список замечательных книг для Java-программистов всех времен, охватывающих темы от базовой Java до лучших практик, модульного тестирования, чистого кода и Spring framework.. С тегами java, книги, программирование, начинающие.

Раскрытие информации: Этот пост содержит партнерские ссылки; Я могу получить компенсацию, если вы приобретете товары или услуги по различным ссылкам, приведенным в этой статье.

Если вы программист на Java и вам интересно, что почитать, чтобы улучшить свои знания Java или стать лучшим разработчиком Java , то вы пришли по адресу.

В этой статье я собираюсь поделиться некоторыми из лучших книг по Java , когда-либо написанных. Эти книги выдержали испытание временем, становясь с годами все более и более актуальными.

Неважно, читаете ли вы их сейчас или планируете прочитать позже, вам всегда будет чему поучиться, и именно поэтому я думаю, что это величайшие книги по Java всех времен .

Лично я большой поклонник чтения книг. В моей библиотеке сотни книг и электронных книг. Если вы не знаете, я также написал книгу по Java – Гроккинг интервью на Java для людей, которые хотят взломать интервью на Java. Если вы хотите, вы также можете купить в Gumroad всего за 19,9 доллара, воспользовавшись моей специальной ссылкой со скидкой.

Когда я был молод, я читал много комиксов, в том числе Супер Коммандос Дхрув , который был одним из моих любимых персонажей из-за научной темы в его рассказах и того, как он обычно побеждает своих более сильных врагов без какой-либо сверхдержавы и просто используя свой интеллект, проницательность и простое знание научных фактов.

Моя страсть к книгам продолжилась, когда я стал программистом. Первой книгой на Java, которую я прочитал, помимо учебников в колледже, была Шаблон дизайна Head First . Эта книга полностью изменила мои знания о Java и мое понимание объектно-ориентированного программирования.

До тех пор я не понимал реального использования интерфейса. На мой взгляд, они выглядят бесполезными, потому что вы не можете написать код, чтобы что-то там сделать. Но, прочитав книгу, я понял, насколько они великолепны с точки зрения уменьшения связи между различными частями вашей программы.

С этого момента я прочитал много книг по программированию, в основном связанных с Java. Сегодня я собираюсь поделиться 10 лучшими книгами по Java, которые должен прочитать каждый разработчик Java .

Даже если некоторые знания устарели, большая часть того, что вы узнаете, поможет вам развить свои знания и сделать карьеру на всю жизнь. Кстати, мне заплатят, если вы купите любую из этих книг или любой из рекомендованных мной курсов.

10 Книг Каждый Программист Java Должен Читать

Без лишних слов, вот мой список некоторых из самых популярных и важных книг для Java-программистов.

Если вы занимаетесь программированием на Java в течение 2-3 лет, то велика вероятность, что вы уже читали эти книги. Но, если вы этого не сделали, сейчас самое лучшее время прочитать их.

Я на 100 % уверен, что вы не пожалеете о том, что вложили свое время и деньги в эти книги, потому что то, что вы узнаете, стоит гораздо больше и продлится долгие годы.

1. Эффективная Java

Здесь не должно быть никакого сюрприза. Эффективная Java Джошуа Блоха – это лучшая книга на Java, когда-либо написанная. Это определенно обязательная к прочтению книга для Java-программистов любого уровня подготовки. Вы узнаете так много о Java и ее API, что даже не можете себе представить.

Тот факт, что сам Джошуа Блох является автором нескольких ключевых классов Java и API, таких как java.lang и Java Collection framework , это достаточная причина, чтобы прочитать эту книгу. Наряду с этим, его стиль письма также фантастический.

Вы можете прочитать эту книгу на пляже, во время путешествия или просто за своим рабочим столом. Это потрясающе. Нет никаких сомнений в том, что после прочтения этой книги вы станете лучшим программистом на Java.

И самое лучшее, что сейчас доступно новое издание эффективной Java , которое охватывает Java 7, 8 и 9. Лучшего времени для чтения этой книги и быть не может.

2. Чистый Код

Еще одна вечная классика для Java-программистов – это Чистый код . Как следует из названия, он учит вас писать лучший код, который так трудно освоить.

Честно говоря, изучать Java легко, но трудно написать лучший Java-код, который использует сильные Принципы ООП и именно в этом помогает эта книга.

Подобно Джошуа Блоху, Роберт К. Мартин, также известный как дядя Боб, является отличным автором и делится большим опытом работы в качестве разработчика программного обеспечения, обучая вас различным методам и практикам программирования, которые очень помогают в вашей повседневной работе программиста.

Если вы следуете Чистому коду, существует также курс по Pluralsight под названием Чистый код: Написание кода для людей От Кори Хауса что эффективно дополняет эту книгу.

Кстати, вам потребуется членство в Pluralsight, чтобы получить доступ к этому курсу, который стоит около 29 долларов в месяц или 299 долларов в год ( скидка 14 % ).

Если у вас нет Членство в Pluralsight , я призываю вас получить его, потому что оно позволяет вам получить доступ к их более чем 5000 онлайн-курсам по всем последним темам, таким как интерфейсная и серверная разработка, машинное обучение и т.д.

Они также предоставляют 10-дневную бесплатную пробную версию без каких-либо обязательств, что является отличным способом не только получить бесплатный доступ к этому курсу, но и проверить качество курсов, прежде чем присоединиться к Pluralsight.

3. Параллелизм Java на практике

Многопоточность и параллелизм являются неотъемлемой частью программирования на Java. Нет лучшей книги, чем книга Брайана Гетца Параллелизм Java на практике , чтобы изучить и освоить эту сложную тему.

Несмотря на то, что книга охватывает только Java 5, она по-прежнему актуальна и обязательна для прочтения любым серьезным разработчиком Java.

Некоторым из вас может показаться, что некоторые разделы немного сложны для понимания, особенно разделы с 3.5.1 по 3.5.6, И если это так, я предлагаю вам пройти курс Экстремальная производительность Java -параллелизма доктора Хайнца Кабуца. Это поможет вам лучше переварить и понять эти темы.

4. Шаблоны проектирования В Первую Очередь

Хорошее знание ООП и шаблонов проектирования важно для написания любого приложения Java. Шаблоны проектирования Head First/| лучшая книга для обучения этому.

Как я уже говорил ранее, это была одна из первых книг, которые я когда-либо читал на Java, не считая учебников. Прочитав эту книгу, я был очень впечатлен.

Это книга, которая научила меня почему Композиция лучше, чем наследование и как вы можете изменить поведение класса во время выполнения, не касаясь уже проверенного и проверенного кода.

Вы можете подумать, что это просто еще одна старая книга, но вам не нужно беспокоиться, обновленная копия, которая охватывает Java SE 8 была выпущена пару лет назад.

Если вы серьезно относитесь к изучению шаблонов проектирования на Java, эту книгу вам следует прочитать!

Курс Шаблон проектирования на Java на Udemy также является хорошим ресурсом для ознакомления с современной реализацией основных шаблонов проектирования в Java и объектно-ориентированном программировании. Вы можете следовать этому курсу вместе с этой книгой, чтобы получить лучшее из обоих миров.

5. Весна в действии

Извините, но я должен включить одну весеннюю книгу, Весна в действии , в этом списке классических книг для Java-программистов. Spring – самый популярный фреймворк Java за всю историю, и это лучшая книга, чтобы узнать о фреймворке Spring , но — честно говоря— эта книга намного больше, чем просто книга Spring.

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

В книгах рассматривается такая тема, как JDBC, и объясняется, где JDK пошел не так и как Spring исправляет эту ошибку, например, исключение SQLException, универсальное исключение, в котором говорится, что что-то не так, но не совсем то, что не так или как с этим бороться.

Как и Джошуа Блох и дядя Боб, Крейг Уоллс – еще один замечательный автор, и вы узнаете гораздо больше, чем просто Весна, прочитав эту книгу.

Отличная новость заключается в том, что теперь также доступно 5-е издание “Весна в действии” , одна из книг в моем списке чтения.

Кстати, если ваша цель – изучить Spring, я также предлагаю вам присоединиться к отличному онлайн-курсу, такому как Spring Framework 5: От новичка до гуру вместе с этой книгой. Вы будете учиться быстро и лучше, чем многие разработчики, которые пытаются учиться самостоятельно.

6. Управляемый Тестом

Автоматизация тестирования – важный навык. Для разработчиков все начинается с модульного тестирования. Java была благословлена тем, что у нее с самого начала был JUnit, но простое знание библиотеки не делает вас профессиональным программистом, который может писать тесты.

Это требует гораздо большего, чем знание библиотеки модульного тестирования, такой как JUnit или Mockito , и именно в этом помогает эта книга. Если вы серьезно относитесь к качеству кода и написанию модульных, интеграционных и автоматизированных тестов, Test Driven – это книга для чтения для серьезного разработчика java.

Если говорить о библиотеках, то JUnit и Mockito обязательны для любых разработчиков Java. Если вы с ними не знакомы, я предлагаю вам пройти через это Ускоренный курс JUnit и Mockito вместе с вышеупомянутой книгой, чтобы овладеть искусством модульного тестирования на Java.

7. Окончательное руководство по производительности Java

Еще один аспект того, чтобы стать лучшим разработчиком Java, – это знание о JVM , сборке мусора и настройке производительности.

Хотя на эту тему было несколько хороших книг, таких как Производительность Java Бину Джон и Чарли Хант, Окончательное руководство по производительности Java Скотта Оукса – мое любимое.

Несмотря на то, что она распространяется только до JDK 7, вы узнаете много нового о настройке производительности и JVM в целом, что полностью оправдывает время и деньги, которые вы потратите на эту книгу.

8. Голова Первая Ява

Сколько из вас начали изучать Java, прочитав эту книгу? Ну, я так и сделал. Сразу после того, как я узнал о Head First Design Pattern , я также нашел эту книгу Head First Java , и мне действительно понравилось ее читать. Я изучил множество концепций Java, и многие из моих неправильных представлений также были исправлены.

Хотя многие считают, что эта книга устарела, я все еще считаю, что это отличная книга для тех, кто только начинает работать с Java, из-за ее уникального стиля и содержания.

Вы можете легко узнать о Java 8 , Java 9 и Java 10 изменяется в других версиях, как только вы узнаете Java, прочитав эту книгу.

Кстати, если вам нравятся онлайн-курсы и вы ищете одни из лучших курсов Java, чтобы начать свое путешествие, то Мастер-класс Java на Udemy – это просто самый современный и лучший курс для начала.

9. Возглавьте Первый Объектно-ориентированный анализ и проектирование

Вот еще одна книга “Головой вперед” в списке величайших книг по Java. Да, они просто потрясающие.

Объектно-ориентированный анализ и проектирование Head First образуют трилогию книг “Head First” для Java-программистов, т. Е. Head First Java , Шаблоны проектирования Head First и Head First OOAD .

Он фактически дополняет Шаблоны проектирования Head First , объясняя методы объектно-ориентированного программирования и проектирования.

Самым важным методом, которому я научился из этой книги, было кодирование интерфейсов и то, как инкапсулировать изменения. Эта книга просто изменила то, как я пишу Java-код.

Если вам нравятся курсы, * ТВЕРДЫЕ принципы: Введение в архитектуру и дизайн программного обеспечения * Суджит Джордж на Udemy – это здорово, и вы можете следовать этому вместе с этой книгой для лучшего понимания принципов объектно-ориентированного проектирования.

10. Ява: Руководство для начинающих

Если вам когда-нибудь понадобится всеобъемлющая книга по Java, это должно быть именно то, что вам нужно. Даже несмотря на то, что в названии говорится Java: Руководство для начинающих , это одна из самых полных книг по изучению Java.

Сэр Герберт Шилдт также проделал похвальную работу по обновлению книги, например, 7-е издание этой книги теперь охватывает Java 9.

Хотя я не знаю, как он собирается обновлять эту книгу в будущем, начиная с нового 6-месячного цикла выпуска Java, который начался с Java 10.

Кстати, они выпустили дополнение, охватывающее новые функции JDK 10 . Я думаю, что это был бы путь вперед.

Вот ты где! Это одни из лучших книг для Java-программистов. Если вы страстный программист на Java, есть большая вероятность, что вы уже прочитали большинство из этих книг.

Но если вы этого не сделали, то этот год может быть как раз подходящим временем для чтения этих книг. Они абсолютно потрясающие. Вы можете выбрать последнюю версию книги везде, где это возможно, например Действующее 3-е издание Java или 7-е издание Java: Руководство для начинающих .

Другое Статьи Вам может понравиться исследовать Полная дорожная карта DevOps 10 Вещей, которые Java и веб-разработчик должны изучить в 2021 году 10 Инструментов тестирования, которые должны знать разработчики Java 5 Фреймворки Java Разработчики должны изучить в 2021 году 10 Книг Каждый программист Java Должен прочитать в 2021 году 10 Инструментов, которые разработчики Java используют в своей повседневной работе 10 Книг по алгоритмам Каждый программист Должен прочитать 50+ Вопросов о структуре данных и алгоритмах 21 книга Программист Java должен прочитать в 2021 году

Заключительные примечания

Спасибо, Вы добрались до конца статьи… Удачи вам в вашем приключении по программированию на Java. Это, конечно, будет нелегко, но, прочитав эти книги, вы получите некоторый полезный опыт.

Если вам понравилась эта статья, пожалуйста, поделитесь ею со своими друзьями и коллегами и не забудьте подписаться джавин пол в Твиттере!

P.S.— Если вам нравятся онлайн-курсы и вы ищете одни из лучших курсов Java, чтобы начать свое путешествие, тогда Мастер-класс Java на Udemy – лучший курс для начала.

Оригинал: “https://dev.to/javinpaul/a-reading-list-for-java-programmers-4inp”