Java руководство для начинающих все издания

 Вернуться

Автор: Герберт Шилдт
Дата выхода: 2019
Издательство: Компьютерное издательство «Диалектика»
Количество страниц: 810

 Скачать

 Цель этой книги — научить читателей основам программирования на Java. В ней применяется пошаговый подход к освоению языка, основанный на анализе многочисленных примеров, разработке несложных проектов и закреплении полученных знаний путем ответа на вопросы и выполнения упражнений для самопроверки. Изучение Java не потребует от читателей предыдущего опыта программирования. Книга начинается с рассмотрения элементарных понятий, таких как компиляция и запуск программ. Затем обсуждаются ключевые слова, языковые средства и конструкции, составляющие основу языка Java. Далее изучаются более сложные концепции, включая многопоточное программирование, обобщения, лямбда-выражения и модули. Завершается книга знакомством с библиотеками Swing и JavaFX. Все это позволит читателям овладеть основами программирования на Java.

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

Исходный код:  Перейти

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

Время на прочтение
4 мин

Количество просмотров 33K

Привет, Хабр! Мы поговорили с командой разработчиков Сбера и попросили поделиться книгами по Java, которые, по мнению коллег, заслуживают внимания как новичков, так и профессионалов.

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

«JAVA. Руководство для начинающих. Современные методы создания, компиляции и выполнения программ на JAVA»

Автор книги: Герберт Шилдт

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

Автор предлагает вниманию читателя и относительно сложные темы, включая многопоточное программирование и лямбда-выражения, Swing, JavaFX и модули. Но объясняет всё очень хорошо и понятно. Одна из тем, которые пригодятся новичку, ― ключевые слова и языковые конструкции Java.

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

«JAVA для чайников»

Автор книги: Барри Берд

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

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

Автор знает, о чём говорит ― у него огромный опыт разработки, также он весьма неплохо раскрывает тему. Эту книгу советуют в качестве основной начинающим разработчикам.

«Java. Библиотека профессионала. Том 1»

Авторы: Кей Хорстманн и Гари Корнелл

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

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

Кроме всего прочего, автор демонстрирует возможности использования утилиты JShell, которая реализует цикл REPL. Раскрываются и нюансы практического применения усовершенствований в прикладном интерфейсе Process API, протоколировании и компиляции.

«JAVA. Эффективное программирование»

Автор книги: Джошуа Блох

Блох ― довольно известный американский разработчик и популяризатор Java, если так можно выразиться. Он много лет проработал в крупных компаниях, включая Sun Microsystems и Google. Собственно, Блох принимал прямое участие в разработке языка, включая реализацию различных функционалов, например фреймворк коллекций Java Collections, пакет java.math и т. д.

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

В каждом из разделов книги описаны полезные советы, приведены тонкости платформы Java, а также содержатся обновлённые примеры кода. В общем, must have для разработчиков на Java.

«JAVA EE паттерны проектирования для профессионалов»

Авторы книги: Мурат Йенер и Алекс Фидом

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

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

«Чистый код. Создание, анализ и рефакторинг»

Автор книги: Роберт Мартин

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

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

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

Подборка не такая и большая, но в ней собраны книги, которые считают полезными многие разработчики. Если у вас есть собственные рекомендации и советы по теме ― пишите в комментариях, рассказывайте о книгах, которые оказались полезными для вас.

#подборки

  • 15 ноя 2022

  • 0

Собираем библиотеку джависта с основателем книжного клуба для бэкенд-разработчиков Григорием Скобелевым.

Иллюстрация: Colowgee для Skillbox Media

Мария Даровская

Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес.
Сайт: darovska.com.

Бэкенд-разработчик. Любит играть на гитаре и кататься на скейтборде. Назвал кошку в честь Spring Framework — Веснуша. Возглавляет программный комитет Podlodka Backend Crew, ментор WDA — Women Developer Academy от Google. Организовал книжный клуб для бэкенд-разработчиков { между скобок }. Преподаёт, разрабатывает курсы и выступает с докладами.

Я попросил коллег из компании, в которой работаю, поделиться любимыми книгами по программированию на Java. В итоге получился длинный список, из которого мы выбрали лучшее и составили две подборки: одну для стажёров и джуниоров, другую — для мидлов и более опытных разработчиков. Расскажу вкратце о каждой книге, а в конце поделюсь мыслями о том, как получать от чтения максимум пользы.

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

Представленные ниже книги в основном посвящены Java 8 и немного Java 11. А вот по Java 17, который вышел относительно недавно, проверенной литературы пока мало — на написание, перевод и техническое рецензирование уходит очень много времени. Тем не менее для изучения с нуля общих принципов программирования и синтаксиса этих рекомендаций вполне хватит — на какой бы версии языка вы ни кодили.

Изображение: издательство «Диалектика-Вильямс»

Издательство «Диалектика-Вильямс», 2018 год, 1488 с.

Оригинальное название: Java: The Complete Reference, Tenth Edition

Если вы ищете учебник по Java с нуля, то в первую очередь обратите внимание на «Полное руководство» Герберта Шилдта. Я всегда рекомендую его своим студентам, когда они просят посоветовать фундаментальную литературу. В этой книге вы найдёте исчерпывающее описание базовых концепций языка, его методов и библиотек. А ещё познакомитесь с принципами ООП и узнаете, какие приложения и как можно разрабатывать на Java.

Достоинства: книга настолько хороша, что легко заменит новичкам курсы по программированию. А более опытные разработчики могут использовать её в качестве справочника.

Недостатки: несмотря на внушительный объём (почти 1500 страниц), книга охватывает лишь базовые области. Разработчикам уровня Middle и выше может не хватить глубины изложения.

Изображение: издательство «Диалектика-Вильямс»

Перевод с английского: Берштейн И.

Издательство «Диалектика-Вильямс», 2020 год, 1-й том — 864 с., 2-й том — 1008 с.

Оригинальное название: Core Java, Volume I-II (Core Series).

Коллеги в качестве первой книги по Java порекомендовали двухтомный труд Кея Хорстманна. Я Core Java не читал, но слышал много хороших отзывов. Например, мой бывший коллега из «Одноклассников» изучил её от корки до корки. По его словам, именно эта книга помогла ему пройти собеседование в «Одноклассники». Вот насколько она крутая.

Достоинства: будьте уверены — если вы осилите оба тома, то точно станете Java-разработчиком :)

Недостатки: очень большой объём — почти 2000 страниц.

Изображение: издательство «Диалектика-Вильямс»

Перевод с английского: Красиков И.

Издательство «Диалектика-Вильямс», 2019 год, 464 с.

Оригинальное название: Effective Java.

Третья крутая книга для новичков — Effective Java Джошуа Блоха. Она содержит около 300 правил, каждое из которых посвящено определённым аспектам и свойствам языка.

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

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

Достоинства: вы научитесь правильно программировать на Java и по максимуму использовать его возможности. У книги чёткая структура — это очень удобно.

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

Изображение: издательство «ДМК-Пресс»

Перевод с английского: Киселёв А.

Издательство «ДМК-Пресс», 2022 год, 544 с.

Оригинальное название: Spring in Action.

Сейчас приложения редко пишут на чистом Java — обычно используют фреймворк Spring. О нём замечательно рассказывает Крейг Уоллс в своей книге «Spring в действии». Стоит отметить, что третье издание несёт мало практической пользы: примеры удачные, но в работе их применить сложно. Пятое и шестое издания в этом плане гораздо более удачные — но их ещё не перевели на русский язык.

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

Достоинства: сложные темы объясняются доступным языком; много примеров и советов о том, как сделать приложение эффективным.

Недостатки: нет.

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

Изображение: издательство «Питер»

Перевод с английского: Логунов А.

Издательство «Питер», 2020 год, 464 с.

Оригинальное название: Java Concurrency in Practice.

Центральная тема «Java Concurrency на практике» — многопоточное программирование. Книга может показаться сложной, но это потому, что само API для работы с потоками в Java устроено сложно. Зато после прочтения вы будете разбираться, когда нужно использовать concurrency, как с её помощью решать рутинные задачи и делать это правильно.

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

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

Недостатки: не замечено.

Изображение: издательство «Вильямс»

Перевод с английского: Моргунов А.

Издательство «Вильямс», 2019 год, 848 с.

Оригинальное название: Algorithms (4th edition).

Состоявшемуся разработчику полезно знать алгоритмы. О них написано много книг, с примерами на разных языках программирования, но читать код на «родном» языке, конечно, гораздо удобнее. Для Java-разработчиков есть замечательный справочник Роберта Седжвика — «Алгоритмы на Java». Рассказывать о нём особо и нечего: информация подана доступно, алгоритмы и структуры данных разобраны подробно.

Достоинства: алгоритмы описаны простым языком.

Недостатки: мало практических примеров.

Изображение: издательство «Питер»

Перевод с английского: Матвеев Е.

Издательство «Питер», 2018 год, 464 с.

Оригинальное название: Clean Code.

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

Достоинства: вы определённо научитесь писать хороший код — а это дорого стоит :)

Недостатки: иногда встречаются слишком очевидные советы.

Изображение: издательство «Питер»

Перевод с английского: Пальти И., Тумаркин А.

Издательство «Питер», 2018 год, 640 с.

Оригинальное название: Designing Data-Intensive Applications.

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

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

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

Недостатки: нет.

Примерно 80% работы бэкенд-разработчика составляет взаимодействие с базой данных. Если в своих проектах вы пользуетесь Postgres, то рекомендую отличный ресурс Postgres Professional. Это сборник бесплатных учебников по языку SQL, основам Postgres и теории баз данных.

Достоинства: подробное, понятное и бесплатное руководство по работе с СУБД.

Недостатки: нет.

Вот несколько советов, к которым мы пришли в нашем книжном клубе для бэкендеров { между скобок }.

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

Например, у Тагира Валеева на YouTube есть целая серия крутых лекций по основам Java. А у Алексея Шипилёва — много вдохновляющих докладов о том, как Java устроен под капотом.

Не обязательно штудировать техническую литературу и заучивать всё, что прочитали. Появился вопрос? Берите книгу, открывайте конкретную главу и ищите ответ. Как правило, в учебниках по программированию главы не сильно связаны, поэтому вы наверняка поймёте материал с любой страницы.

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

Сообщество { между скобок } ориентировано на разработчиков уровня Middle+, но есть и книжные клубы для начинающих. К ним относится «Книжный клуб.rar», созданный «Тинькофф»: ребята собираются в Zoom и обсуждают книги по Java, архитектуре ПО и софт-скиллам. Например, в прошлом месяце разобрали несколько глав The Art of Multiprocessor Programming и «Программиста-фанатика».

У того же «Тинькофф» есть книжный клуб для архитеткоров ПО. Записи их встреч можно посмотреть на YouTube. Обычно участники книжных клубов очень отзывчивые: всегда можно задать вопросы, попросить рекомендации для чтения и поделиться своими находками.

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

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

В институте я изучал C++, который у нас преподавали по двум книгам: «Стандартный C++» советского инженера Вадима Подбельского и «Язык программирования C++» Бьёрна Страуструпа. Авторы настолько подробно изложили материал и описали работу процессора, что я вполне успешно освоил язык и сдавал лабораторные работы. Хотя по этой теме в университете нам ничего не рассказывали, не было даже лекций — мы читали книги и самостоятельно во всём разбирались.

Научитесь: Профессия Java-разработчик
Узнать больше

Обложка книги: Изучаем Java - Сьерра Кэти, Бэйтс Берт

Изучаем Java — это книга, научит вас основам программирования и языка Java, на понятном языке. У учебник научит вас синтаксису языка Java, работу с потоками, распределенное программирование, работу в сети и объектно-ориентированному программированию не в текстовом формате, а в визуальном представлении.


Обложка книги: Java 8. Руководство для начинающих - Герберт Шилдт

Бестселлер «Java 8 Руководство для начинающих» научит новичков разу же начать программировать на языке Java. Всемирно известный автор Герберт Шилдт, который знаменит многими бестселлерами по программированию, в начале книги объясняет как компилируются и работают программы, написанные на языке Java. Далее автор обучает основам языка, синтаксису и ядру Java.


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

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


Обложка книги: Java 8. Полное руководство - Герберт Шилдт

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

Книга написана Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы охватить все языковые средства Java, включая синтаксис, ключевые слова, основные принципы объектно-ориентированного программирования, значительную часть прикладного программного интерфейса Java API, библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing, а также продемонстрировать их применение на простых и наглядных примерах.


Обложка книги: Java. Эффективное программирование - Джошуа Блох

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

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


Обложка книги: Java. Библиотека профессионала – Кей С. Хорстманн

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

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


Обложка книги: Философия Java - Эккель Брюс

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

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

Понравилась статья? Поделить с друзьями:
  • Связаться с руководством на сайте
  • Кодальнела таблетки инструкция по применению аналоги
  • Мтс 268 инструкция по эксплуатации на русском
  • Kyocera ecosys m5521cdw инструкция на русском
  • Ремдеформ цена инструкция по применению уколы