C 프로그래머가 K & R을 읽는 것이 유리합니까? [닫은]


10

이 질문은 내가 Kernighan & Ritchie 's : C Programming Language (K & R)를 읽고 있기 때문에 나를 괴롭 혔습니다 . 하지만 나는 그것을 읽지 않은 C 프로그래머들과 많이 만납니다.

그래서 내 질문은 : K & R을 읽는 데 이점이 있습니까? 필수품이어야합니까?


K & R은 C 언어를 발명 한 사람들에 의해 작성되었습니다. 오랫동안 사용 가능한 유일한 C 서적
Steven A. Lowe

아닙니다. K & R 책은 지금까지 작성된 유일한 C 책이 아닙니다. 배우는 방법에 따라 다른 책이 더 적합 할 수 있습니다.
user16764

1
@ StevenA.Lowe : 언어를 만들고 개발했다고해서 반드시 언어에 대한 최고의 자격 증명을 제공 할 필요는 없습니다. 예를 들어 고슬링은 자신을 자바 전문가로 생각하지 않는다고 말했다. 그리고 나는 일반적으로 C ++에서 Stroustrup의 글을 많이 즐기는 지 확신하지 못합니다. 분명히 그들은 언어의 기술적 부분에 대해 이야기하고있는 것을 알고 있지만, 그것을 최대한 활용하고, 스타일을 정의하고, 실행 가능한 생태계의 일부로 만드는 것은 완전히 다른 것입니다. (K & R이 놀랍게 잘했다고 생각하지만)
haylem

@ user16764 : "아니오"에서 "필수적이어야합니까?", "K & R을 읽는 것보다 이점이 있습니까?"
haylem

@haylem : 물론입니다. K & R이 책은 다행히 꽤 좋은,하지만 대신에 또는 다른 C 자원뿐만 아니라 그것을 읽기에 명백한 이점을 볼 수 없습니다
스티븐 A. 로우

답변:


15

도움이 필요합니다. K & R은 C 언어의 정의가 아닙니다. 그것은 단순히 많은 입문 텍스트 중 하나입니다. 나는 그것이 명확하고 간결하다는 것을 알았지 만 다른 독자들은 다른 텍스트를 선호 할 수 있습니다. 단순히 읽는 것만으로도 다른 프로그래머와 차별화되지는 않습니다.


그래서 당신은 내가 그것을 읽거나 읽지 않더라도 차이를 만들지 않는다고 말하고 있습니까?
Farouk Jouti

7
K & R을 읽고 연습을하는 것은 입문 C를 배우는 데 가장 좋은 방법입니다. 그러나 C를 배우기위한 다른 책과 자료가 많이 있으며 다른 책 중 하나보다 K & R을 선택했다고해서 스스로 프로그래머로서의 능력을 입증 할 수는 없습니다 .
Charles E. Grant

7
물론, 당신은 항상 어려운 방법으로 c를 배울 수 있습니다.
Robert Harvey

4
K & R은 그것을 배우는 것에 대한 두려움을 제거했습니다. 마치 마치 내 옆에 앉아 편안하고 친근한 대화를하는 것처럼 보입니다. 이것이 "백서"의 가치입니다. (1985 년에 배웠습니다)
Rob

@Rob : 예, 매우 친숙한 책이며 매우 접근하기 쉽습니다. 나는 이것이 가장 명확한 예 / 운동과 함께 가장 큰 자산 중 하나라고 생각합니다.
haylem

8

Charles E. Grant에 동의합니다. 필요하지는 않지만 읽을만한 가치가 있으며 여기에 내가 생각하는 이유가 있습니다.

나쁜 것들

  • 날짜가 오래되어 혼란 스러울 수 있습니다.
  • 이미 C를 잘 알고 있다면 많이 배우지 못할 것입니다.
  • K & R 코드 스타일을 좋아하지 않으면 눈이 화상을 입을 수 있습니다.

3 포인트는 중요하지 않으며 2 포인트는 상대적으로 고통이 없습니다. 적어도 독서는 아프지 않을 것입니다.

좋은 물건

  • 초보자와 프로그래머 모두에게 C와 프로그래밍에 대한 좋은 소개입니다.
  • 잘 읽습니다 (쉽게 읽고 잘 작성 됨).
  • 그것은 기술적 가치뿐만 아니라 역사적 가치에 관한 것입니다. 전문가가 되려면 언어가 어떻게 발전했는지 아는 것이 좋으므로, 그 기원이 얼마 지나지 않은 책과 그 언어에서 가장 유명한 책 중 하나를 살펴 보는 것이 좋습니다. C가 변경되었습니다. 오래된 비트를 알지 못하는 경우 사용하지 않아도 유용하지 않을 수 있지만 오래된 코드를 실행하거나 왜 어떤 일이 어떤 식으로 수행되었는지 궁금하다면 큰 도움이 될 수 있습니다.
  • 다시, 그것은 역사에 관한 것입니다. Steven Levy의 "Hackers"를 읽거나 Hitzlick의 "Dealers of Lightning"을 읽는 것은 기술적 가치가없는 것은 아니지만 일화 적입니다. 어쨌든 K & R도 이와 관련하여 큰 가치가 있다고 생각합니다.

시간 낭비가 아니므로 지역 도서관에서 사본을 들고 책상에 두십시오. 어느 시점에서 집어 올리면 머리를 다시 올리면 시공간 연속체에 작은 구멍이 있다는 사실에 놀랄 수 있습니다.


2
+1 : "이미 C를 잘 알고 있다면 많이 배우지 않을 것입니다."에 동의하지만, 처음으로 읽은 많은 C 프로그래머는 생각만큼 C를 잘 알지 못합니다.
mattnz

1
@ mattnz : 그렇습니다. (이 말은 C와 특히이 책에만 국한된 것이 아니라고 생각합니다. 실제로하는 것보다 더 잘 알고 있다고 생각하는 경향이 있습니다.)
haylem

6

예, K & R 필수 불가결합니다.

카사 블랑카와 바람과 별의 전쟁을 보는 것과 같은 방식으로 햄릿과 반지의 제왕을 읽는 것과 같은 방식으로 읽어야합니다.

훌륭한 작은 책입니다. 프로그래밍을 바꾸고 기술적 인 글쓰기를 바꾸었고 한 세대 동안 스타일의 정점을 나타 냈습니다.

읽지 않으면 무엇을 얻을 수 있습니까? 여섯 시간? 열 두번째? 스물? 프로그래밍에 대해 진지한 경우 코드를 캐스팅하는 데 수천 시간과 수천 시간을 소비하게됩니다. 귀찮게 읽을 수 없다면 다른 무엇을 할 수 없습니까?

K & R이 첫 번째 C 책이되어서는 안됩니다. 그리고 요즘 C는 모국어가 아니어야합니다. K & R을 먼저 읽는 것이 중요하지는 않지만 읽어야합니다.

그리고 왜 원하지 않습니까? 재밌어요


1
내 의견으로는 나쁜 비유입니다. 나는 사람들이이 책들을 읽어야한다고 생각하지만, 다시 한 번보아야 할 수많은 책과 영화가 있으며, 그것들을 보거나 보지 않더라도 대다수는 아무것도 지시하지 않습니다. 또한 모든 사람들이 읽어야한다고 생각한다면 그것은 문화에 따라 다릅니다. 또한 K & R을 읽지 않는 시간이 낭비되었다고 잘못 가정합니다. OP 스케줄이 어떻게되는지 알지 못합니다. 아마 당신이 언급하지 않은 57 개의 대체 할 수없는 다른 책들에 대해이 시간을 사용하려고했을 것입니다.
haylem

1
또한, 때때로 일부 사람들에게 C 이외의 다른 언어로 시작하라고 조언했지만, 나는 그것이 조기에 잘 가르쳐야한다는 것을지지합니다. 기본적으로 당신의 대답에 진심으로 동의 할 수있는 유일한 것은 : "그것은 훌륭한 작은 책입니다. 그것은 프로그래밍을 바꾸었고, 기술적 인 글쓰기를 변형 시켰으며, 한 세대 동안 스타일의 정점을 대표했습니다." (그러나 나는 나에게 총체적으로 일반화 된 것처럼 보이는 후자의 부분조차 확실하지 않지만)
haylem

1
당신의 추론을 추진하면서, 모든 사람들은 Euler의 "대수 요소"또는 "Brāhmasphuṭasiddhānta"를 읽어야합니다. 결국, 그들은 내용과 형식으로 인해 자신의 분야를 바꾸었고 어느 ​​시점에서 아마도 몇 세대 동안 스타일의 절정이었습니다. 반드시 읽지 않는 것은 엄청난 시간 낭비입니다.
haylem

2019 년이며 K & R을 읽지 않았으며 목록에서 아무것도 보거나 읽지 않았습니다. 나는 진지하다.
Ronnie

4

예.

현재 버전의 C를 사용하여 프로그램을 작성하는 방법을 알고 싶다면별로 좋지 않지만

언어가 왜 그렇게 보이는지, 그리고 기본적인 디자인 결정의 의도는 매우 명확하게 설명되어 있습니다.

"C 프로그래밍 언어"가 무엇인지 문서화하라는 요청을받은 경우이를 수행하는 방법의 절대적인 예입니다. 잘 조직되고 명확하며 간결하며 읽기 쉽습니다. 최소한의 전문 용어와 영어가 포함 된 일반 영어로 작성되었습니다.


2

나는 당신이 다른 C 책 들과는 다른 K & R과 다른 것을 배울 것이라고 확신하지는 않지만, 당신은 사람들이 주제에 관해 어떤 책을 읽는 것을 선호 하는지를 통해 사람들에 대해 약간 배울 수 있다고 믿는 경향이 있습니다.

  • K & R은 잘 쓰여지고 간결한 책이지만, 추천으로 약간 진부합니다.
  • 제가 개인적으로 가장 좋아하는 것은 Harbison & Steele 이며 K & R과 마찬가지로 작성되었지만 상당히 상세했습니다.
  • 누군가“… for Dummies”시리즈의 책을 선호한다면, 나는 그 책이 그렇게 나쁘기 때문이 아니라 세부 사항에 깊이 들어 가지 않기 때문에 그들의 기술에 대한 헌신을 의심 할 것입니다.
  • 누군가 허버트 차 일트 (Herbert Schildt)가 저술 한 책으로 맹세한다면, 그들은 자세한 내용을 살펴볼 의지가 있지만, 나는 그들이 선택한 책에서 그들의 판단을 의심 할 것입니다.

일반적으로, 나는 양질의 기술 서적을 읽는 데 걸린 시간이 결코 크지 않다고 생각하지 않습니다 (그리고 K & R은 확실히 하나이며 매우 길지는 않습니다).

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