Разное

Книга по java: Лучшие книги и самоучители по Java для начинающих в 2020 году

Список книг которые должен прочитать каждый Java программист

?
Список книг которые должен прочитать каждый Java программист
elizarov
May 27th, 2008

Здесь собран список лучших, по моему мнению, когда либо написанных книг про Java. Книги расположены в порядке их важности (первыми указаны наиболее фундаментальные).

0. Java Language Specification 3rd Edition by James Gosling et al это самая главная книга, книга номер «ноль» этого списка, известная также как JLS. Она доступна в HTML виде здесь. В третьей редакции описывается 5-ая версия языка. Я считаю, что каждый Java программист должен прочитать JLS хотя бы раз. Необходимо знать все возможности предоставленные языком для того чтобы использовать их самому и для того чтобы понимать код написанный другими.

JLS это аналог JavaDoc или другой документации для используемых вами библиотек. Однако, в отличие от библиотечных классов, для которых документация обычно доступна из вашей среды программирования, по языку контекстная документация в средах программирования не предоставляется, поэтому JLS нужно читать практически «от корки до корки» хотябы на уровне оглавления и общего содержания каждого пункта. JLS является обязательной литературой при подготовке к сдаче экзамена на Oracle Certified Professional Java Programmer (PJP)

1. Effective Java 2nd Edition by Joshua Bloch рассказывает как именно надо использовать язык Java, чтобы писать хорошие и понятные другим программы. Это сборник практических советов и шаблонов которые должны быть в репертуаре каждого Java программиста. Во второй редакции своего бестселлера Блох рассказывает об эффективном использовании всех возможностей 5-ой версии Java. Даже программист с многолетним опытом откроет в ней что-то новое и уж точно получит удовольствие от систематизации всех основных знаний про программирование на Java.

2. Java Concurrency in Practice by Brian Goetz et al необходима всем, кто пишет многопоточные приложения на Java. Её не нужно читать если вы пишете простые приложения а для бизнес-логики используете J2EE или другие каркасы приложений которые изолируют программиста от многопоточности. Однако, как только вам необходимо оптимизировать производительность или скорость реакции вашего приложения, то в современном мире от многопоточности вам не уйти. В этом случае книга Гоэтза будет вашим лучшим помощником.

3. Java Puzzlers: Traps, Pitfalls, and Corner Cases by Joshua Bloch, Neal Gafter это интересная книга которая состоит из интеллектуальных загадок исключительно на языке Java. Она раскроет перед вами все граничные случаи языка Java, научит как не надо программировать, чтобы ваш код был понятен. Книжка не обязательна для прочтения, но очень рекомендуется для подготовки к экзамену PJP и для собственного удовольствия.

UPDATE: Написал новую заметку про книжку, которая безусловно полезна для всех программистов, независимо от технологии: «Что должен знать каждый программист: Алгоритмы». А здесь обновил название экзамена (было Sun Certified Java Programmer, теперь Oracle Certified Professional Java Programmer).

Tags: books, java, programming

Лучшие книги по Java для программистов

Бытует мнение, что изучение программирования по книгам — устаревший способ обучения. Но мы с этим категорически не согласны. Книга, если она действительно хорошая и актуальная, — прекрасный источник новых знаний и навыков. Во-первых, в книге вмещается очень много информации, которую в противном случае вам пришлось бы собирать по крупицам в интернете. Во-вторых, книгу всегда можно держать под-рукой, делать пометки и закладки, быстро возвращаться к нужному пункту в случае необходимости. Ну и в-третьих, книги заставляют думать, а не просто поглощать информацию. А это для программиста необычайно важно!

Итак, мы собрали для вас небольшую подборку отличных книг по Java, на которые рекомендуем обратить внимание. Особенно если вы прямо сейчас проходите наш курс «HTML5 + CSS3 + JS с нуля до готового проекта» и уже думаете, куда двигаться дальше в своей профессиональной деятельности.

Книги для новичков в Java-разработке

«Java. Полное руководство», Герберт Шилдт

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

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

«Java. Библиотека профессионала», Кей Хорстманн

Очень популярный двухтомник Кея Хорстманна общим объемом почти 1 900 страниц. У книги действительно много положительных отзывов, а читатели утверждают, что благодаря ей сумели получить долгожданные должности разработчиков. Считается даже, что если вы осилите оба тома, то точно сможете стать уверенным девелопером. Но тут уж, разумеется, все индивидуально.

«Java. Эффективное программирование», Джошуа Блох

От увесистых томов перейдем к более «легкой» учебной литературе. «Java. Эффективное программирование» — это книга менее чем на 500 страниц, в которой содержится порядка 300 правил, посвященных отдельным аспектам и свойствам Java. При этом стоит сказать, что в книге довольно мало справочной информации. Зато она учит правильно писать код и буквально заставляет постоянно практиковаться.

Главное преимущество книги — ее структурированность. Можно быстро найти нужное правило и обратиться именно к нему для решения стоящей задачи. Но теории иногда действительно не хватает и приходится искать дополнительную информацию в Сети.

«Изучаем Java», Кэти Сиерра, Берт Бейтс

Книга в свое  время стала мировым бестселлером и считается одной из лучших для новичков. Главное ее преимущество — простая и свободная подача материала с иллюстрациями. Она помогает изучить основы синтаксиса Java, ООП, многопоточность, сеть и другие важные темы Java-программирования. 

Однако есть два нюанса. Первый — кому-то книга может показаться откровенно простой и даже наивной. Второй — 2-е издание книги выпущено уже более десяти лет тому назад. Соответственно, много информации уже откровенно устарело. И тем не менее это все еще хороший источник знаний и навыков для начинающих разработчиков.

Книги для опытных Java-разработчиков

«Java Concurrency на практике», Брайан Гетц и др.

Не самая простая книга для изучения, но крайне полезная, если вы учите Concurrency. Но это не недостаток книги, а скорее специфика API самого Concurrency. 

В книге содержится описание множества проблем, с которыми могут столкнуться девелоперы при создании многопоточных приложений, в том числе дедлоки, использование «вечных ресурсов» и т. д. Полезной информации и примеров практического применения в ней действительно много. Запомните эту книгу на будущее, когда освоите азы Java-программирования.

«Алгоритмы на Java», Роберт Седжвик, Кевин Уэйн

Если вы уже более-менее уверенный Java-разработчик, самое время изучать алгоритмы. О них сказано и написано очень много, но книга Роберта Седжвика и Кевина Уэйна определенно выделяется на фоне остальных. Авторам удалось подать довольно сложную информацию очень доступно и понятным языком. Все алгоритмы и структуры разобраны очень подробно, есть много примеров для ознакомления. Правда, авторы иногда слишком уходят в теорию, забывая о практике. Поэтому при прочтении советуем делать паузы и практиковаться.

«Чистый код», Роберт Мартин

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

Книгу регулярно переиздают и актуализируют, что тоже служит большим преимуществом. Из недостатков можем назвать лишь то, что некоторые советы могут показаться уж слишком очевидными. Но это на самом деле мелочи на фоне всех достоинств «Чистого кода».

«Высоконагруженные приложения. Программирование, масштабирование, поддержка», Мартин Клеппман

Данная книга — это уже «тяжелая артиллерия». Ее можно рекомендовать тем программистам, которые уже хорошо освоили Java, Spring и Computer Science. Это по праву одна из лучших работ, касающихся бэкенд-разработки. Перед вами исчерпывающее практическое руководство, которое вы наверняка будете неоднократно перечитывать по мере своего профессионального развития и каждый раз открывать для себя что-то новое. Для многих Java-разработчиков «Высоконагруженные приложения» стали настоящей настольной книгой.

Несколько советов, как правильно читать книги о программировании

  • Постоянно практикуйте все, о чем прочли и что узнали

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

  • Если какая-то тема раскрыта недостаточно или вы ее не поняли, ищите дополнительную информацию в Сети

Идеальных книг по программированию не существуют. В любом случае у вас будут «проблемные» темы, которые придется изучать дополнительно. Поэтому когда столкнетесь именно с такой темой и почувствуете, что нужно больше информации, отложите книгу и отправляйтесь в интернет. И только когда полностью разберетесь в вопросе, возвращайтесь к чтению. Иначе в ваших знаниях появятся пробелы, которые будут замедлять и усложнять все дальнейшее обучение.

  • Совмещайте обучение по книгам с другими форматами обучения

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

  • Читайте книги по программированию нелинейно

Вам вовсе не обязательно штудировать выбранную книгу от корки до корки. Иногда гораздо эффективнее читать именно то, что интересует вас на данный момент. Дело в том, что главы в таких книгах обычно не очень связаны между собой. А ваша программа обучения может не совпадать с очередностью глав. Поэтому не нужно стараться как можно скорее «пробежать» несколько разделов, чтобы наконец дойти до нужной главы. Читайте ее.

А к предыдущим разделам вернетесь, когда это будет актуально. Это нормальная практика!

  • Убедитесь, что информация в книге актуальна

Официальный выпуск Java состоялся 23 мая 1995 года и с тех пор регулярно обновляется. На момент написания этой статьи актуальный выпуск — Java SE 19.0.1 от 18 октября 2022 года. Язык развивается очень стремительно. Соответственно, книги со временем устаревают. Ищите свежие переиздания, новые работы известных авторов, советуйтесь с более опытными разработчиками, на что вам стоит обратить внимание. Иначе рискуете потратить много времени на изучение информации, которая на самом деле потеряла свою актуальность еще несколько лет назад.

Документация JDK 19 — Главная

  1. Главная
  2. Ява
  3. Java SE
  4. 19

Обзор

  • Прочтите меня
  • Примечания к выпуску
  • Что нового
  • Руководство по миграции
  • Загрузить JDK
  • Руководство по установке
  • Формат строки версии

Инструменты

  • Технические характеристики инструментов JDK
  • Руководство пользователя JShell
  • Руководство по JavaDoc
  • Руководство пользователя средства упаковки

Язык и библиотеки

  • Обновления языка
  • Основные библиотеки
  • HTTP-клиент JDK
  • Учебники по Java
  • Модульный JDK
  • Руководство программиста API бортового регистратора
  • Руководство по интернационализации

Технические характеристики

  • Документация API
  • Язык и ВМ
  • Имена стандартных алгоритмов безопасности Java
  • банок
  • Собственный интерфейс Java (JNI)
  • Инструментальный интерфейс JVM (JVM TI)
  • Сериализация
  • Проводной протокол отладки Java (JDWP)
  • Спецификация комментариев к документации для стандартного доклета
  • Прочие характеристики

Безопасность

  • Руководство по безопасному кодированию
  • Руководство по безопасности

Виртуальная машина HotSpot

  • Руководство по виртуальной машине Java
  • Настройка сборки мусора

Управление и устранение неполадок

  • Руководство по устранению неполадок
  • Руководство по мониторингу и управлению
  • Руководство по JMX

Client Technologies

  • Руководство по специальным возможностям Java

Помимо Java – Несовершенная рамка

Фотокнига Deluxe – Том 1

Ожидайте неожиданного

Редкая дань уважения Java
Помимо мозаики, некоторые из самых редких людей Я получил самые вдохновляющие из некоторых особенностей Java шанс встретиться на моем пути за последние четыре года тщательного исследования. Я просмотрела более 40 000 фотографий из своих путешествий, чтобы оставить только сотню фотографий с изображением большинства племен и традиционных костюмов острова.

Прочтите рассказы о путешествиях, которые вас вдохновят
В книге представлены четыре эксклюзивных рассказа о путешествиях, которые позволят вам узнать больше о людях, которых я встретил. Во время своих многочисленных экспедиций я задавал себе вопросы об измерении счастья, о том, как живут люди, живущие в отдаленных уголках острова, что они делают, что едят и о чем думают. Какова их работа? И какую мудрость я мог почерпнуть из него, чтобы оставить у вас неизгладимое впечатление об этом особенном острове. Кроме того, вы прочтете историю одной из старейших ныне живущих женщин (120 лет), узнаете больше о работе одной из последних традиционных акушерок или встретите тех уникальных деревенских детей, чья способность естественным образом отращивать дреды. .

Книга, представленная в нескольких национальных СМИ
Если бы содержание книги не было привлекательным, она не привлекла бы всеобщего внимания людей. Помимо предисловия, написанного министром туризма Индонезии, мне повезло, что средства массовой информации были заинтересованы в том, чтобы узнать больше о первом томе этого проекта и похвалить его в многочисленных статьях.

★★★★★

Ваша книга сегодня пришла ко мне домой. Часами рассматривал фотографии и читал твои тексты. Все очень тронуло мое сердце….
Я уверен, тебя ждет светлое будущее, работа с людьми и в стране, которую ты так любишь.

Спасибо за предоставленную мне возможность купить эту замечательную книгу!

Inger J.

🇳🇴 Норвегия

★★★★★

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

Я стараюсь не торопиться, читая и оценивая каждую страницу. Смакуя каждое слово и образ. Вы заслуживаете всех аплодисментов и всех замечательных отзывов, я уверен, вы получите Мариуса. Поздравляю с этой замечательной книгой! 💚💚💚

Дениз Ф.

🇷🇧 Великобритания

★★★★★

Дорогой Мариус, я нашел здесь ваш интересный проект, я уже заказал и получил вашу первую книгу «Beyond Java» действительно замечательно, фотографии показывают разнообразие людей и природы в Индонезии. Дизайн книги и материал также совершенны и уникальны. У меня самого родственные связи с Индонезией, я живу там четыре года и каждый год много путешествую. Но ваша книга все же показывает мне Индонезию с новой стороны, большое вам за это спасибо.
Мне очень любопытно посмотреть, как будет продолжаться ваш проект, и, конечно же, больше фотографий, рассказов и книг.
Greatful,
Olli

Olli L.

🇩🇪 Германия

★★★★★

«Треньюх» — это слово на яванском языке, которое в равной степени означает «тронутый» глубины себя. Я, которое мы прячем от взглядов других. Вот что я чувствую, глядя на рамки вашей книги.
Это как отвезти меня домой. Я как будто нашла свою бабушку, дедушку, бабушку и дедушку… всех старейшин моей деревни, которых я так люблю. 901:29 Я знаю деревню Моджосонго в Бойолали, где вы сфотографировали Мба Варсину. Я был там, когда учился в старшей школе.
«Мбах» я также называю свою бабушку и старейшин моей деревни.
Спасибо, большое спасибо.

Хери С.

🇫🇷 Франция

★★★★★

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

Дэвид Г.

🇬🇧 Соединенное Королевство

★★★★★

Привет, Мариус. Сообщаю, что книга прибыла вчера. Это, безусловно, самая элегантная и замечательная вещь, которая у меня когда-либо была. Фотографии, запечатленные на этих страницах, передающие настоящие жизненные чувства и эмоции, поражают. Спасибо за его составление. Я благодарю Бога за твой талант и дар. Заботиться друг мой. И снова спасибо.

Патрисия Б.

🇺🇸 США

★★★★★

Дорогой Мариус,
Получил вашу замечательную книгу и прочитал ее от начала до конца. Какое удивительное путешествие! Книга с потрясающими, красивыми и увлекательными фотографиями. Мне нравилось читать ваши истории, как и здесь, в IG, это делает ваши фотографии особенными. Огромные поздравления. Hanneke

Hanneke W.

🇳🇱 Нидерланды

★★★★★

Привет, Мариус! Мое сердце все еще бьется за Индонезию и ее сердечный народ. У них всегда есть улыбка, несмотря на их страдания. Они действительно уникальны. Я скучаю по индонезийскому теплому гостеприимству.
Большое спасибо за эту необыкновенную книгу и вашу прекрасную работу, Мариус.
Ману

Ману Б.

🇩🇪 Германия

★★★★★

Это ПРИКЛЮЧЕНИЕ Я погружаюсь в него, смакуя каждое изображение! Размещаю публично, но просто хотел, чтобы вы знали, насколько ИЗЫСКАНА эта коллекция ваших работ! Спасибо!!!

Сиовхан Х.

🇺🇸 США

Интернет-бестселлер

Бесплатная доставка по всему миру

Идеально подходит в качестве подарка

Нет, к сожалению, мы не можем предложить отслеживание, за исключением наших клиентов во Франции.

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

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

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

Если ваша книга все еще не доставлена ​​после указанных выше сроков, проявите терпение и отправьте нам электронное письмо по адресу [email protected] , указав свое имя и номер заказа.

В соответствии с рекомендациями почтового отделения Франции, мы можем попросить клиентов оставить заказ за 30 дней до повторной отправки заказа. Вам просто нужно будет оплатить сборы, необходимые для отправки вашей книги.

Если ваша книга была серьезно повреждена при транспортировке, приносим извинения за неудобства. Пожалуйста, напишите нам по электронной почте в [email protected] с фотографиями повреждений. Мы отправим вам еще одну книгу без дополнительной оплаты.

Для любых оптовых заказов в больших количествах, пожалуйста, свяжитесь со мной лично по телефону [email protected]

Книги BEYOND можно найти в Индонезии в различных магазинах художественной литературы, а именно Books&Beyond, Alun- Алун и Перипл.

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *