책으로 공부해 보는 방법을 고찰해 보자

회색몽구스·2022년 11월 22일
0

짧은 서론

공부를 하다 보면 자신만의 공부법, 루틴이 서게 됩니다. 그러다 보니, 새로운 분야에 들어서도 그 공부법과 루틴을 고집하며 바꾸지 않게 되는 경우가 많은데, 저의 케이스가 그렇습니다.
의학적 공부법에 너무나도 익숙해져 버려서 여태까지의 분야와 다른,
프로그래밍을 공부하며 (C/CPP/자료구조/알고리즘/머신러닝/딥러닝)
너무 효율이 안 나오는 것 같아 공부법을 조금 바꿔보고자 이런저런 유튜브 영상도 보고 하는 중입니다.

그 중, 얼마 전 humble bundle에서 구매한 전자책인 Jeff Szuhay가 쓴 Learn C Programming의 2판 서문 (xxviii 페이지)에 저에게 참조할 만한 내용이 있어 짧게 번역해 옮겨 보도록 하겠습니다.

본문

프로그래밍에 있어 절대적 초심자에게, 일단, 필요한 개발 툴을 갖췄다면 프로그래밍 분야 서적을 읽는 방법을 배울 필요가 있습니다. 학교에서 대수나 미분을 배웠다면 비슷한 방식으로 프로그래밍 책으로 학습하는 방법을 알아야 합니다.

  1. 제시된 개념의 조망을 하기 위해 챕터를 처음부터 끝까지 훑어 봅니다.

  2. 다시 챕터를 시작하며 이번에는 마주치는 각 코드마다 타이핑을 해 봅니다. 하지만, 다음으로 넘어 가기 전에 기대되는 결과물을 얻었는지 확인해 봅시다. 기대되는 결과물을 얻지 못했다면 주어진 코드와 여러분의 프로그램의 차이가 무엇인지 깊이 생각해 보세요.
    프로그래밍을 배우는 것은 수학을 배우는 것과 매우 비슷합니다. - 반드시 연습해야 하고 프로그램이 동작하도록 만들어 봐야 합니다. 단지 프로그램을 보는 것만으로 절대 배울 수 없습니다. 프로그래밍을 배우기 위해 프로그래밍 해 봐야 합니다. 돌아가는 방법따위 없습니다.

  3. 키워드와 문법을 기억하는데 초점을 둡시다. 이는 학습 효율을 크게 높여줄 것입니다.

  4. 여러분의 사고능력을 갈고 닦아 날카롭게 해야 합니다. 컴퓨터 언어의 문법은 극도로 정교하여, 가외의 주의를 기울일 필요가 있습니다. 특정 문제를 풀기 위한 단계에 대해 때때로 훨씬 더 많은 주의력을 요하며 때때로 아주 세세한 세부에 집중해야 합니다.

  5. 개념과 예시 프로그램 모두를 복습하세요. 이해하지 못한 모든 것에 대한 필기를 해 봅시다.

만약 C에 처음인 경험있는 프로그래머라면, 처음에는 본문과 예제를 주욱 훑어 보기를 권장합니다. 그리고, 프로그래밍을 해 보고 시스템에서 작동하는지 살펴 봅시다. 이는 C 문법과 이디엄을 더 빠르게 학습하는데에 도움이 될 것입니다.

결론

마주치는 코드와 예제를 모두 시행하고 이를 정리하고 외우려는 시도를 한 번에 하지 말아 보자.
단계적으로 해 보자.

profile
끄아아아아 할 수 있다

0개의 댓글