Есть ли каноническая книга для изучения Java как опытного разработчика? [закрыто]

28

Вот уже последние 5/6 лет я являюсь разработчиком .NET. Я никогда не занимался профессиональными разработками на Java, и в последний раз, когда я действительно коснулся этого, я, вероятно, вернулся в колледж. Я немного играл с языком Scala, но ничего серьезного. Недавно мне предложили сделать довольно классную работу, но с использованием Java вместо .NET. Я думаю, что могу справиться со своим текущим набором навыков, то есть я уже знаю, как хорошо программировать и знаком с такими языками, как C # и C ++ и т. Д. Итак, синтаксис и все эти языковые вещи на самом деле не проблема. Что мне нужно, так это действительно хороший справочник и книга о том, как думать на Java. Каждый язык / Framework / Stack пытается адресовать вещи определенным образом, и я уверен, что Java ничем не отличается.

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

Как примечание, я буду в основном заниматься веб-разработкой на Java. Не совсем на 100% о том, какие вещи они используют для сохранения, фреймворка, сервера и т. Д.

Nodey The Node Guy
источник
2
Переход из стека .NET в стек Java с веб-точки зрения будет адом. Вы очень скучаете по .NET. Это, это, что-то. Просто мое мнение принять его за то, что оно стоит.
@ Серджио: Не то, что я хотел услышать !!! LOL
Nodey The Node Guy
1
@ Сержио - Стивен, для вашего удобства я очень не согласен. У Java есть свои проблемы, но я думаю, что это лучше всего подходит для веб-пространства.
Николь
1
смотрите здесь: stackoverflow.com/questions/75102/…
Матье
1
Вероятный дубликат - programmers.stackexchange.com/questions/32591/…
ChrisF

Ответы:

19

Для справки я бы предложил использовать официальные материалы Sun (теперь Oracle), такие как учебные пособия и JavaDocs. Несмотря на то, что они предназначены для новичков, они часто организованы настолько хорошо, что эксперту легко найти то, что им нужно.

Эффективная Java от Блоха - отличная книга для понимания менее тривиальных аспектов (и в частности дженериков).

Дополнительные материалы, вероятно, зависят от того, какой именно стек Java вы используете - J2EE, Spring, GWT, инструментарий Gui и т. Д.

Uri
источник
11

Sun сертифицированный Java-программист

SCJP для Java 6

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

Этот вопрос очень похож на вопрос Лучший способ изучения Java, если у вас уже есть фон ООП, например ActionScript 3? где я сказал:

Вы упомянули, что вам не нужна книга, в которой рассматриваются вещи, которые вы уже знаете. Я очень рекомендую SCJP для Java 6 Учебное пособие . Я получил эту книгу (версию Java 5) для подготовки к тесту, и хотя я уже знал и работал с Java полный рабочий день, она не оскорбляла мой интеллект, даже когда я изучал основы языка.

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

Оттуда вы, возможно, захотите пройти тест (хотя при цене $ 200-300, какой бы она ни была сейчас, работодателю было бы лучше субсидировать ее для вас). Тест следующего уровня, SCJD (D для разработчика), на самом деле требует от вас реализации базовой программы с задним и внешним интерфейсом, которая была бы отличным способом получить базовый, небольшой (20-40 часов), хорошо определенный проект, чтобы порезать зубы.

Николь
источник
1
Как человек, который читает эту книгу от корки до корки, я действительно рекомендую это, у него есть много внутренней информации о Java, которую я никогда не видел в книге прежде, не расстраивая новичка, и при этом не являясь книгой для Абсолютно новички в программировании, любой, кто обладает хорошими знаниями в области программирования, сможет прочитать эту книгу без проблем
Махмуд Хоссам
@ Фобия - трудно описать, как это может быть полезно как для начинающих, так и для ветеранов, но это так, верно?
Николь
да, ОЧЕНЬ
Махмуд Хоссам
9

Эффективная Java от Джошуа Блоха обязательна. Интересное обсуждение некоторых нетривиальных частей языка.

Я также слышал хорошие вещи о Goetz «Параллелизм Java на практике», но я сам не читал.

Ричард Мискин
источник
5

Если вы хотите стать мастером параллелизма, порекомендуйте Goetz et. и др. Параллелизм Java на практике . Если вы хотите подняться на более высокую ступень просвещения параллелизма, Искусство многопроцессорного программирования Мориса Херлихи является первоклассным и содержит значительный Java-код. (См. Также обсуждение SO ... обратите внимание, что этот вопрос был закрыт, но ответы по-прежнему полезны)

andersoj
источник
Я только недавно прочитал эту книгу, и это глубоко повлияло на мое понимание.
Nodey The Node Guy
Все 3 ссылки, которые вы дали, не имеют данных, последние 2 мертвы, первая находится в стадии разработки.
Мы Борг
Вы могли бы предложить предложенные исправления ... но я позаботился о первых двух; последний, который я оставил, поскольку он ссылается на вопрос о стековом потоке, который закрыт / удален, но вы все еще можете увидеть с достаточным количеством брауни, и ответы все еще интересны
andersoj
4

На самом деле не нужно много заниматься веб-разработкой, но «Эффективная Java» Джошуа Блоха, на мой взгляд, необходимо прочитать:

Ссылка на Amazon

сигнальная башня
источник
0

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

Затем идите прямо с игровыми документами и книгами, такими как электронная книга play Framework, готовая книга об игровой структуре , здесь у вас есть пример главы

бесполезно изучать стандартный стек веб-разработки j2ee (знаете, Spring, Struts, Tomcat, JSF и т. д.), потому что игра использует совсем другой подход к веб-разработке ... если вы используете Hibernate в качестве настойчивости рамки я бы порекомендовал взглянуть на документы Hibernate

opensas
источник