Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246

Литература по Java

17.03.2010, 14:36. Показов 354183. Ответов 261
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здесь будет список литературы по Java
очень часто новички ищут максимально эффективный учебник - спойлер этих людей, а те кто мне поверит на слово, могут его смело пропустить
Кликните здесь для просмотра всего текста

типичный вопрос
Цитата Сообщение от Hensem Посмотреть сообщение
Скажи,какая тебе больше понравилась и какую бы ты посоветовал как для новичка?
всё что нужно новичкам уже давно собрано в отдельную тему Литература по Java
не советую искать поновее, так как это ошибочный путь
объясню почему: начиналось всё с простого синтаксиса и литература была только о нём, дальше появились некие продукты по которым со временем были приняты стандарты и появилась литература описывающая синтаксис и стандарты, а так как уместить в стандартный формат 1 тома это уже сложно появились двухтомники. Дальше больше - стандартов стало достаточно много, что они на сегодняшний момент не влезут и в 8митомник, а может и больше.
такми образом начиная читать с более старой литературы вы можете рассчитывать на более подробное разжёвывание темы чем в более новых там где эти вещи проскакиваются по быстренькому (этим особенно отличается Шилдт) вы можете не понять очевидных вещей.
Поэтому все кто читал всю перечисленную литературу посовещались и я выложил в шапке темы про литературу результат данного обсуждения. (Кто не верит - прочитайте весь тред) Можно не пытаться искать короткий VIP путь к успеху, а просто воспользоваться уже пройденной дорожкой которая гарантированно ведёт к успеху


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

Для новичка:
Хорстманн К.С., Корнелл Г. - Java 2. Том 1. Основы
Хорстманн К.С., Корнелл Г. - Java 2. Том 2. Тонкости программирования
Брюс Эккель - Философия Java - не стоит читать перед Хорстманом
(русский перевод старого издания) http://javatutor.net/books/tiej/


"Java .ПРОМЫШЛЕННОЕ ПРОГРАММИРОВАНИЕ Практическое пособие И.Н. Блинов, В.С. Романчик"
Для начинающего, на русском, довольно подробно рассматриваются все базовые вещи
и в том числе часть EE технологий с азов, у кого проблемы с английским - лучший выбор
!!! (большая часть вопросов с этого форума там разжёвана очень подробно)


видеокурсы:
от Игоря Мирончика http://mironchik.com/?p=450
от Харьковчан http://dou.ua/forums/topic/8113/

http://habrahabr.ru/post/67763/

Маст хев всем:
Джошуа Блох Java. Эффективное программирование 2002 - типичные проблемы и их решения
Joshua Bloch, "Effective Java (2nd Edition)" 2008
Чистый код. Создание, анализ и рефакторинг - прекрасное дополнение к предыдущей книге, чтобы отучиться писать быдлокод.
Паттерны проектирования - эта книга в представлении не нуждается. Лучший учебник по паттернам. Все примеры на Джаве.

Мультипоток:

"JavaConcurrency InPractice" BrianGöetz, TimPeierls, JoshuaBloch, JosephBowbeer, DavidHolmes, DougLea (Англ.)- ну в общем вы сами по авторам видите - да?
"Taming Java Threads" - 2000 by Allen I. Holub - всё про низкоуровневую синхронизацию и проблемы с ней связанные, также приводятся альтернативные (от java.util.concurrent) варианты реализации локов , кью и тд. (Автор не любит кемел-кейс, но довольно хорошо объясняет)

Андроид:
Pro Android 4 by Satya Komatineni , Dave MacLean - довольно неплохо разжёваны все базовые вещи, но совершенно отсутствует JNI, нет роадмапа по правильному написанию приложения не хавающего акамулятор и дизайну удобного интерфейса


Остальное:
Кен Арнольд, Джеймс Гослинг. Язык программирования Java - книжка от создателей языка
Г. Шилдт - полный справочник по java SE6. - как книга не очень, но зато как перевод javadoc очень неплохо
"Java. Полное руководство" Герберт Шилдт 2012 - чуть актуальнее предыдущей
Java в примерах.СПРАВОЧНИК Дэвид Флэнаган
Объектно-ориентированное программирование с примерами применения.3-е изд.(2008).Гради Буч
Самоучитель Java с примерами и программами (+ CD-ROM) - есть претензии к оформлению листингов прог. Автор учит быдлокодить. Но именно как самоучитель - книга очень хорошая и полезная. Всё подробно и доступно.
Pro Java 7 NIO 2 - как ускорить файловые операции
"Структуры данных и алгоритмы Java" Р. Лафоре
Кэти Сьерра и Берт Бейтс "Изучаем Java"

 Комментарий модератора 

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


http://www.tutorialspoint.com/jsp/ и http://www.tutorialspoint.com/servlets/ - отлично и подробно с примерами про JSP и сервлеты

если не лень начинать грызть всё и сразу то со стартовой страницы http://www.tutorialspoint.com/index.htm в разделе Java Technologies есть довольно много по теме
правда без указания порядка в котором рекомендовано изучать

Если кому необходимо на немецком, то могу посоветовать Christian Ullenboom "Java ist auch eine Insel".

Хорошие статьи для начинающих:

По Java Hibernate:



По Java Spring Framework:



По Java Struts 2:



По Java Maven:



По Java Ant:



По Java JUnit:



По Java JDBC:



По Java JSP, Tomcat:



По Java Spring AOP:



По Oracle ADF на русском:
http://denisorlovmusic.ru/arti... /Part1.htm

тем кто уже устал читать и не любит учиться по книгам , но любит играть
идём сюда
50
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2010, 14:36
Ответы с готовыми решениями:

Литература JAVA?
Есть ли литература по JAVA включающая в себя все новые возможности Java на русском или на фнглийском(Java SE, Java EE, Java ME), напишите...

Литература по java 8
Посоветуйте, пожалуйста, какую-нибудь хорошую литературу по java 8 (можно и по 9) Можно на английском (хотя с ним, конечно, придется...

Литература для Java
я бы не задавал этот вопрос если бы java был бы моим первым языком Но дело в том что я уже имею хороший опыт в ЯП С++ , и я хотел бы...

261
Заблокирован
30.05.2015, 14:38
Студворк — интернет-сервис помощи студентам
Книги Хорстманна пожалуй лучшие для понимания, очень много полезных примеров кода
0
84 / 9 / 2
Регистрация: 30.12.2014
Сообщений: 111
08.07.2015, 00:19
Подскажите пожалуйста хорошие книги по J2EE и Spring
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
14.08.2015, 11:06
"полное руководство" Шилдта пойдет для "продвинутого новичка" как старт в Яве?
Вроде бы написано неплохо и довольно полно и книгу хвалят на просторах интернета, но интересно услышать ваше мнение.
0
0 / 0 / 1
Регистрация: 29.05.2013
Сообщений: 51
10.09.2015, 18:05
Подскажите из каких книг можно еще подчерпнуть информации после Герберт Шилдта "Java 8 полное руководство 9 издание" сейчас почитываю Олег Герман, Юлия Герман "Программирование на Java и C#" но пока для себя нового нечего не нашел, например в сторону криптозащиты, архивации, клиент серверные приложения более подробно

Добавлено через 54 минуты
Шилдта книга отличная для новичка самое то, но мне не понравилось только то что уж чересчур все разжёвывает есть места где в коде все без объяснения понятно, а текста страниц на 10 расписано, в некоторых моментах автор повторяется, даже показалось что прочитываю одно и тоже несколько раз, к 200 странице на примеры уже практически не смотришь а сам начинаешь писать лишь только из объяснений, но в начале очень сложно втянуться порядка 60 страниц текста истории и описания хотелось книгу откинуть(но с 4 раз прочтения начала всеже более вник и далее становиться интереснее читать )

Добавлено через 3 часа 26 минут
заметил что в книге Шилдта местами текс, целыми абзацами как под копирку взят с книг Хорстманн К.С., Корнелл Г. , текст второго все же лучше для понимания на одном дыхание первую 100 страниц прочел
0
7 / 7 / 2
Регистрация: 08.08.2013
Сообщений: 30
11.09.2015, 09:03
Посмотрите ИН Блинов, В.С Романчик "Java. Промышленное программирование".
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.09.2015, 09:10
Цитата Сообщение от bogdanofff Посмотреть сообщение
ИН Блинов, В.С Романчик "Java. Промышленное программирование".
ужасная книга, лучше потратить время на что-то другое
0
0 / 0 / 1
Регистрация: 29.05.2013
Сообщений: 51
11.09.2015, 10:31
44

ИН Блинов, В.С Романчик "Java. Промышленное программирование".
ужасная книга, лучше потратить время на что-то другое


например ?
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
11.09.2015, 16:07
Есть ли что-то реальное (и современное) про связку Spring MVC+Hibernate и разработку ентерпрайз-приложений на ее основе?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
11.09.2015, 18:23
klopik, современного нет т.к в современных энтерпрайз приложениях не используется Spring MVC и чистый Hibernate тоже далеко не всегда.
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
14.09.2015, 19:03
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
klopik, современного нет т.к в современных энтерпрайз приложениях не используется Spring MVC и чистый Hibernate тоже далеко не всегда.
А что тогда используется?
Честно говоря, нахожусь в небольшой прострации на предмет того, с чего начать и при этом чтобы не получилось так, что изучал то, чем мог бы пользоваться мой отец.
В принципе, могу читать и на английском (уже понял, что это лучший вариант), конечно, это немного сложнее, но не проблема. Но никак не могу понять, с какого конца начать, что представляет реальный интерес (используется в энтерпрайз приложенияхз), а что уже устарело или вообще представляет только академический интерес.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.09.2015, 19:22
klopik, современные аппликации используют подход REST Services. Возьмите любой рест фреймворк и учите. Например Jersey
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
19.09.2015, 16:53
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
klopik, современные аппликации используют подход REST Services. Возьмите любой рест фреймворк и учите. Например Jersey
Я вот не совсем понял.
REST - это типа способ взаимодействия, при котором существует некий сервер, который выполняет определенные действия (например, взаимодействие с БД) и отдает результат, например, в виде сериализованного в JSON объекта. Т.е, у я создаю свое веб-приложение в виде интерфейса пользователя, а вся его работа сводится к формированию запросов и получению и ансериализации объектов?
Для примера я начал рассматривать решение под названием DropWizard, которое как раз включает в себя уже сервер (Йетти) и некоторые другие вещи, включая Jersey.
Всвязи с этим возник вопрос: зачем вообще это нужно? Зачем вообще нужна эта лишняя сущность в виде дополнительного приложения на отдельном сервере? На мой взгляд, она только замедлит процесс (добавив время на отсылку и получение HTTP-запросов), не добавляя ничего нового.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
19.09.2015, 17:02
Цитата Сообщение от klopik Посмотреть сообщение
я создаю свое веб-приложение в виде интерфейса пользователя
нет. Вы создаете приложение без интерфейса. Вы создаете набор API к которым может обращаться любая реализация пользовательского интерфейса (веб, десктоп, смартфон и.т.д).

Цитата Сообщение от klopik Посмотреть сообщение
Всвязи с этим возник вопрос: зачем вообще это нужно
См. выше. Один сервер для многих типов клиентов.

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

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

Цитата Сообщение от klopik Посмотреть сообщение
обавив время на отсылку и получение HTTP-запросов
запросы все равно отсылаются и ответы приходят. Однако если вы будите отдавать польностью сгерерированную страницу, она будет иметь гораздо больший объем чем json объект. Таким образом процесс наоборот ускоряется.
0
1 / 1 / 0
Регистрация: 05.06.2013
Сообщений: 26
24.10.2015, 03:29
Здравствуйте! Хочу понять основы WEb-программирования на Java. Начал читать Буди Курнявана - книга очень понравилось доступным зяыком. Но прочел много отзывов, что она устарела. Так ли это? Или все же для понимания основ веб-программирования на java она подходит? (есть уже опыт программирования на php -4 года, прочтена половина Шилдта... самостоятельно пишу потихоньку)
Вопрос даже так лучше поставить: устарели ли в принципе данные из этой книги или все же это основы которые неплохо бы знать перед тем как лезть в фреймворки?
0
 Аватар для yurij04
3 / 3 / 2
Регистрация: 20.10.2015
Сообщений: 413
24.10.2015, 20:43
Подскажите, а эта книжка подойдет для новичка "Яков Файн Программирование java для детей родителей дедушек и бабушек" или посоветуйте самую хорошую книгу начинающему который нечего пока толком не знает о java но немного разбирается в html и css
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 3
09.11.2015, 13:38
Подскажите, а эта книжка подойдет для новичка "Яков Файн Программирование java для детей родителей дедушек и бабушек" или посоветуйте самую хорошую книгу начинающему который нечего пока толком не знает о java но немного разбирается в html и css
Какое-то время изучаю Java, и также искал "идеальную" книгу\материал для начинающего. Перепробовал много разного: видео на YouTube, лекции в виде статей, несколько книг. Если говорить о книге Файна (сейчас ее читаю), то она изложена в некотором стиле "линейного" повествования, также как и его видеоКурс по Java на ютуб (могу рекомендовать, есть интересные детали, + актуально 2014 год). Так вот, это повествование в книге, как мне кажется, идет в разрез с классической подачей материала в других многих книгах, упускаются некоторые детали (в стиле, это и так ясно, это вам сложно сейчас, а об этом я умолчу (ведь книга для начинающих) и.т.д). Иными словами, я бы не начинал с этой книги (по крайней мере, не обнадеживал себя, что она даст достаточный фундамент чтобы освоить основы). Данная книга Якова Файна интересна будет в рамках практических примеров, хотя бы те же (крестики-нолики) и их реализация.

Итого: Мой совет - ознакомься с несколькими книгами для начинающих (в том числе учти "выбор редакции" этого форума - книгами Хорстмана. Я же рекомендовал бы как хорошую альтернативу книгу: Кэти Сьерра и Берт Бейтс "Изучаем Java", где интересная подача, хорошие примеры и достаточно материала.

З.ы. По хорошему, начинающий должен освоить и проработать несколько книг, чтобы сравнить подачу материала, уловить нюансы, и проработать больше практических примеров. После - уже на основе этого базиса - копать информацию дальше. С базовыми книгами, как с универом, они учат учить Java.
0
 Аватар для yurij04
3 / 3 / 2
Регистрация: 20.10.2015
Сообщений: 413
21.11.2015, 09:35
Цитата Сообщение от GenIO Посмотреть сообщение
Я же рекомендовал бы как хорошую альтернативу книгу: Кэти Сьерра и Берт Бейтс "Изучаем Java", где интересная подача, хорошие примеры и достаточно материала.
Знаком кстати с сериями этих книг, 2 книги даже дома есть у меня по html xtml css и вторая по javascript, очень хорошие книги. Спасибо! Сейчас нашел книгу в электронном виде скачал Кэти Сьерра и Берт Бейтс "Изучаем Java" если понравится куплю ее
0
Творение дьявола
 Аватар для Virus dena
23 / 23 / 3
Регистрация: 30.08.2015
Сообщений: 157
28.11.2015, 12:34
yurij04, Тоже когда - то искала нормальную книгу. И взяла Шилдта - java для начинающих. Попробуйте
0
Творение дьявола
 Аватар для Virus dena
23 / 23 / 3
Регистрация: 30.08.2015
Сообщений: 157
16.01.2016, 14:53
Народ, кто может посоветовать книгу по Hibernate?
0
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
04.02.2016, 15:37
Не знаю, может ответ тут уже был... Какую книгу стоит взять, если я неплохо знаком с программированием и даже слегка с самой джавой? тк много чего уже, в принципе известно, Шилдт оказывается немного скучноватым. Но и пропустить что-то важное не хочется...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2016, 15:37
Помогаю со студенческими работами здесь

Литература/Библиотека - Java+OpenGL
Здравствуйте. Есть такая литература? Желательно на русском. И какую библиотеку выбрать? Спасибо.

Литература по Java для начинающих
Какие книги вы бы посоветовали для тех,кто только начинает изучение Java?

Нужна литература для начинающего программиста по java
нужна литература для начинающего программиста по java из того ненормального изобилия литературы которое выложено на этом форуме...

Нужна литература по переходу от PascalABC.NET к Java
Всем привет! Посоветуйте, пожалуйста, учебник, объясняющий основы Java людям, перешедшим на неё с Pascal. Заранее спасибо.

Есть ли какие курсы или литература либо видео по Java
Есть ли какие курсы или литература либо видео пo Java! Чтобы не только основы но и дальше.Так сказать от а до я (ну либо примерно)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
160
Ответ Создать тему
Опции темы

Новые блоги и статьи
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru