프로그래밍 학습 방법

프로그래밍 학습 방식

  • 기초 지식부터 쌓은 후 무엇인가를 만들어 가는 학습 방식
  • 무엇인가를 만들어 가면서 관련된 지식을 학습해 가능 방식

초,중,고 12년 + 대학 4년 동안 우리는 만들고 싶은 것이 없는 상태에서 지식을 학습하는 것에만 집중


학교 교육의 불편한 진실 1

과정을 잘 소화하는 일부 학생에 초점을 맞춘 교육 방식


학교 교육의 불편한 진실 2

기존 교육 과정을 잘 소화한 사람들이 교사와 교수가 되어 같은 방식으로 교육


자신이 어떤 방식으로 학습할 때 더 효과적으로 학습하는 성향인지 찾아야 한다.
어느 방식으로 학습할 때 스트레스를 덜 받고 즐거움을 느끼는지 찾아야 한다.


지금까지 한 가지 방식으로만 학습했기 때문에 다른 방식으로 학습하는 경험을 할 필요가 있다.


예시를 통한 프로그래밍 학습 접근 방법


학습 목표

  • 프로그래밍의 기본을 학습
  • 변수, 데이터 타입, 조건문, 반복문, 배열, 메소드, 클래스

지식 학습을 선행

  • 변수, 데이터 타입, 조건문, 반복문, 배열, 메소드, 클래스가 무엇인지 학습
  • 지금까지 학습한 지식을 바탕으로 구구단, 캘린더와 같은 프로그램을 구현

무엇은 만들 것인지를 먼저 결정

  • 자신이 만들고 싶은 프로그램(예. 구구단, 캘린더)을 정한다.
  • 이 프로그램을 만들어 가면서 알아야할 지식을 하나씩 학습

자바 학습 관련 조언

  • 자신이 구현해 보고 싶은 작은 프로그램을 선택한다.
  • 자신이 선택하기 힘들면 따라하기 식 강의 프로그램을 찾는 것도 한 방법이다.

  • 자신에게 적합한 자바 기본서를 한권 준비한다.
    • 자신의 성향에 맞는 책을 고르는 연습도 중요하다. 가능하면 오프라인 서점들러 자신에게 맞는 자바 기본서를 고른다.
  • 자바 기본서를 처음부터 읽어 나가기 보다는 미션 문제를 하나씩 해결하면서 이해가 되지 않는 부분을 책을 참고해 이해한다.

  • 새롭게 등장한 용어, 개념이 이해가 되지 않는 경우 책이나 온라인에서 비슷한 예제를 반복해서 연습한다.
  • 프로그래밍을 학습하다보면 모르는 개념을 다음 단계 연습을 하다보면 자연스럽게 이해되는 경우가 많다. 따라서 한 가지 개념을 이해하는데 너무 집착하기 보다 다음 단계로 건너 띄어도 괜찮다.
  • 검색을 습관화한다. 모르는 용어와 내용은 구글 검색을 통해 관련 자료를 찾은 후 이해할 수 있는 부분까지 이해하려고 도전해 본다.

고려할 사항

  • 모든 학습이 같은 방식으로 학습할 수 있는 것은 아니다.
  • 학습하는 주제에 따라 달라질 수 있다.
  • 특히 기초 과목을 학습할 때는 무엇인가 만들어 보면서 학습하는 것에 어려움이 있다.

강의에 등록된 질문이 없습니다. 궁금한 부분이 있으면 주저하지 말고 무엇이든 물어보세요.