저는 지난 5 년 동안 C++ 개발을 해왔고 새로운 직업을 위해 Java를 선택해야합니다. 전환과 관련하여 도서/웹 사이트/기타에 대한 제안 사항이 있습니까?Learning Java
답변
나는 브루스 에켈 (Bruce Eckel)에 의해 Thinking in Java보다 자바를 배우고 싶은 경험있는 프로그래머를위한 더 나은 책이 있다고 생각하지 않습니다.
'초보자'언어로 끌지 마세요. 최고 수준입니다.
http://www.javaranch.com/ 자바 연구를위한 좋은 장소입니다.
다음은 리뷰 및 평가와 함께 사이트에 나와있는 책들입니다.
http://www.javaranch.com/bunkhouse/bookSearch.jsp?category=Beginning+Java
나는 Thinking in Java를 Bruce Eckles가 읽는 것이 좋습니다. Wrox가 발행 한 Ivor Horton의 Beginning Java 2가 뒤를 따랐습니다. Beginning Java 2 서적은 Java의 많은 부분을 다루며 XML 파일 파싱과 같은 초보자로서 시도 할 수있는 대부분의 것들에 대한 코드 샘플을 제공합니다. Thinking in Java 책은 C++과 Java를 사용하면 쉽게 이해할 수 있습니다.
자바의 느낌을 얻은 후에는 Joshua Bloch가 Effective Java을 권하고 싶습니다.
Java의 특성을 파악하고 우수 사례 및 일반적인 함의를 언급합니다.
오! 예, 이것은 Java의 기초를 배운 후에 Java를 배우는 책입니다. – Eldelshell
Head First Java 오라일리 (O'Reilly)의 훌륭한 소개 및 읽기 쉽습니다. OO 개념과 숙련 된 프로그래머에게 이미 익숙하기 때문에 sun의 자바 자습서가 아마도 가장 좋은 곳입니다.
Head First Java은 Java 학습을위한 최고의 책입니다. Java뿐만 아니라 객체 지향 프로그래밍에 대한 소개이기 때문에 숙련 된 프로그래머라면 Thinking in Java에 더 잘 서비스 할 수 있습니다.
Java Concurrency in Practice Brian Goetz의 스레드 및 java.util.concurrent 패키지에 대한 훌륭한 책입니다. 모든 유형의 스레드 프로그래밍을 수행하는 경우 확실한 읽기.
Java Concurrency in Practice는 많은 좋은 내용을 담고 있으며 많은 것을 깊이있게 설명하지만 쉬운 책은 아닙니다. 당신이 하드 코어 쓰레드 프로그래밍을 해본 적이 없다면 그것은 아주 우연히 쓰여지고 따라하기가 어렵습니다. Java Threads은 이러한 측면에서 훨씬 좋습니다.
정말요? 꽤 논리적으로 쓰여졌는데, 스레드가 무엇인지, 어떻게 조정과 잠금에 사용되는지, 교착 상태 문제와 디버깅에서 시작한다고 생각했습니다. 나는 실로 매우 어려움을 겪고 있었고 깨달음을 얻었습니다. 그것은 초보자를위한 것이지 전문가는 아닙니다. –
브루스 에켈 (Bruce Eckel)의 무료 책 : http://www.mindview.net/Books/TIJ/
CORE 자바 :
효과적인 자바, 제 2 판
http://www.amazon.com/Java-Generics-Collections-Maurice-Naftalin/dp/0596527756 - 자바 제네릭에 대한 책. 좋은.
다시 말하면 데스크톱 앱을 구축 할 것인지 또는 서버 측 애플리케이션을 만들 것인지에 따라 다릅니다. 자바
javaranch
infoq와
행운을 빕니다.COM
theserverside.com
javablogs.com
jguru.com Deitel과 Deitel에 의해
위에서 언급 한 Bruce Eckel의 Java에서의 Thinking과 같은 Java에서는 좋은 Java 2 Ivor Horton Wrox Press도 있습니다. 내 일반적인 제안은 당신 같은 C++ 개발자가 만든 책을 읽는 것입니다. 이 책을 읽는 것이 더 직관적입니다.
나는 Herbert Schildt의 "Java 2 Complete Reference"와 "Java Black Book"을 Steve Holzner가 사용했다.
며칠 동안 참조 설명서를 읽고 새로운 언어를 배우고 글을 쓰기 시작했습니다.
학교에서 처음으로 Java를 배우거나 사용할 때 매우 유용한 참고 서적 인 Java in a Nutshell이 발견되었습니다. 나는 C/C++로 대부분의 프로그래밍을 그 당시에도했다. 그러나 나는 최신판을 읽지 않았다. 품질이 조금 떨어 졌다고 들었지만 확인할 수는 없으며 한 번 시도해 보는 것이 좋습니다. 최근 Java API를 온라인으로 사용합니다.
스크린 캐스트 자습서가 새로운 인기입니다.
http://eclipsetutorial.sourceforge.net/totalbeginner.html
는 자바 이클립스를 사용하여 알아보기 : 여기에 좋은 사이트입니다. 이 사이트가 자바를 배우면서 존재했다면 시간이 절약되었을 것입니다.
은 내가 케이 HORSTMANN의 "핵심 자바를"좋아하는 I & II http://www.horstmann.com/corejava.html
난 강력 ++ 자바와 C 사이의 차이점을 강조 일부 리소스를 찾는 것이 좋습니다. 미묘한 차이가 당신을 버릴 수 있기 때문에 이것은 매우 유용합니다. 나 자신이 C++에서 Java로 전환했다 (오래전에). 슈퍼 (기본) 클래스의 개인 메서드 (함수)를 재정의 할 수 없다는 사실을 확인하는 데는 어느 정도 시간이 걸렸습니다.
Java for C++ 프로그래머를위한 특정 좋은 책을 찾을 수 없다면 Java Gotchas 등을 살펴보십시오.
믿거 나 말거나, 21 일간의 책에서 X를 배울 때 기본 사항을 빨리 배우고 더 많은 고급 서적과 주제로 나에게 도움을주었습니다.
So : 21 일 후에 Java 배우기. 절대 놓치지 마라. 나는 C/C++ 지식이있는 파스칼 개발자였으며이 책으로 Java를 빨리 배웠습니다.
또한 JDK를 최대한 빨리 사용하여 손을 더럽 히십시오 !!! 실제 경험을 통해 Java 학습에 더욱 몰두할 수 있습니다.
언급 할 가치가있는 또 다른 책은 O'Rielly의 Learning Java입니다. 그것은 아주 철저한 소개를 제공하고 사실상의 참고서가되었습니다.
- 1. Learning/Revising Java
- 2. ASP.Net Learning
- 3. Java EE 빠른 트랙 (Learning Enterprise Java real fast)
- 4. mySQL fulltext learning
- 5. Learning C : 비디오 강좌의 수강
- 6. O'Reilly의 Opencv Learning 연습 문제 2-4
- 7. Linq/lambda question .Select (newby learning 3.0)
- 8. C#의 사용자 정의 컨트롤 ... 텍스트를 복사하려면 메뉴를 마우스 오른쪽 단추로 클릭하십시오. (Java Developer learning C#)
- 9. 개발자에게 3 일간의 Microsoft Learning Gateway Workshop에 참석하는 것이 유용합니까?
- 10. Playing/Learning - QEMU (for ARM), Angstrom Linux (또는 Debian)
- 11. Learning WCF의 자습서를 통해 작업 할 때 EndpointNotFoundException
- 12. 'Learning Perl 6th Edition'의이 예제가 실행되지 않는 이유는 무엇입니까?
- 13. Java 오픈 소스 텍스트 마이닝 프레임 워크
- 14. 'Learning Perl 6th edition'의 4 장 예제가 실행되지 않는 이유는 무엇입니까?
- 15. Java 내에서 Java 모니터링
- 16. Java
- 17. JAVA
- 18. java if else statement
- 19. Java 응용 프로그램과 Java 애플릿
- 20. Java EE/Java 브라우저 보안
- 21. Java 클래스에서 Java 클래스 호출
- 22. 스칼라 - Java =? (또는 Clojure-Java =?)
- 23. Java 1.6.0_26은 Java 1.6.26과 동일합니까?
- 24. Java 7에서 Java 6 컴파일
- 25. Java 객체 참조 및 Java 메소드
- 26. Java ScriptEngineManager가 특정 Java 메소드에 액세스하도록 허용
- 27. Java org.w3c.dom : Java 파서 라이브러리가 있습니까?
- 28. Java 종료가 아닌 Java 테스트가 있습니까?
- 29. Java RMI를 사용하는 Java 알림 프레임 워크
- 30. Java 프런트 엔드와 Java 백엔드 연결 방법
그의 이름은 Bruce Eckels가 아니라 Bruce Eckel입니다. –