이 이야기는 프로그래밍, 코딩 공부방법에 대해 국한된 이야기 아닙니다. 우리가 새롭게 배우는 모든 것에 관한 학습 방법에 대한 이야기입니다.
뿐만 아니라, 우리가 흔히 학습해온 환경속에서 배운 학습방법에 대한 고찰도 포함되어 있습니다.
저와 같이 공부방법으로 어려움을 겪는 분들이 읽으시면 좋겠습니다.
아래 학습방법을 자신의 공부방법으로 적용시켜보고, 효과가 있다면 공부에 재미를 느낄 수 있을 것입니다.
영상을 보시는 것을 매우 추천드리지만, 바쁘신 분들은 제가 쓴 아래의 내용 중 큰제목, 굵은글씨, 형광펜(하이라이트) 부분만 보셔도 이해가실 것 입니다. 북마크해놓고 '그때 볼걸..' 하지 마세요^^
목차
뭐야, 지루해보이는데..?
유튜브의 제목, 꽤 재미없어 보인다. 버릇처럼 영상 시간(21분 13초)을 확인해보니 10분이 넘어가서 보기가 꺼려졌다.
하지만 이것 또한 미루게 된다면... 공부를 하다가 막힐때 찾아보게 되는 번거로움과 귀찮음이 몰려올 것이다.
그리고 '그때 볼껄..' 하는 후회감도 밀려올 것으로 예상되므로 영상을 시작했다.
내 예상과 다르게 영상이 오분도 채 되지 않아, 집중이 잘 됐다. 엄청나게 공감되었다.
사실 이런 글은 처음 봤다. 내가 생각했던 공부방법을 논리적으로 이야기 해주는 사람 또는 영상이 없었다.
확실히 한번 성공해봤던 경험, 깊이 있는 경험을 해본 자의 조언이 타인에게도 제일 도움이 되는 법이다.
나도 이 공부방법으로 공부한지 오래되진 않았다.
이렇게 일정 수준을 넘는 경험을 해본다면 다른 분야에도 쉽게 적용할 수 있을 것이다.
앞으로도 이 공부방법을 신뢰할 것이며, 더 좋은 방법이 있는지 여러 경험을 해볼 것이다.
그리고 이와 비슷한 학습 방법으로 다른 분야에도 적용시킨다면, Specialite(전문가)를 넘어서, Multipotentialite(다능인)가 될 수 있지 않을까.
일반적인 프로그래밍 학습 방식
*프로그래밍 외 다른 모든 학습도 마찬가지.
- 기초 지식부터 쌓은 후 무엇인가를 만들어 가는 학습 방식
- 기초 개념부터 차곡 차곡 ----->> 나중에 응용하기
'일단 내가 뭔가를 알아야지 만들 수 있는것 아닌가?' 가 아니라, 반대 입장으로 일단 내가 무엇인가를 만들지 부터 정하고, 그 결과물을 만들기 위해 어떤 지식을 알아야 하는가 부터 출발하자. 필요한 지식을 단계별로 알아가기.
대부분의 교육과정이 이렇기 때문에, 사람들은 '아니, 일단 기초부터 알아야 무엇을 만들지 않나?' 할 수도 있다. 우리는 항상 기초부터 하나씩 배우고 나중에 응용프로그램을 만드는 방식이였다.
우리는 초중고 12년 + 대학 4년 동안
우리가 만들고 싶은 것,
하고 싶은것을 모르는 환경에서 자랐다.
학교 교육의 불편한 진실 1
과정을 잘 소화하는 일부 학생에
초점을 맞춘 교육 방식
그 환경에서 무수히 많은 지식을 전달, 학습, 암기 등 이러한 방식으로 학습받아 왔다. 이것이 당연하다고 생각했을 것. 물론 이것이 맞는 사람도 있다. 그렇다면, 이 방법이 모든 사람에게 맞을까? 하지만 우리나라에서 진행하고 있는 교육방식에 재미를 느끼는 사람은 일부분일 것이다.
학교 교육의 불편한 진실 2
기존 교육 과정을 잘 소화한 사람들이 교사와 교수가 되어 같은 방식으로 교육
우리가 선생님, 교수님이라고 불렀던 분들은 그 방식이 잘 맞았기 때문에 우리에게 그렇게 주입식 교육을 시켰다.
따라서 수많은 학생들이 그 학습방식이 잘 맞지 않았을 것이고, '배움' 에 대해 재미를 느끼지 못한 것.
과연 그들이 적용했던 학습방식. 즉, 기초부터 쌓고 나중에 응용을 하는 체계와 암기 등의 우리가 흔히 배웠던 학습 방식이 모두에게 효과적인 방법일까? 하는 의구심을 가질 필요가 있다.
그러면 어떻게 학습하는데?
기초가 부족한 상태로 무언가를 만들어 가는 과정속에서 모르는 부분은 스스로 찾아가며 배우자!
제일 중요한 것은 자신이 어떤 방식으로 학습할 때 더 효과적으로 학습하는 성향인지 찾아봐야 하는 것 이다. 어느 방식으로 학습할 때 스트레스를 덜 받고 즐거움을 느끼는지 찾아야 한다. 지금까지 한 가지 방식으로만 학습했기 때문에 다른 방식으로 학습하는 경험을 할 필요가 있다.
무엇을 만들까?
- 자신이 만들고 싶은 프로그램을 정한다.
- 예) 구구단, 캘린더 등
- 이 프로그램을 만들어 가면서 알아야 할 지식을 하나씩 학습한다.
- 예) 구글링 검색, 지인, 책 등 참고
이걸 만들면서 무엇이 필요한지 스스로 알 것이고, 이 기초나 개념에 대해 스스로 학습을 한다. 이 학습한 상태로 만들어 나가고, 다음 단계에서 또 모르는 부분이 나왔을 때 다시 찾아서 학습을 하고.. 이렇게 학습을 하다보면 내가 원하는 결과물을 만들어 나간다.
결과적으로 학습량은 비슷하나, 배우는 과정 및 결과물을 보고서 큰 성취감을 느낀다. 더불어 배움과 결과물에 대한 욕심이 자꾸 생기게 된다. 좀 더 깔끔하게, 예쁘게, 이런식은 어떤지 등 아이디어도 떠오를 것이다.
자바 학습 관련 조언
- 자신이 구현해 보고 싶은 작은 프로그램을 선택한다.
- 자신이 선택하기 힘들면 따라하기 식 강의 프로그램을 찾는 것도 한 방법이다.
- 자신에게 적합한 자바 기본서를 한권 준비한다.
- 자신의 성향에 맞는 책을 고르는 연습도 중요함. 가능하면 오프라인 서점에 가서 나에게 맞는 자바 기본서를 고른다.
- 자바 기본서를 처음부터 읽어 나가기 보다는 미션 문제를 하나씩 해결하면서 이해가 되지 않는 부분을 책을 참고해 이해한다.
- 따라하기 식의 강의 프로그램을 볼 때, 모르는 개념을 공부할 때, 이해가 가지 않을 때 도움됨
- 새롭게 등장한 용어, 개념이 이해가 되지 않는 경우 책이나 온라인에서 비슷한 예제를 반복해서 연습한다.
- 프로그래밍을 연습하다보면 모르는 개념을 다음 단계 연습을 하다보면 자연스럽게 이해되는 경우가 많다. 따라서 한 가지 개념을 이해하는데 너무 집착하기 보다는 다음 단계로 건너 띄어도 괜찮다.
- 모르는 것이 나올 때 꼭 정리하자! 내가 아는 용어로 풀이해 놓고 적어놓자.
- 검색을 습관화한다. 모르는 용어와 내용은 구글 검색을 통해 관련 자료를 찾은 후 이해할 수 있는 부분까지 이해하려고 도전해 본다. (검색하기 전에 용어이해 및 암기)
- 책은 저자의 한 사람의 생각만 적어있고 자기 수준에 맞지 않은 방식을 설명하고 있을 수 있기 때문에, 좋은 결과물이 나오는 (전문가가 쓴 자료가 많은) 구글에 검색하는 것을 추천함
- 영어 키워드를 활용해서 검색하여 습관들이기
고려할 사항
- 모든 학습이 같은 방식으로 학습할 수 있는 것은 아니다.
- 학습에는 다양한 방식이 있으며, 학습하는 주제에 따라 달라질 수 있다.
- 특히 기초 과목을 학습할 때는 무엇인가 만들어 보면서 학습하는 것에 어려움이 있다.
- 중요한 것은 모르는 부분을 인식하고 찾고 이해하는 것이 중요함!!
- 그러므로 나에게 맞는 학습방식을 찾아서 공부하자!!
'How to...' 카테고리의 다른 글
서울대생 공부법 with 유퀴즈온더블럭 (0) | 2021.12.20 |
---|