Вот уже последние 5/6 лет я являюсь разработчиком .NET. Я никогда не занимался профессиональными разработками на Java, и в последний раз, когда я действительно коснулся этого, я, вероятно, вернулся в колледж. Я немного играл с языком Scala, но ничего серьезного. Недавно мне предложили сделать довольно классную работу, но с использованием Java вместо .NET. Я думаю, что могу справиться со своим текущим набором навыков, то есть я уже знаю, как хорошо программировать и знаком с такими языками, как C # и C ++ и т. Д. Итак, синтаксис и все эти языковые вещи на самом деле не проблема. Что мне нужно, так это действительно хороший справочник и книга о том, как думать на Java. Каждый язык / Framework / Stack пытается адресовать вещи определенным образом, и я уверен, что Java ничем не отличается.
Какие замечательные книги о Java, без которых вы просто не можете жить? Существуют ли книги, рассказывающие о наиболее важных частях Java, которые нужно понимать прежде всего?
Как примечание, я буду в основном заниматься веб-разработкой на Java. Не совсем на 100% о том, какие вещи они используют для сохранения, фреймворка, сервера и т. Д.
Ответы:
Для справки я бы предложил использовать официальные материалы Sun (теперь Oracle), такие как учебные пособия и JavaDocs. Несмотря на то, что они предназначены для новичков, они часто организованы настолько хорошо, что эксперту легко найти то, что им нужно.
Эффективная Java от Блоха - отличная книга для понимания менее тривиальных аспектов (и в частности дженериков).
Дополнительные материалы, вероятно, зависят от того, какой именно стек Java вы используете - J2EE, Spring, GWT, инструментарий Gui и т. Д.
источник
Sun сертифицированный Java-программист
Я настоятельно рекомендую эту книгу как полное руководство по началу работы для уже компетентного разработчика.
Этот вопрос очень похож на вопрос Лучший способ изучения Java, если у вас уже есть фон ООП, например ActionScript 3? где я сказал:
источник
Эффективная Java от Джошуа Блоха обязательна. Интересное обсуждение некоторых нетривиальных частей языка.
Я также слышал хорошие вещи о Goetz «Параллелизм Java на практике», но я сам не читал.
источник
Если вы хотите стать мастером параллелизма, порекомендуйте Goetz et. и др. Параллелизм Java на практике . Если вы хотите подняться на более высокую ступень просвещения параллелизма, Искусство многопроцессорного программирования Мориса Херлихи является первоклассным и содержит значительный Java-код. (См. Также обсуждение SO ... обратите внимание, что этот вопрос был закрыт, но ответы по-прежнему полезны)
источник
На самом деле не нужно много заниматься веб-разработкой, но «Эффективная Java» Джошуа Блоха, на мой взгляд, необходимо прочитать:
Ссылка на Amazon
источник
Точно так же, как ответ Ури, зайдите на официальные документы Sun и Effective Java, чтобы углубиться в язык.
Затем идите прямо с игровыми документами и книгами, такими как электронная книга play Framework, готовая книга об игровой структуре , здесь у вас есть пример главы
бесполезно изучать стандартный стек веб-разработки j2ee (знаете, Spring, Struts, Tomcat, JSF и т. д.), потому что игра использует совсем другой подход к веб-разработке ... если вы используете Hibernate в качестве настойчивости рамки я бы порекомендовал взглянуть на документы Hibernate
источник