숙련 된 개발자로서 Java를 배우기위한 표준 책이 있습니까? [닫은]


28

나는 지난 5/6 년 동안주고받는 .NET 개발자였습니다. 나는 전문 Java 개발을 한 적이 없으며 마지막으로 실제로 만졌을 때 아마 대학으로 돌아 갔을 것입니다. 나는 스칼라 언어로 조금 놀아 왔지만 심각한 것은 아닙니다. 최근에는 꽤 멋진 작업을 수행 할 수있는 기회가 있었지만 .NET 대신 Java를 사용했습니다. 나는 현재의 기술을 잘 다룰 수 있다고 생각한다. 즉, 프로그래밍 방법을 이미 알고 있고 C # 및 C ++ 등과 같은 언어에 익숙하다는 것을 의미한다. 따라서 구문과 모든 언어는 실제로 문제가되지 않는다. 내가 필요한 것은 정말 좋은 참고서와 Java로 생각하는 방법에 관한 책이다. 각 언어 / 프레임 워크 / 스택은 특정 방식으로 문제를 해결하려고 노력하며 Java가 다르지 않을 것이라고 확신합니다.

없이는 살 수없는 훌륭한 Java 서적은 무엇입니까? 다른 무엇보다 먼저 이해해야 할 Java의 가장 중요한 부분에 대해 이야기하는 책이 있습니까?

부수적으로, 나는 주로 Java 웹 개발을 할 것입니다. 지속성, 프레임 워크, 서버 등을 위해 어떤 유형의 물건을 사용하는지 실제로 100 %는 아닙니다.


2
웹 각도에서 .NET 스택에서 Java 스택으로 오는 것은 지옥입니다. .NET을 그리워 할 것입니다. Jthis, jthat, jthingamgig. 내 의견은 가치가 있다고 생각합니다.

@Sergio : 듣고 싶지 않은 !!! LOL
Nodey The Node Guy

1
@Sergio-Steven, 귀하의 편의를 위해, 나는 매우 동의하지 않습니다. Java에는 문제가 있지만 웹 공간에서 최고 라고 생각합니다 .
Nicole

1
여기를 참조하십시오 : stackoverflow.com/questions/75102/…
Matthieu

답변:


19

참고로 튜토리얼 및 JavaDocs와 같은 공식 Sun (현재 Oracle)을 사용하는 것이 좋습니다. 초보자를위한 것이지만 전문가가 필요한 것을 쉽게 찾을 수 있도록 종종 체계적으로 구성되어 있습니다.

Bloch의 Effective Java는 사소한 측면 (특히 일반)을 이해하기위한 훌륭한 책입니다.

추가 자료는 J2EE, Spring, GWT, Gui 툴킷 등 사용하는 정확한 Java 스택에 따라 다를 수 있습니다.


11

썬 인증 Java 프로그래머

Java 6 용 SCJP

나는 매우 추천 이미 유능한 개발자 완벽한 GET-당신 업 및 운용 가이드로이 책을.

이 질문은 ActionScript 3과 같은 OOP 배경이 이미있는 경우 Java를 배우는 가장 좋은 방법은 무엇입니까? 내가 말한 곳 :

당신은 당신이 이미 알고있는 것들을 다루는 책을 원하지 않는다고 언급했습니다. SCJP for Java 6 학습 안내서를 적극 권장 합니다. 테스트를 위해이 책 (Java 5 버전)을 공부했으며 Java를 이미 알고 있고 풀 타임으로 작업했지만 언어의 기본 사항을 훑어 보더라도 정보를 모욕하지 않았습니다.

이미 유능한 사람 이었지만 액세스 키워드, 다형성 및 오버로드 된 메소드 우선 순위에 대한 특정 세부 사항을 포함하여 책 전체의 언어에 대한 중요한 세부 사항을 배웠으며, 이는 제네릭과 자동 권투가 추가 될 때 훨씬 중요해졌습니다.

거기에서 실제로 시험을 치르고 싶을 수도 있습니다 (현재는 200-300 달러이지만 고용주는 시험 보조금을받는 것이 더 낫습니다). 다음 레벨 테스트는, SCJD (개발자를위한 D)는, 실제로는 기본, 작은 (20~40시간)를 얻을 수있는 좋은 방법이 될 것 백 및 프론트 엔드와 기본 프로그램을 구현하도록 요구 잘을 당신의 이빨을 잘라 정의 프로젝트.


1
이 책을 엄밀히 읽은 사람으로서 저는 그것을 추천합니다. Java에 관한 많은 내부 정보를 가지고 있지만 책을 읽지 않아도 초보자에게는 실망하지 않고 책에서 본 적이 없습니다. 프로그래밍 절대 초보자, 좋은 프로그래밍 지식을 가진 사람이 아무런 문제없이이 책을 읽을 수 있습니다
마흐무드 호삼

@Phobia-초보자와 참전 용사 모두에게 좋은 방법을 설명하기는 어렵지만 맞습니까?
Nicole

yep, VERY
Mahmoud Hossam

9

Joshua Bloch의 효과적인 Java는 필수입니다. 언어의 사소한 부분에 대한 흥미로운 토론.

또한 Goetz "Java Concurrency in Practice"에 대한 좋은 소식을 들었지만 직접 읽지는 않았습니다.


5

동시성 whiz가 되려면 Goetz et. 알. 실제로 Java 동시성 . 높은 수준의 동시성 깨달음으로 올라가고 싶다면 Maurice Herlihy의 Art of Multiprocessor Programming 은 최고 수준이며 상당한 Java 코드를 포함합니다. ( SO 토론 도 참조하십시오 ...이 질문은 마감되었지만 답변은 여전히 ​​유용합니다)


나는 최근에이 책을 읽었으며 그것은 나의 이해에 깊이 영향을 미쳤다.
Nodey 노드 가이

귀하가 제공 한 3 개의 링크는 모두 데이터가 없으며, 마지막 2 개는 죽었으며, 첫 번째는 공사중입니다.
우리는 Borg

제안 된 수정 사항을 제공 할 수 있지만 처음 두 가지를 처리했습니다. 마지막으로 닫히거나 삭제 된 stackoverflow에 대한 질문을 참조한 이후 남은 것입니다.하지만 여전히 브라우니 포인트가 충분하므로 답변이 여전히 흥미 롭습니다.
andersoj

4

웹 개발을 구체적으로 할 일이 많지는 않지만 Joshua Bloch의 "Effective Java"는 필자가 필자에게 읽어야 할 내용입니다.

아마존에 연결


0

Uri의 답변과 마찬가지로 공식적인 태양 문서와 효과적인 Java를 사용하여 언어에 대해 자세히 알아보십시오.

그런 다음 play 프레임 워크 e-book play framework cookbook 과 같은 play 문서와 책으로 바로 이동 하십시오. 여기에는 샘플 장이 있습니다.

재생이 웹 개발에 매우 ​​다른 접근 방식을 취하기 때문에 표준 j2ee 웹 개발 스택 (당신은 봄, 스트럿, 바람둥이, JSF 등)에 대해 스스로 공부하게하는 것은 아무 소용이 없습니다. 프레임 워크 최대 절전 모드의 문서를 살펴 보는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.