오래된 Java 프로그래밍 서적을 읽는 것이 유익합니까? [닫은]


10

Java 책의 대부분은 5-10 살입니다. 그래도 읽는 데 도움이됩니까, 아니면 2 년 내에 사용해야합니다.


2
읽기에 투자 한 반환 시간은 여전히 ​​쓸모가 없으며 최신 책을 읽는 데 사용되는 시간과 비교해야합니다.
Sarawut Positwinyu

답변:


26

책이 언어 자체 에 관한 것이라면 잃어 버리고 새로운 언어를 얻으십시오.

이 책이 주제 (예술, 주제, 징계, 기술 등) 로 프로그래밍하는 것에 관한 것이라면 반드시 읽을 가치가 있습니다. 내가 쓴 최고의 프로그래밍 서적은 10 년 전에 작성되었습니다.


12
K & R은 C 자체에 관한 것이며 가장 좋은 C 책이라고 주장 할 수 있습니다.
Vitor Py

7
@Victor Braga에 동의합니다. 책이 언제 쓰여 졌는지가 아니라 언어가 얼마나 많이 바뀌 었는지에 관한 것입니다. 자바는 지난 5-10 년 동안 많은 변화를 겪었습니다. 그러나 C는 그렇지 않습니다. 5 년 된 자바 서적은 거의 쓸모가 없습니다. 그러나 1978 년 K & R C 서적의 첫 번째 판은 훨씬 최신입니다 (100 % 정확하지는 않지만 1988 년의 두 번째 판도 아닙니다). 주요 요인은 책을 출판 할 때와 책을 사용하고자 할 때 언어와 지원 도구가 얼마나 많이 바뀌 었는가입니다.
Thomas Owens

1
+1 스몰 토크 서적은 30 살이며 여전히 귀중합니다.
Kamil Tomšík

8

그것은 책과 당신이 그들에게서 배우고 싶은 것에 달려 있습니다.

오래된 책을 읽어야 할 이유가 있습니다.

  • 그들이 새로운 동등 물보다 개념을 더 잘 가르친다면.
  • 그들이 특정 기술보다는 일반적인 원칙을 가르치는 경우.
  • 그들이 가르치는 기술이 크게 변하지 않았다면.

개인적으로 나는 오래된 프로그래밍 책 중 일부를 유지합니다.

  • 내가 찾고있는 것을 찾을 수있는 곳을 알고 있습니다.
  • 그들은 내 주석이 있습니다.
  • 그들은 새로운 책보다 내 기억을 더 잘 jo니다.
  • 새 것을 사는 것보다 (분명히) 저렴합니다.

예를 들어, ZX81 사용자 설명서 (1981 년경)에는 직선 그리기 알고리즘에 대한 자세한 설명이 있습니다. 내가 읽은 것보다 여전히 나에게 더 의미가 있습니다. 나는 그것을 수년에 걸쳐 여러 번 구현의 기초로 사용했습니다.

모든 말은, 나도 새로운 책을 읽었다. 나는 암흑 시대에 갇히고 싶지 않습니다.


4

그들이 훌륭하고 그들이 가르치는 언어 기능이 바뀌지 않았다면 – 왜 안 되겠습니까!

1.2 (또는 Java 2) 이후 Java의 기본 요소가 크게 바뀌지 않았다고 생각합니다.


6
기본 정의 방법에 따라 다릅니다. 5-10 년 전, 제네릭, 오토 박싱, 열거, varargs 및 for-each 루프와 같은 것은 새롭거나 아직 존재하지 않았습니다. Java로 이러한 고품질, 읽기 쉽고 유지 관리 가능한 소프트웨어를 작성하는 방식이 근본적으로 바뀌 었다고 생각합니다. 말할 것도없이, 사람들이 스스로 롤을해야하기 때문에 많은 표준 기능은 다루지 않을 것입니다. 왜 새로운 기술을 깨고 배우기 위해 5-10 세의 습관과 습관을 배우는가?
Thomas Owens

5
@ 월드 엔지니어-무섭습니다. 12 년 전은 1999 년으로 Java 1.2가 나갔습니다. 그 후, RMI가 변경되고 JNDI가 핵심이되었으며 assert 키워드가 추가되었으며 정규식이 변경되었으며 NIO 및 로깅 API, 제네릭, 스캐너 클래스, 오토 박싱, 열거 형, varargs 및 for-each 루프가 추가되었습니다. AWT, Swing, JDBC 및 컴파일러 및 JIT 컴파일러에 대한 변경 사항은 말할 것도 없습니다. 그 대학은 그 책을 읽는 사람에게 나쁜 습관을 가르치고 있습니다. 나는 그들이 첫 번째 과정에 대한 적절한 자원을 사용할 수없는 경우 해당 프로그램에서 졸업생 사람의 가치에 의문을 제기 할 것
토마스 오웬스

3
@ 토마스 그는 "오프닝 코스"라고 말했다. 당신이 열거 한 것은 foreach를 제외하고는 어떤 입문 과정에서도 가르쳐지지 않습니다.
Pete

2
@Pete 우리는 내 첫해 CS 시퀀스의 첫 두 분기 (약 학기 반)에 제네릭, 스캐너, 열거 형, 오토 박싱 및 스윙을 사용하거나 논의했습니다.
Thomas Owens

1
텍스트는 더 많은 참고 자료였으며, 첫 주에 Swing and Scanners가 나타났습니다.
세계 엔지니어

2

최고의 전기 공학 서적 (전자 기술) 중 하나는 20 년 전에 쓰여졌으며 전기 공학 분야가 도약과 경계에서 성장 했음에도 불구하고 어떤 산업에서든 가장 큰 성장을 보였음에도 불구하고이 책은 여전히 하나의 권위있는 텍스트.

이 책의 많은 예제는 구식이며 새로운 디자인으로 대체되었지만이 책은 디지털 시계 를 만드는 방법을 가르치는 것이 아니라 어떻게 설계 해야 하는지를 가르쳐줍니다 . 기본 규칙이 여전히 적용되며 좋은 책이라면 지금은 좋은 책입니다.

분명히 오래되고 모호한 API에 관한 책이라면 오늘날이나 가까운 미래에는 유용하지 않을 수 있으며 아마도없이 할 수 있습니다. 그러나 다시 한 번 그런 책은 무언가를 만드는 법만 알려주고 수명이 제한되어 있기 때문에 일반 도서와 함께하십시오.

솔루션을 설계하는 방법이 아니라 솔루션을 디자인하는 방법을 가르치는 서적을 보관하십시오. 어떤 방법이 바뀌 었는지 분명히 알 수 있으며 단순히 그 부분을 무시할 수는 있지만 C에 관한 좋은 책은 여전히 ​​금의 가치가 있습니다.


1
첫 번째 부분은 사실이지만 두 번째 부분에는 동의하지 않습니다. Java에 관한 책은 일반적으로 Java로 구현 될 시스템을 설계하는 것이 아니라 Java로 빌드하는 방법을 가르쳐 줄 것입니다. 또한 C와 같은 비교적 변하지 않는 언어와 Java와 같은 빠르게 변하는 언어를 비교하는 것은 결함이 있습니다.
토마스 오웬스

2

오래된 기술, 특히 오래된 J2EE 시스템을 기반으로하는 레거시 시스템에서 작업하는 경우 오래된 책을 참조로 유지하는 것이 도움이 될 수 있습니다. EJB 2.1 또는 이전 Swing 코드를 사용하는 일부 오래된 코드를 가끔 보게 되었기 때문에 오래된 J2EE 책을 보관했습니다.

언어에 큰 변화를 가져다 준 마지막 Java 버전은 2004 년에 Java 5였습니다. 그 이후에 작성된 모든 책은 해당 언어 변경 사항을 포함해야하며 일반적으로 읽을 수 있어야합니다. 그러나 그 이후로 자바 생태계에서 많은 변화가있었습니다. 예를 들어 Spring 프레임 워크와 Maven은 이제 널리 보급되지 않은 기술로 널리 사용됩니다.


0

amazon.com으로 이동하여 Java 서적을 찾으십시오. 일반적으로 책은 거의 동일하지만 리뷰를 읽으면 어떤 책이 더 나은지 알 수 있습니다. 나는 항상 그런 책을 고릅니다-리뷰를 읽고 내가 읽을 책을 결정하십시오.


-1

Java 언어 및 Java 프로그래밍 방법의 경우,이 책의 최신 버전을 보유하는 것이 좋습니다. 예를 들어 WeakReference 클래스는 Java 1.2에서 제공되며이 클래스가 Java SE에도 있음을 모르는 프로그래머는 많지 않습니다. 즉, Java에 대한 최신 책을 읽는 것이 가장 좋습니다.이 방법은 일부 프레임 워크에만 유용하지만이 최신 책을 이해하려면 기본 책이 필요합니다.이 책은 최신 책으로 얻을 수는 없지만 가장 권장되는 책과 함께. Java 최신판에서 Thinking은 Java로 시작하기에 좋은 책이라고 생각합니다.

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