-
Self Rule for Self-Study
- 'Why' 이 공부를 왜 하고 있는지 명확히 안다.
- 공부 시작 전에 모든 Headline 과 그림들을 한번 훑어서 큰 그림 그려본다. 큰 퍼즐 생각.
- 이해하는데 어려움이 있다면 체크하고 넘어간다. 매달리지 말고. 사소해서 넘어가는게 아니라 정복하려고 넘어가는 것이다.
- 일정과 계획은 있지만 진도는 없다.
- 일정 기간마다 철저한 Self-Evaluating 실시해서 방향을 잃지 않는다.
- 내가 아는 것과 모르는 것을 명확히 하여 착각에 빠지지 않는다. illusion of competence
- Difference between 'Knowing name of something' and 'Knowing someting' (파인만)
- 백지를 펴고 전문용어를 사용하지 않고 아이에게 개념을 설명하듯이 self-testing! 내가 모르는 부분을 항상 확인한다.
- Focus ! 공부할 때 외부의 다른 요소들이 들어오지 못하게 하자
- Pomodoro 테크닉을 활용한다. 오랜 시간 집중할 수 있다.
- Anki 를 활용해서 복습하고 장기기억으로 만든다.
- repetition, practice 으로 견고한 chunk 를 만든다.
- key point 로 recall 하는데 효과적이다.
- 수학과 과학은 추상적인 것이 대부분이다. 비유와 은유를 적극 활용하라.
- Interleaving :
- 왜 다른 접근이 아니라 이런 접근방식으로 쓰였을까?
- 이 방식 말고 다른 방식으로 접근해보자.
- Flexibility , Creativity
- 스트레스에도 유익한 점이 있다.
- 휴식을 존중하라.
- diffused mode
- 정말 어려운 문제에 봉착하면 계속 생각하다가, 방울하나 들고 잠들기.
- 이론이 적용된 현실 세계의 것들을 생각해라. 공부의 궁극적 목적이다.
- 책은 인생의 선생님이다.
Study Pattern- 이 패턴은 모두 Trello 로 구현한다.
Flash Card Rule- 개념의 의미를 묻는다.
- 영어 단어의 의미와 쓰임새 묻는다.
- 문제를 제시한다. (Quiz 형식)
- Anki 로 작성한다.
Self - Evaluating- 언제 실시할 것인가?
- 하나의 큰 Lecture 가 끝날 때 (Introduction to Computer Science and Programming 강의가 끝날 때)
- Lecture 가 아니라면 하나의 큰 개념이 끝날 때 .
- 책이라면 책을 한 번 완독 했을 때.
- 개념이라면 (예. 자바스크립트 ) 관련 문서를 완독 했을 때.
- 어떤 항목을 평가할 것인가?
- Overview
- 방향성 확인 ( 옳은 방향으로 가고 있는가? )
- 좋았거나 긍정적이었던 점 적기
- 부족했던 점 적기
- 시간을 되돌려서 다시 한다면 어떻게 할 것인가.
Self Study 조사조사
각 파트별로 좋은 방법들을 기록하고 통합하여 원칙을 세운다.
프로그래밍 심리학 질문
당신의 배움의 역사를 되돌아보고 어떤 경험에서 무엇을 배웠고 어떤 것에서 가장 많은 배움을 얻었는지 생각해보라.
( 나에게 맞는 )
유치원 ~ 2018 현재까지 되짚어보고 나에게 좋았던 방법들 정리.
- 모든 감각으로 경험한 것을 꼭 정확하고 깊게 이해하기. 절대 사소하게 생각하고 넘기지 않아야. 이해하지 못하는 것은 곧 고통의 시작이었음을 기억해.
- 일정과 계획은 있지만 '진도' 라는 시스템은 이제 없다.
- ' 진도 ' 라는 시스템이 이해에 걸림돌이 됬다고 생각하는데 증명해봐라. 이제 너의 자유다.
- ' 수업 ' 이라는 선입견에서 벗어나 '알게 되는 것, 배우는 것의 순수함'을 되찾자.
- 아는 것처럼 느껴지는 착각의 늪을 항상 조심한다. 내가 모르는데 안다고 생각하는 생각의 덫. 너무 교묘해서 신경쓰지 않으면 알아차리기 힘듬.
- ( 어떤것을 아는 것 과 어떤 것의 이름을 아는 것은 다르다는 글이 있음. 읽어보자. )
- 내면은 대단한 놈이면서도 간사하고 교묘한 특징이 있음.
- 일정 시기마다 철저한 self-evaluation 을 한다.
- 아는 것 처럼 느껴지는 착각의 늪을 알아차릴 수 있다.
- 내가 무얼 하고 있는지 항상 알고 있다. 내가 뭘 하고 있는지도 모르고 하는게 제일 바보같은 일. 이것만 알고 있다면 남들이 뭐라고 하든 상관없어진다.
- focus. 불순물이 들어오지 않게 항상 주의한다. 아인슈타인은 자기 전화번호 기억하는 것도 아까워했다고..
- 부모님은 나에게 세상의 빛을 보게 해줬고, 사랑받는 것이 어떤것인지 알게 해주었고, 책은 나에게 좋은 삶이란 어떤 것인지, 나 자신은 누구인지, 생각이란 무엇인지, 어떤 길로 가야할지 등등 셀 수 없는 분야에서 나의 지적 갈증을 해소해주고 나에게 적절한 방향을 제시해주는 멘토이자 선생님이다.
프로그래밍 심리학에서 나온 능동적인 학습
- 자신이 무엇을 알고있고 무엇을 모르고 있는지 안다. ( " 너 자신을 알라 " )
- 독학은 자기에게 꼭 맞는 학습을 할 수 있는 엄청난 장점이 있지만, 중요한 것은 독학을 하는 이가 이 자유를 잘 활용할 수 있느냐 이다.
- 사람은 가지각색의 성향을 가지고 있으며 엄청나게 다양하지만 학교의 교육은 이 점을 만족할 수 없다. 어쩔 수 없는 한계점.
- 프로그래밍에서 능동적으로 추구해야 하는 학습이란.
- 프로그램이 잘 동작할 때
- 다른 때에는 버그가 났는데 지금은 왜 잘 작동한 걸까?
- 왜 전에는 버그가 났던걸까?
- 다시 작성하면 더 효율적으로 작성할 수 있을까?
- 만약 그러하다면 지금 당장 내가 할 수 있는건 뭘까?
- 프로그램이 잘 동작하지 않을 때.
- 배울 것이 엄청나게 많은 건 다들 알고 있지>
- 훈련을 선행하지 않는 교육은 불가능하다. ( 저자는 운영체제 강의에서 언어 교육이 선행되지 않은 수업에서 학생들이 이해력이 떨어짐을 보고 )
- 여기엔 두 가지 교훈이 있어.
- 기초나 원천의 지식은 선택이 아닌 필수라는 점
- 고통스러운 과정이 될 수도 있다는 것. ( 알파벳은 뭔지도 모르고 계속 외워야 하는 점. 이해할 순 없으니.. )
쿼도라에 질문 답변들 보기 분석하고 가져오기
- Self - Study 는 비난에 대한 걱정할 필요가 없음.
Connect with real life applications to trigger your curiousity- 책이라면 챕터의 끝에 어떤 것에 적용되는지 먼저 읽는다던지
- 챕터 시작할 때 주어진다던지.
- 호기심과 흥미를 유발하면 지루하게 느껴지지 않더라
하루종일 도서관에 있지만 집중하지 못하는 사람과 / 다른 할 일이 있어서 3~4시간 집중해서 하는 사람.- 하루종일 도서관에 있는 사람은 어차피 하루 종일 있는다고 생각. -> 계속 지연, 지연됨
- 다른 할 일이 있는 사람은 다른 선택지가 없으므로 바짝 집중가능.
- => 스트레스도 인생에 유익한 점이 있더라. 효율성과 집중력이 높아지더라.
이해되지 않는 것에 지나치게 붙잡혀 있지 말아라.- 다음 혹은 다다음 챕터에서 쉽게 이해될 수도 있다. 비효율적이다.
- 하지만 꼭 체크 해놓고 어느 기한은 넘기면 안되겠다.
파인만 테크닉 (리처드 파인만 노벨 물리학상 수상자)
- The difference between knowing someting and knowing the name of something.
- 불이 필요해서 옆집가서 좋은 것 찾고 너무 따듯해서 집에 돌아오는 것을 까먹고 그 집에 있는 비유
- 꼭 내것으로 만드는 과정을 거쳐야 함.
- Teach it to the child
- 빈 종이를 꺼내서 누구에게 가르쳐 준다는 상상으로 어떤 주제를 쭉 설명해보기
- 가르쳐주는 대상은 성인이 아니라, 어느정도 단어를 숙지하고 있고 개념을 이해하는 데 주의 집중이 가능한 8살정도
- 대부분 사람들은 자기가 이해하지 못하는 것을 은폐하기 위해 전문용어나 복잡한 단어들을 사용.
- 나는 스스로를 속이고 내가 이해하지 못한다는 것을 숨기고 어려운 전문용어들을 사용하면서 아는 척 함. 스스로도 그렇게 안다고 생각함. 상대방의 수준이 낮아서 못 알아듣는다고 합리화.
- 내가 쉬운 말로 어떤 주제를 설명하지 못할 때를 유심히 보고 내서 우리가 정확히 이해하지 못한 지식의 간격(gap) 을 알아차리세요..
- Competence is knowing the limit of your ability
- 내가 모르고 있음을 인지함 => 내 능력의 한계를 아는 것임.
- Identifying the boundaries of your understanding 도 같은 맥락 . (워렌버핏도 이 이야기 함.)
- 이는 내가 해야할 실수를 줄여줌. 내가 아는 것과 모르는 것을 구별해 주므로
- 워렌 버핏이 실천하고 강조하는 내용.
PoMoDoRo technique
- 25분 공부 / 5 쉬 4번 -> 2시간 공부
- 하지만 나에게 맞는 공부시간과 휴식시간 찾을 것. 이게 맞다면 이렇게 하고,
복습하는 플래시카드 상자 5개로 나눠서 여러번 복습하는 시스템 만들기 추천.내가 나의 보스
시간적인 계획 세워보자. 구체적이면 좋겠지만 필수는 아니다.
이 공부 왜 하는지 명확하게 하자.
Book List
개요
한 눈으로 그리는 컴퓨터 과학 로드맵 2018
신청
Hello, digital world 2017 , 커닝헨
하드웨어, 소프트웨어, 네트워크 구분한 컴퓨터시스템 전체 교양서
신청 Art of Computer Programming
고전,총 4권 컴퓨터구조, 자료구조, 알고리즘 까지 구성,
국내
CODE 코드
국내
철학
실용주의 프로그래머
The Pragmatic Programmer, Andrew Hunt/David Thomas고전
국내 맨 먼스 미신 고전 서양서
린 스타트업
Peopleware
고전
국내 프로그래밍 심리학
2, 국내
프로그래밍
GOF 의 디자인 패턴, 에릭 감마
2,디자인 패턴을 제일 잘 설명하지만 어려움
국내
Head First Design Pattern,
케이시 시에라, 버트 베이츠, 엘리자베스 프리먼, 에릭 프리먼 (지은이) 2, 국내 Code Complete, Steve McConell
2,고전, 컴퓨터 프로그래밍에 관한 전반적인 내용.
국내
Refactoring, 마틴 파울러
2,고전
Test Driven Development
2, 해커의 기쁨, 비트와 바이트 그리고 알고리즘 The Practice Programming, 커닝헨
clean code
고전
국내
컴퓨터 구조
컴퓨터 시스템 Randal Bryant
CPU 내부의 작동원리와 과정 설명
서양서
Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)
컴퓨터 프로그램의 구조와 해석
국내 The element of computing system , Nand2Tetris
고전, give you a cohesive understanding of how everything in a computer works.
서양서
Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman 고전
서양서
Computer Architecture: A Quantitative Approach
고전. 서양서
운영체제
운영체제, Silberschatz
2, 서양서 알고리즘,자료구조
알고리즘 문제해결 전략 국내 생각하는 프로그래밍 고전 Introduction to Algorithms
고전
서양서
언어 C++ 로 배우는 프로그래밍 원리와 실제
러닝 자바스크립트, 이선 브라운
자바스크립트 입문서
자바스크립트 완벽가이드, 데이비드 플래너건
자바스크립트 창시자가 추천한 책이라는데
The C Programming Language, 커닝헨
C 언어 고전
서양서 1988
수학
How to solve it,G. Polya, John H. Conway
고전
서양서 프로그래머 수학으로 생각하라
프로그래머를 위한 선형대수 Sentences
- Write down what you learn. When you learn a concept (language feature, algorithm, data structure, ...), write it down in your own words.
- You won't remember it all, Review! review review and make flash card! Retaining Computer Science Knowledge
'인생여행 > 독서' 카테고리의 다른 글
[인생여행:독서] 프로그래밍의 심리학 The Psychology of Computer Programming (0) 2018.12.06 [인생여행:독서]멈추고 싶지 않은 나의꿈 나의인생 2 (0) 2018.12.02 [인생여행:독서] 놓치고 싶지 않은 나의꿈 나의인생 (0) 2018.11.24 [Book:리뷰] 배움을 돈으로 바꾸는 기술: 이노우에 히로유키 [2 /2] (0) 2018.11.17 [Book:리뷰] 배움을 돈으로 바꾸는 기술: 이노우에 히로유키 [1 / 2] (0) 2018.11.12 댓글