책을 읽을 때 운동을합니까? [닫은]


14

책 (배우기 프로그래밍 관련 서적)에서 배울 때 실제로 연습을하는 사람이 몇 명인데, 저는 현재 C ++ 책을 통해 길을 가고 있는데, 쉽게 연습 할 수 있다고 생각하는 연습 중 일부를 건너 뜁니다. 대부분의 사람들이 이것을합니까? 아니면 그들은 전체 책을 읽고 어려워 보였던 운동으로 돌아 갑니까?



4
나는 독서하는 동안 고정식 자전거를 타는 것을 좋아하여 학부생들에게 약간의 운동과 공부를 쉽게 할 수있었습니다. 나는 여기에 운동이 있지 않다고 생각합니다.
Chris

미안, 다른 사람들처럼, 나는 교과서에서 어떤 운동도 한 적이없는 소수였습니다. 나는 뒷면의 답을 보았고 그들이 말한 내용과 왜 그렇게 대답했는지 이해하려고했습니다.
Buhake Sindi

아무도 이것이 StackOverflow에서 마이그레이션 된 다음 Programmers.SE에서 즉시 닫히는 것이 유쾌하지 않다고 생각합니까? 이것은 소비에트 규모 관료주의입니다! XD
Drew

답변:


17

실습에 대한 솔루션을 실제로 입력하고 실행하는 것이 도움이된다는 것을 알게되었습니다. 때로는 첫 번째 시도에서 답을 얻을 수 있으며 때로는 처음보다 약간 까다로워집니다. 코드를 작성하기 전까지는 무엇이 빠졌는지 알 수 없습니다.

연습 디버깅을 받으면 연습에 직접 입력하면 큰 이점이 있습니다. 새로운 언어이고 새로운 환경이라면, 실수를 저 지르게됩니다. 가장 간단한 작업 문제에 대한 솔루션을 얻는 것이 좋습니다.


5

나는 여전히 새로운 언어의 구문에 대해 머리를 감는 데 어려움을 겪고있는 단계에 있지 않는 한 사소한 연습을 건너 뛰는 경향이 있음을 발견했다. 그들은 당신에게 생각을 불러 일으키는 도전을 제공하기 위해 연습 할 무언가를주기 위해 있습니다.


4

연습 없이는 책, 컴퓨터 언어 또는 인간으로부터 언어를 배우기가 매우 어렵습니다.

필자는 일반적으로 예제에서 소비세를 입력하고 입력하면 훨씬 더 많은 컨텍스트를 제공하고 이해하기 쉽고 심지어 이해하기 쉬운 컴파일러도 컴파일러의 작동 방식과 실제로 사용하는 데 필요한 사항을 알려줍니다. 언어.

다른 한편으로, 나는 모든 연습을 거치는 데 나이가 걸리기 때문에 새로운 언어에 관한 책을 거의 끝내지 못하지만 적어도 각 주제에 대해 소비하려고합니다.

또 다른 큰 도움은 "thorsten müller"가 제안한 것처럼 일부 프로젝트를 구현하기 시작하는 것입니다. B- 트리 정렬 또는 무언가는 항상 재미있게 구현됩니다 :).


4

그것은 책에 달려 있습니다. 예를 들어 K & R 의 퍼즐 은 매우 서사적이고 유익하며, C Answer Book 이라는 도 있습니다.

크 누스를 읽고 있다면 연필과 종이를 함께 읽지 않으면 아무것도 얻을 수 없습니다. 물론 일부 Knuth 문제는 잘 알려진 공개 문제이므로 모든 문제를 다룰 것으로 기대하지는 않습니다.

그러나 강사로서 나는 다른 많은 좋은 책에서 많은 운동이 끔찍하다는 것을 알았습니다. 그들 중 일부는 BS 일뿐이며 마지막 순간에 압도적 인 것처럼 보입니다. 결과적으로, 수업 시간에 문제를 배정 할 때, 나는 스스로 만들어야합니다. 올바른 책과 올바른 문제에 중점을두면 많은 것을 얻을 수 있습니다. 당신의 목표가 C ++을 배우는 것이더라도 K & R에서하는 것이 좋습니다.


+1 K & R의 경우, (매우 빠른 속도로) 그것을 읽고 대부분의 연습을했으며 실제로 각 연습에서 무언가를 배우는 것처럼 느껴졌습니다. 다른 책들은 내가 고르고 고르는 것처럼 보인다
Adam

2

흥미롭고 도전적으로 보이는 사람들 만. 대답을 알고 있으면 입력하는 데별로 유용하지 않습니다.

새로운 언어 나 기술에 관한 책을 읽을 때 대부분의 경우 구현하려는 소규모 프로젝트가 있습니다. Conway의 Life 게임부터 시작하여 스도쿠 솔버가 이어집니다. 이것은 이미 다른 언어로 해결했으며 결과를 비교할 수 있다는 이점이 있습니다.

지금은 라켓을 배우고 있지만 구문에 대한 세부 사항에 어려움이 있기 때문에 익숙해지기 위해 평소보다 훨씬 많은 연습을하고 있습니다.


1

그 간단한 운동이 존재한다면 나는 가장 간단한 것들을 머릿속에서 빨리한다. 또한 연습 중 하나를 구현하는 방법에 대한 아이디어가 있는지 확인하려고하지만 대부분의 경우에는 구현하지 않습니다. 실제로 구현할 수있는 이유는 당신이 있는지 확인하는 것입니다 정말 잘 일이있어 컴파일러가 당신의 마음을 것보다 훨씬 더 현학적 될 것 같은, 그것은 더 나은뿐만 아니라 언어를 알 수 있습니다. 그러나 연습을 수행하는 이유는 최신 장에서 얻은 지식을 반복하고 실제로 물건을 알고 있는지 확인하기 때문에 다양합니다.

운동이 존재하지 않으면 스스로 구성합니다. 나는 또한 항상 장의 내용을 사용하려고합니다 (코드를 Vim에 입력하고 실행하고 변경하는 등).

나는 때때로, 또는 여러 세션을 읽는 경우 독서 세션이 끝날 때까지 몇 가지 연습을 남겨 둡니다.

연습은 학습을 돕기 위해 있으며, 도움이 필요할 때 사용합니다.


1

기록 된 내용을 이해하고 기억하지 않으면 책을 읽는 것은 시간 낭비입니다. 운동은 당신이해야합니다. 게다가 때로는 운동을하는 것도 재미 있습니다!


1

아니요.이 책의 코드 만 읽고 때로는 그렇게하지 않습니다. 그것이 필요하다고 생각하지 마십시오. 결국 나는 코드 작성법을 배우기 위해 책을 읽지 않습니다. 나는 개념을 배우고 새로운 아이디어를 얻기 위해이 책을 읽었습니다.


0

내가 겪고있는 책에 따라 다릅니다. 일반적으로 이전에 사용하지 않은 기능이 발생하면 입력하여 예제를 실행합니다.


0

나는이 운동에 운동을 선호합니다. 이러한 질문은 우리가 더 많이 생각하고 분석하도록하며,이 연습의 결과는 우리가 얼마나 잘 이해했는지를 나타냅니다. 나중에 외우는데 필요한 노력이 적을수록 더 잘 이해할 수 있습니다.


0

나는 새로운 언어를 배우고 있고 그 언어로 많은 일을 할 것이라는 것을 알고 있다면, 매번 운동을 할 때마다 각기 그럴 것입니다. 이렇게하면 언어를 "흡수"하고 기본 구문이 강해집니다. 또한이 방법을 사용하면 코드 작성을 배우지 않고 특정 언어로 "생각"할 수 있습니다. 두 번째로 개정 할 때는 운동을 할 필요가 없습니다.

동시에 IMO는 모든 언어에서 동일하지 않습니다. 예를 들어 C / C ++의 경우 능숙 해지기 위해 SQL을 너무 열심히 연습 할 필요가 없었습니다.


0

못. 그러나 과거의 경험 (즉, 실패)에서 얻은 솔루션으로 무언가를 작성하고 해결하려고합니다. 이것은 기존의 맥락과 관련이 있기 때문에 새로운 것을 내 두뇌에 끌어들이는 것 같습니다.


0

적어도 좋은 책을 처음 읽으면 적어도 다음 장의 내용을 배우기를 기다릴 수 없기 때문에 아닙니다.


0

아니.

어떤 사람들은 실제로 책을 훑어보고 연습하는 훈련을 받았지만, 나는 그들 중 하나가 아니며 많은 사람들이 같은 방식으로 생각합니다.

저는 책 학습 모델이 구식이라고 생각합니다. 온라인에서 강의 / 실습을 찾아서 시도합니다.

예를 들어 Google Code University 과정을 통해 Python의 기본 사항을 배웠습니다.

결국, 실제 경험을 대신 할 수있는 것은 없으며, 중요한 것은 재료를 배우는 방법이 아니라 실제로 재료를 배우는 것입니다. 내 충고는 자신을 처벌하는 대신 가장 빠르고 쉬운 방법입니다.

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