CodeGym/Java Blog/무작위의/초보자를 위한 Java 관련 상위 6권의 책
John Squirrels
레벨 41
San Francisco

초보자를 위한 Java 관련 상위 6권의 책

무작위의 그룹에 게시되었습니다
회원
우리는 정보에 빠르게 접근하고 흡수하는 데 익숙해져 있습니다. 우리는 긴 강의보다 5분짜리 비디오를, 책보다 짧은 기사를 선호합니다. 좋은 프로그래밍 책이 모든 기사를 대체한다고 말하지는 않겠습니다. 사실이 아닙니다. 그리고 그것은 확실히 연습을 대체하지 않습니다. 그러나 개인적으로 프로그래밍의 기초에 대한 진정한 이해는 CodeGym 에서 수백 가지 작업을 완료하고 수많은 기사를 읽은 다음 동시에 이론을 공부하기 시작하여 책에 몰두한 후에 이루어졌습니다. 나는 개인적으로 "초보자를 위한 최고의 자바 교과서"를 오랫동안 찾았다. 다음은 연구의 다양한 단계에서 다소 유용하다고 생각되는 몇 권의 책입니다. 초보자를 위한 Java에 관한 상위 6권의 책 - 1

"작은 아이들을 위해"

공부를 시작할 때 다음 두 권의 책을 읽을 수 있습니다. 비디오 시청과 동시에 또는 CodeGym에서 공부하는 경우 첫 번째 레벨과 함께 읽을 수 있습니다. 프로그래밍 경험이 전혀 없는 사람, 특히 첫 번째 사람에게 적합합니다.

헤드 퍼스트 자바

이 책을 가장 좋아해서가 아니라 가장 단순해서 시작했습니다. 많은 프로그래머들은 이 책이 Java를 처음부터 배울 수 있는 최고의 책이라고 생각합니다. 그리고 그것은 정말로 완전히 "처음부터"입니다. 즉, 이제 막 시작했고 프로그래밍이라고 하는 이 야수를 어떻게 만들지 아직 완전히 알지 못하는 사람들에게 적합합니다. 그것은 나에게 너무 늦게 왔다. 그래서 제대로 감상하지 못했던 것 같아요. "그냥 읽는 것"은 즐거웠지만 구체적인 것을 찾는 데 오랜 시간이 걸렸습니다. 그것은 자료를 생생하게 제시하지만 다소 피상적입니다(결국 처음부터입니다!). 많은 주제와 필수 설명이 단순히 거기에 없습니다. 하지만 내 책을 물려받은 친구는 초심자를 위한 최고의 자바 교재일 뿐만 아니라, 초보자를 위한 Java에 관한 상위 6권의 책 - 2

장점:

  • 생동감 넘치는 언어로 작성된 "인형용" Java를 처음부터 배우기 위한 최고의 책입니다.
  • 재미있는 삽화와 유머;
  • 실제 예를 들어 설명합니다.

단점:

  • 주제에 대해 이미 시작한 사람들을 위해 과도하게 "감소";
  • 퍼즐과 연습이 항상 최고는 아닙니다.

Herbert Schildt — "자바: 초보자 가이드, 6판"

이 레퍼런스를 살펴본 후 "Head First Java"보다 자료의 전통적인 표현을 선호하고 "처음부터" 배울 수 있는 책을 찾고 있는 사람들에게 적합하다고 생각했습니다. 이 책의 설명은 장소에 매우 자세합니다. 뛰어난 시각적 예제가 포함된 확장 문서와 비슷합니다. 나에게 있어, 작가는 때때로 선을 넘고 그것을 과장하기 시작하고, 읽기가 지루해집니다... 그리고 그는 갑자기 정반대를 합니다. — 다소 어려운 부분이 거의 순식간에 얼버무리고 당신은 완전히 당황하게 됩니다. 놓친 부분과 위치를 이해합니다. 그래도 책에는 그런 부분이 많지 않고, "A Beginner's Guide"가 Java를 모르는 사람들을 위한 최고의 교과서라고 믿는 사람들을 알고 있습니다. 아직 아무것도 모릅니다. 개인적으로 그다지 매끄럽지 않은 것 같았습니다. 컬렉션을 이해하기 시작했다고 가정해 보겠습니다. 사람의 설명을 받는 대신 배열을 기반으로 하는 Set을 독립적으로 생성하는 작업이 주어집니다. 멋진 작업이지만 먼저 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. t 나에게 매우 부드럽게 보인다. 컬렉션을 이해하기 시작했다고 가정해 보겠습니다. 사람의 설명을 받는 대신 배열을 기반으로 하는 Set을 독립적으로 생성하는 작업이 주어집니다. 멋진 작업이지만 먼저 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. t 나에게 매우 부드럽게 보인다. 컬렉션을 이해하기 시작했다고 가정해 보겠습니다. 사람의 설명을 받는 대신 배열을 기반으로 하는 Set을 독립적으로 생성하는 작업이 주어집니다. 멋진 작업이지만 먼저 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. m 컬렉션을 이해하기 시작했습니다. 사람의 설명을 받는 대신 배열을 기반으로 Set을 독립적으로 생성하는 작업이 주어졌습니다. 멋진 작업이지만 먼저 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. m 컬렉션을 이해하기 시작했습니다. 사람의 설명을 받는 대신 배열을 기반으로 Set을 독립적으로 생성하는 작업이 주어졌습니다. 멋진 작업이지만 먼저 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. 표준 컬렉션이 무엇인지 더 잘 이해하고 싶습니다! 이 책은 전작과 마찬가지로 초심자를 위한 입문서로 여겨지지만 교사로서의 내 경험에 따르면 다른 자료와 함께 사용할 때만 좋다. . "A Beginner's Guide"는 적어도 프로그래밍을 공부하고(예: 대학에서) 오랫동안 잊고 저자의 설명을 좋아하는 사람에게 가장 적합합니다. 초보자를 위한 Java에 관한 상위 6권의 책 - 3

장점:

  • 기본에 대한 전통적이고 사려 깊은 표현;
  • 좋은 예입니다.

단점:

  • "요점을 설명하는 것"에서 "통과할 때만 언급하는 것"으로 갑작스러운 점프가 있습니다.
  • 장소에서 조금 지루합니다.
그건 그렇고, Herbert Schildt는 프로그래밍에 관한 또 다른 유명한 책인 "Java: The Complete Reference"를 가지고 있습니다. 이것은 완전히 다른 더 기본적인 텍스트입니다. 우리는 지금 이 책으로 향합니다.

핸드북 및 참조

이 섹션의 책은 이미 Java 프로그래밍에 완전히 관여하고 있으며 이론과 실습에 대한 이해를 향상시키기 위한 책을 찾는 사람들에게 유용할 것입니다.

Herbert Schildt — "Java: The Complete Reference, 9판"

나는 이 책을 온라인으로 다운로드하여 평가한 다음 구매할지 여부를 결정하기로 결정했습니다. 1300 페이지의 텍스트 – 농담이 아닙니다! 글쎄, 가격은 그다지 인상적이지 않습니다. Cay Horstmann의 두 권으로 된 "Core Java" 시리즈(자세한 내용은 아래 참조)에서도 같은 작업을 수행했습니다. 말 앞에 수레를 놓고 두 번째에 정착했다고 말할 것입니다. 왜? "Java: The Complete Reference"에서 "A Beginner's Guide"와 같은 단점을 보았기 때문입니다. 때로는 질질 끌기도 하고, 때로는 돌진하기도 하고, 때로는 너무 많은 단어를 사용하기도 합니다. 이것은 아마도 작가의 스타일일 것이고, 나는 그것이 어떤 사람들의 취향에 맞을 수도 있고, 오히려 그들의 생각에 맞을 수도 있다고 생각합니다. 일반적으로 "Java: The Complete Reference"는 Java에 대한 괜찮은 참고 자료입니다. 하지만 개인적으로 초보자를 위한 Java에 관한 상위 6권의 책 - 4

장점:

  • 완전한 참조. 초보자뿐만 아니라 초보자가 알아야 할 모든 주제가 포함되어 있는 것 같습니다.
  • 자세한 설명.

단점:

  • 희석 (하지만 어떤 사람들은 그런 식으로 좋아할 수도 있습니다!);

코어 자바, Cay S. Horstmann, Gary Cornell

Schildt와 Horstmann의 책은 종종 서로 비교됩니다. 그리고 각각의 열성 팬이 있습니다. 저에게는 Horstmann의 두 권이 최고의 Java 입문서입니다. CodeGym의 초급 및 중급 단계에서 제가 참고할 만한 자료가 되었습니다. 어떤 주제를 이해하지 못했을 때 나는 주로 많은 것을 명확히 해 준 Horstmann을 파헤쳤습니다. 이 시리즈는 구문에서 다중 스레드 프로그래밍, 소프트웨어 지역화 및 XML 작업에 이르기까지 모든 것을 다룹니다. 지식을 새로 고치고 주문하기 위해 가끔 다시 읽는 것도 유용합니다. 전문가들도 유용하다고 하던데... 잘 모르겠습니다. 전문가가 되면 알려드리겠습니다! 초보자를 위한 Java에 관한 상위 6권의 책 - 5

장점:

  • 인상적인 페이지 수에도 불구하고 그다지 많이 희석되지 않았습니다(Schildt와 달리).
  • 초보자에게 필요한 모든 것이 포함되어 있습니다.
  • Java 8을 다룹니다.
  • 컬렉션과 제네릭을 잘 표현했습니다.
  • CodeGym과 잘 어울립니다. 어떤 주제에 도달하고 작업을 완료하고 있지만 어느 시점에서 이해하지 못하는 부분이 있다고 가정해 보겠습니다. Horstmann을 살펴보고 다시 시도하십시오.

단점:

  • 이 책은 어떤 사람들에게는 약간 무미건조하게 보일 수 있습니다.
  • 연습이 없습니다.

시대를 초월한 클래식

아래에서 설명하는 책은 "Java-heads"를 시작하고 발전시키기 위한 신성한 텍스트라고 할 수 있습니다.

효과적인 자바, Joshua Bloch

이것은 단순히 보물이지 책이 아닙니다. 언어의 기본 원칙에 전념하고 작성자 중 한 명인 Joshua Bloch가 작성했습니다. 아마도 그의 라이브러리를 이미 사용했을 것입니다(예를 들어 Java Collections에서). 즉시 말씀드리자면 특정 신동을 제외하고 초보자는 Effective Java를 사용할 수 없습니다. 먼저 구문을 배우고 최소한 프로그래밍 연습을 한 다음 조슈아 블로흐(Joshua Bloch)의 책을 읽는 것이 좋습니다. 이 책은 Java를 진정으로 이해하고, 이 언어로 프로그래밍에 대한 적절한 접근 방식을 확립하고, 일이 어떻게 수행되어야 하는지 뿐만 아니라 정확히 왜 수행되어야 하는지 이해하고자 하는 사람들에게 적합합니다. 그리고 OOP를 깊이 알고 싶어하는 사람들을 위해(이론적으로 이것들은 모두 서로 연관되어 있습니다). 초보자를 위한 Java에 관한 상위 6권의 책 - 6

장점

  • OOP의 화려한 박람회.
  • 최고의 프로그래밍 방법이 제시됩니다.
  • 저자는 Java의 내부 작업에 대한 뛰어난 지식을 가지고 있습니다.

Java로 생각하기, Bruce Eckel

이 책의 제목은 그 자체로 말합니다. Java를 알고자 하는 모든 사람을 위한 또 다른 "A to Z" 참고 자료입니다! Java가 작동하는 방식을 명확하게 보여주는 훌륭하고 명확한 예제를 찾을 수 있습니다. "Thinking in Java" 또는 "Effective Java" 중 어느 것이 더 나은지 말하기 어렵습니다. Eckel은 초보자에게 다소 충성도가 높은 반면 Bloch는 어느 정도의 경험을 기대합니다. 저는 CodeGym을 막 시작했을 때 "Thinking in Java"에서 처음으로 한 장을 읽었습니다(기억에 따르면 초기 레벨 중 하나에서 권장했습니다). 당시에는 잘 이해하지 못했습니다. 하지만 레벨 10이나 12 이후에는 노래였습니다! 그리고 매우 유용한 노래라고 말할 것입니다. 나중에 "Effective Java"에 왔을 때 다시 돌아왔습니다. 나는 이것을 말할 것입니다 : Bloch와 Eckel은 같은 것에 대해 이야기합니다. 초보자를 위한 Java에 관한 상위 6권의 책 - 7

장점

  • 전문가의 Java 원칙에 대한 심층 설명
  • 예를 들어 C++와 많은 비교가 있습니다.
  • 레벨 10부터 읽을 수 있고 Eckel은 조금 나중에 읽을 수 있다고 생각합니다.

몇 가지 결론

  1. Java를 처음부터 배우기에 가장 좋은 책(아무것도 모르는 사람들을 위한)은 "Head First Java"입니다.
  2. 최고의 Java 핸드북 및 참고 자료는 Core Java 시리즈입니다. 물론 Oracle 문서도 있습니다.
  3. 최고의 Java 프로그래밍 작업 모음은 CodeGym에서 찾을 수 있습니다.
  4. 시대를 초월한 최고의 고전은 "Thinking in Java"와 "Effective Java"입니다. 깊은 이해를 얻기 위해 모든 것을 깊이 파고들기로 결정한 사람이라면 누구나 "필독"해야 할 책입니다. 그러나 점차적으로 그리고 약간의 휴식 시간을 두고 읽어야 합니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다