의식적인 연습과 학습 테스트

프로그래밍 공부 하는 법

1. 무조건 많이 하는 것은 방법이 아니다.

  • 열심히 연습하는 것은 당연하다.

  • 그것과 함께 다른 무언가가 필요하다.

2. 목적의식이 있는 연습을 많이 해야한다.

  • 테스트하기 쉬운 코드와 테스트 하기 어려운 코드를 보는 눈

  • 테스트하기 어려운 코드를 테스트하기 쉬운 코드로 설계하는 감, 센스를 얻어야 한다.

2-1. 1만시간의 법칙

  • 목적의식이 있는 연습을 많이 해야한다.

3. 의식적인 연습의 7가지 원칙

  1. 효과적인 훈련 기법이 수립되어있는 기술을 연마한다.

  2. 개인의 컴포트 존을 벗어난 지점에서 진행, 자신의 현재 능력을 살짝 넘어가는 작업을 지속적으로 시도한다.

  3. 명확하고 구체적인 목표를 가지고 진행한다.

  4. 신중하고 계획적이다. 개인이 온전히 집중하고 의식적으로 행동할 것을 요구한다.

  5. 피드백과 피드백에 따른 행동 변경을 수반한다.

  6. 효과적인 심적 표상을 만들어내는 한편으로 심적 표상에 의존한다.

  7. 기존에 습득한 기술의 특정 부분을 집중적으로 개선함으로써 발전시키고 수정하는 과정을 수반한다.

4. 마음가짐

  • 운동처럼 평생동안 연습하겠다는 마음가짐으로 시작한다.

5. 연습과정

5-1. 시작하기 - 장난감 프로젝트 찾기

  1. 자동차 경주 게임

  2. 로또

  3. 사다리타기

  4. 볼링 게임 점수판

5-2. 단위테스트 연습

  1. 학습테스트

    1. java, spring, 외부 API 등 을 테스트를 만들어서 진행한다.

    2. 학습 속도가 엄청나게 빠르게 된다.

    3. 단위테스트 도구, junit 에 대한 학습도 할 수 있다.

Last updated