프로그래밍 서적에서 얻는 지식을 어떻게 최대화합니까? [닫은]


26

누군가가 책을 읽는 데 시간이 오래 걸리는 것이 아니라, 사람들이 책에서 지식을 얻는 방법 (또는 다른 출처를 추측)이 가장 효율적이고 효과적으로 두뇌에 전달되는 방법에 관심이 있기 때문입니다.

개인적으로 나는 다중 패스 접근 방식을 취합니다 (내 대답에서 원래 질문에 이르기까지).

  1. 내용을 훑어보고 흥미 진진한 제목으로 내용을 읽고 읽은 다음 멋진 다이어그램과 그림을 보자. 이 단계에서 많이 다루지는 않지만 책에 대한 정신적 견해를 제공합니다 (최대 1 시간 정도)
  2. 먼저이 책을 살펴보십시오. 일반적으로 매우 무거운 책이거나 완전히 새로운 것을 소개하는 책의 시작 장을 철저히 읽겠습니다. 이미 알고있는 주제를 다루는 책의 경우, 사소한 것처럼 보이는 부분을 훑어 보거나 건너 뛸 것입니다. 이 책의 나머지 부분은 합리적으로 빠르게 진행되지만 너무 빨리 진행되지 않아서 페이지 넘기기 만합니다. (약 1 주일)
  3. 내가 읽은 모든 책이 지금까지는 아니지만, 흥미 롭거나 유용한 책을 찾으면 제대로 공부할 것입니다. 나는 느린 속도로 책을 살펴보고 예제의 일부 또는 전부를 수행하고, 코드를 시험해 볼 것입니다. 책이 정말로 좋지 않은 경우 (책에 따라 1-3 주) 종종 여기에서 전체 장을 건너 뛸 것입니다.
  4. 마지막으로 나는 그것을 읽고 다른 책을 읽고있을 때, 종종 그것을 다시 참조하여 상호 참조, 비교, 사물 검색, 찾아보기 등을하기 위해 자주 읽습니다. 그래서 내가 좋아하는 많은 책들은 단지 모이는 것이 아닙니다. 책장에 먼지가 묻어 있습니다.

읽을 때 메모를 거의하지 않습니다 (코드 샘플과 같은 작업을 수행하는 경우 종이에 계획을 세울 수도 있지만). 또한 진도를 정리하기 위해 개인 칸반을 사용하는 것을 고려했지만 그 기술을 사용한 적이 없었습니다. 마인드 맵은 내가 좋아하는 아이디어이지만 드물다.

사람들에게 다른 방법은 무엇입니까? 그들을 얼마나 성공적으로 찾습니까? 시간 낭비라고 생각되는 일반적으로 권장되는 기술이 있습니까?


나는 개인적으로 저자를 잘못 증명하려고 노력하거나 깨지거나 이해하지 못하는 코너 케이스가 있는지 확인합니다. IMO, 당신이 배우지 만 잘못을 테스트하지 않는 지식은 양면 칼이 될 수 있습니다.
희망적으로 도움이되는

답변:


30

운동을하십시오.

아무것도 없다면, 일부를 발명하십시오.


3
그리고 연습을 마친 후에 자신의 방식으로 자신의 코드로 다시 구현하십시오. 예제는 훌륭하지만 개념을 완전히 이해하기위한 실제 구현과는 다릅니다.
Hugo Hugo

+1 :이 답을 "연습"상단에 추가 할 수 있습니다.
Klaim

요즈음 모든 프로그래밍 서적에는 짧은 프로젝트가 등장합니다. 그렇게하는 것은 누구나 진행 상황을 추적하기 위해 가질 수있는 가장 큰 벤치 마크입니다.
Venki

6

가능한 빨리 일상적인 프로그래밍에 일부 기술을 적용하십시오.

나는 내가 배운 것을 즉시 적용하지 않으면 실제로 필요할 때 다시 방문해야한다는 것을 알았습니다.


1
전혀. 또한 나는 그것이 당신이 책에 제시된 것과 다른 맥락에서 무언가를 적용 할 때만 당신이 실제로 암기에서 이해로 바꾸는 것이라고 생각합니다. 불행히도 항상 가능하지는 않습니다 ... 내가 일하는 개발 관리자 임에도 불구하고 프롤로그 또는 그와 같은 일을 해야하는 그럴듯한 이유를 생각해 낼 수있는 사람은 아무도 없습니다. 때로는 일상 업무에 물건을 가져 오는 것이 적절하지 않습니다. 나는 그것이 개인 프로젝트의 목적이라고 생각하지만 누적 학습의 많은 이점을 잃습니다.
FinnNk

@ FinnNk-쉽지 않을 것이라고는 말하지 않았습니다.) WPF에서 지금 당장 문제가되었습니다. 나는 집에서 프로젝트를하고 있지만, 그 프로젝트에 많은 시간을 할애하지 않기 때문에 내가 아는 것을 끊임없이 수정해야합니다.
ChrisF

6

당신을 놀라게 한 것을 강조하십시오. 앞으로 쉽게 찾을 수있을 것입니다.

여백을 광범위하게 작성하십시오.

책을 다른 사람에게 빌려 주면 이상적으로 다른 색으로 동일한 규칙을 따르도록 요청하십시오. 이것은 당신의 책에 가치를 더합니다.


2

친구와 함께 가십시오. 페어 프로그래밍 (Pair Programming)과 같은 책을 읽는 것이 더 좋습니다. (물론 위에서 말한대로 운동을하십시오)


1

도구

알고리즘 또는 기술에 대한 설명의 메모리 만 참조로 사용하여 독자가 읽은 각각의 새로운 알고리즘 또는 기술을 구현하십시오.


1

주의력이 부족하기 때문에 전통적인 시작부터 끝까지 접근 할 때 집중하기가 어렵습니다. 나는이 장의 끝으로 건너 뛰어 연습 문제로 넘어간 다음 책과 인터넷을 조합하여 문제를 해결합니다.

일단 "알아야하기 때문에"책을 공부하는 대신 수단으로 서적을 사용해야하는 위치에 들어가면 개념을 익히고 실습하기가 훨씬 쉬워집니다.

내 초점 문제는 또한 코드 예제를 직접 입력하지 않고 대신 내 예제를 생각하고 책의 코드를 사용하여 구현하는 데 도움이됩니다. 학습 과정에 창의성을 발휘하면 재미있게 즐길 수 있으며, 내가 만든 무엇이든 독창성이있어 내가하고있는 일을 더 쉽게 기억할 수 있습니다.

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