이 기사에 나열된 9권의 책은 모두 Java 프로그래머 커뮤니티에서 훌륭한 책으로 간주됩니다. 프로그래머가 Java를 배우기 시작할 때 가장 먼저 묻는 질문은 Java 학습을 위한 안내서로 책을 선택하는 방법입니다. 이 질문은 또한 다른 튜토리얼 및 블로그와 비교할 때 Java 책이 여전히 매우 중요한 참고 자료이며 주로 다음 두 가지 사항에 반영되어 있음을 보여줍니다.
일반적으로 책은 더 권위 있는 프로그래머에 의해 작성됩니다.
책은 다른 매체에 비해 내용을 더 자세히 설명하고 더 명확하게 설명합니다.
이 글에 나열된 9권의 책은 제가 개인적으로 너무 좋아하는 자바 책들입니다. 시간이 나면 손에 꼭 쥐고 읽어봐야겠습니다. 어떤 책은 여러 번 읽었는데, 다시 읽을 때마다 항상 새로운 것을 얻습니다. 그러므로 이 책들은 대부분의 자바 프로그래머들이 좋아하는 책이기도 하다.
Head First Java
Head First Java는 모든 프로그래밍이나 Java 초보자에게 가장 적합한 책입니다. 저는 편안하고 재미있는 Head First 스타일을 좋아합니다. . 초보자, 중급자, 고급자 모두 혜택을 누릴 수 있습니다. 이 책을 공부하면 클래스, 객체, 스레드, 컬렉션과 같은 프로그래밍 지식은 물론 제네릭, 열거형, 변수 매개변수, 오토박싱과 같은 언어 기능에 대해 배울 수 있습니다. 이 책은 또한 초보자에게 비교적 완전한 Java 개념을 제공할 수 있는 고급 Java 프로그래밍의 Swing, 네트워크 프로그래밍, IO 작업 등을 다루고 있습니다. 당신이 자바 초보자라면 주저하지 말고 이 책이 당신에게 가장 적합할 것이다. 자세히 보기: Amazon
Head First Design Pattern
Head First Design Pattern은 Head First 시리즈의 또 다른 책입니다. Kathy Sierra와 그녀의 팀이 작성했습니다. 2006년에 이 책을 읽기 시작했을 때 나는 디자인 패턴에 대해 아는 바가 별로 없었다. 디자인 패턴은 어떤 문제를 해결하고, 어떻게 문제를 해결하며, 디자인 패턴을 어떻게 사용하는지, 그리고 디자인 패턴의 장점은 무엇인지에 대한 질문에는 답변하기가 어렵습니다. 그런데 이 책을 다 읽고 나니 갑자기 모든 것이 명확해졌습니다. 이 책에서 상속과 합성을 소개하는 장에서는 간단하고 흥미로운 예시를 통해 문제를 단계별로 제기하고 해결하며 최종적으로 최적의 솔루션에 도달한다. 이 책에는 디자인 패턴을 더 잘 이해하는 데 도움이 되는 많은 요약 요점, 유머러스한 대화, 연습 문제, 유명한 단어 퍼즐이 포함되어 있습니다. Java의 디자인 패턴에 대해 배우고 싶다면 이 책을 가져가세요. 자세히 보기: Amazon
Effective Java
Effective Java도 제가 가장 좋아하는 책입니다. 이 책은 자바 컬렉션 프레임워크와 동시성 API 패키지 개발을 주도한 조슈아 블록(Joshua Block)이 집필했습니다. 이 책은 수년간의 개발 경험을 가진 Java 프로그래머에게 적합합니다. 이 책을 통해 우리는 프로그래밍의 많은 모범 사례를 배울 수 있으며, JDK 기고자 Brock으로부터 배울 수 있습니다. Effective Java는 품질, 내용, 질문 답변 측면에서 높은 평가를 받은 책이므로 이 책을 읽는 것은 좋은 경험이 될 것입니다. 또한, 이 책에 실린 장은 비교적 가볍고 다른 장과의 결합도가 낮아 여행이나 여가 시간에 읽을 수 있다. 콘텐츠 측면에서 Effective Java는 정적 팩토리, 직렬화, 같음 및 해시코드부터 제네릭, 열거형, 가변 매개변수 및 리플렉션에 이르기까지 최고의 솔루션을 다룹니다. Java 지식의 다양한 측면에 대한 이 책의 설명은 당신에게 많은 도움이 될 것입니다. 세부 정보 보기: Amazon
Java의 동시성 연습
Joshua Block의 또 다른 고전입니다. 물론 이 책의 또 다른 주요 저자는 Doug Lea입니다. 자바의 역사) 이 책은 Java 동시성과 멀티스레드 프로그래밍에 대한 사실상의 권위자이며 하드코어 Java 개발자라면 꼭 읽어야 할 책입니다. 이 책의 힘은 주로
에 반영됩니다. 이 책은 멀티스레딩과 동시성의 많은 (작은) 세부 사항을 매우 자세하게 설명합니다.
이 책은 핵심 자바 코드의 구현에 초점을 맞추는 것이 아니라 교착 상태, 기아 상태, 스레드 안전성, 경쟁 조건 등 동시성으로 인해 발생하는 문제에 초점을 맞추고 이러한 문제를 해결하기 위한 실행 가능한 방법을 제공합니다. 따라서 이 책은 개발자가 동시성 패키지와 해당 패키지의 CountDownLatch, CyclicBarrier, BlockingQueue 및 Semaphore 클래스를 이해하고 숙달하는 데 매우 도움이 될 수 있습니다. 이것이 바로 내가 이 책을 반복해서 읽는 이유이다.
책에 나오는 예제는 간결하고 명확하며 문제를 잘 설명할 수 있습니다.
명확한 설명: 이 책은 무엇이 잘못되었는지, 왜 잘못되었는지, 어떻게 교정해야 하는지를 아주 잘 설명하고 있습니다. 이 책이 인기를 끄는 이유 중 하나가 바로 이것이다.
세부 정보 보기: Amazon
Java Generics and Collections
이 책은 Naftalin과 Philip Wadler가 집필한 O'Reilly의 성공적인 책입니다. 책 제목에서 알 수 있듯이 이 책의 내용은 Java 언어의 두 가지 핵심 측면인 제네릭과 컬렉션에 중점을 둡니다. 이 책은 프로그래밍 경험이 있는 프로그래머가 컬렉션과 제네릭에 대한 이해와 숙달을 강화하는 데 큰 도움이 될 것입니다. 이 책에서는 각 컬렉션의 API인 Set, List, Map, Queue와 그 구현을 자세히 소개하고, 다양한 시나리오에서의 성능을 비교합니다. 각 장 끝에 있는 비교 차트는 훌륭합니다. 세부 정보 보기: Amazon
Java 성능
이 책은 성능 모니터링, 성능 분석 및 도구를 사용하여 성능을 분석하는 방법에 중점을 두고 개인적으로 가장 좋아하는 책입니다. 이 책은 Java 가상 머신, 가비지 수집 메커니즘, Java 힙 메모리 모니터링 및 프로그램 성능 분석에 대한 많은 세부 사항을 포함한다는 점에서 다른 프로그래밍 책과 다릅니다. JVM에 관한 장은 매우 잘 작성되어 있어 읽어볼 가치가 있습니다. 이 책은 고급 프로그래밍 수준에 해당하므로 읽으려면 충분한 Java 프로그래밍 경험이 필요합니다. 중급 Java 개발자도 이 책을 읽고 다양한 수준의 유용한 정보를 배울 수 있습니다. 따라서 성능 튜닝을 하고 싶다면 이 책을 책장에 꽂아두세요. 세부 정보 보기: Amazon
Java Puzzlers
위대한 Joshua Block이 쓴 또 다른 책을 소개합니다. 이 책의 또 다른 저자는 Neal Gafter(Microsoft로 옮겨 Donet Compiler 기술 책임자가 됨)입니다. 이 책은 Java 언어의 극단적인 경우와 함정에 대해 설명합니다. C++에 비해 Java는 더 안전하고 위험도가 낮습니다. JVM에는 가비지 수집 메커니즘이 있어 Java 프로그래머가 메모리 할당 및 해제에 대해 걱정할 필요가 없어 프로그램 개발 효율성이 크게 향상됩니다. 그러나 때로는 숙련된 프로그래머라도 Java의 특수한 경우나 함정에 빠지는 경우가 있습니다. 이 책은 Java의 이러한 함정을 자세히 나열하고 설명합니다. 사물의 근본 원인을 파악하고 싶다면 이 책이 적합합니다. 이 책을 통해 자바에 대한 많은 핵심 지식을 배울 수 있고, 자신의 자바 수준도 알 수 있다. 나는 위에서 언급한 Joshua Block의 Effective Java and Concurrency Practice in Java를 선호합니다. 하지만 관심이 있다면 시도해 볼 수 있습니다. 이득을 극대화하려면 먼저 책에 있는 문제를 해결한 다음 책에 있는 설명과 비교해 보세요. 자세히 보기: Amazon
Head First 객체 지향 분석 및 설계
Head First 시리즈에 속하는 객체 지향 프로그래밍에 관한 책입니다. 더 나은 결과를 얻으려면 Head First 디자인 패턴과 함께 이 책을 읽는 것이 좋습니다. 이 책은 더 많은 구성을 사용하고 더 적은 상속을 사용하고, 구현보다는 인터페이스를 위한 프로그래밍을 사용하고 반복하지 않는 등 객체 지향 설계 원칙에 중점을 둡니다. 이 책은 모범 사례를 기반으로 좋은 코드를 작성하고 최적화하는 데 도움이 될 수 있습니다. 물론 이 책의 내용은 다른 객체지향 언어를 사용하는 프로그래머에게도 적합합니다. 객체지향 코딩과 디자인 규칙을 배우고 싶다면 지금 이 책을 읽어보세요. 세부 정보 보기: Amazon
Java로 생각하기
Thinking in Java 책은 중국어로 Java 프로그래밍 사고라고도 알려진 중국 Java 커뮤니티에서 가장 유명한 책이어야 합니다. 저자는 Thinking in C++의 저자이기도 한 Bruce Eckel입니다. 그는 자신만의 독특한 관점으로 Java에 대해 이야기합니다. 내가 아는 한, 이 책은 높은 인지도를 얻었으며 종합적인 Java 학습 참고서이다. 악당 책과 비슷한 헤드 퍼스트의 설명이 마음에 들지 않는다면 이 책을 시도해 볼 수 있다. 이 책의 내용은 자세하고 성숙하게 설명되어 있다(헤드퍼스트에 비하면 교과서 같은 느낌이다). 자세히 보기: Amazon
고전 중의 고전이라고 할 수 있는 Java 프로그래밍에 대한 제가 추천하는 책입니다. 나는 Effective Java 및 Head First와 같은 시리즈를 여러 번 읽었습니다. 이 글을 읽은 후에는 자신의 수준과 향상시키고 싶은 지식의 초점에 따라 자신에게 가장 적합한 책을 선택할 수 있어야 한다고 믿습니다.