성공적으로 알고리즘을 공부하는 방법

Session

  • 알고리즘 사이트 모음
  • 알고리즘 추천 책
  • 알고리즘 공부법
  • 알고리즘 프로그래밍 언어

알고리즘 사이트 모음

알고리즘 추천 책

알고리즘 공부법

  1. 먼저 알고리즘과 관련된 이론*(아래 참고) 을 공부하여 이해한다.
    • 이론과 관련된 알고리즘 문제를 푸는 방법을 이해한다.
    • 완벽하지 않아도 일부만 이해하는 것으로 충분하다!
  2. 다음으로 관련된 알고리즘 문제를 풀어본다.
    • 한 문제는 길어야 2시간 정도만 고민해본다.
    • 2시간 정도 고민해도 모르겠으면 포기하자!
    • 정답 소스를 보거나 다른 사람의 풀이를 본다.
  3. 1, 2번에서 이해가 잘 가지 않는 부분이 있으면 질문한다.
    • 설마 이런 것을 질문해도 될까 고민되는 것도 질문해야 한다.
    • 친구들이나 관련 커뮤니티를 적극 활용하자!
  4. 1, 2, 3번 후에 알고리즘을 다시 이해해보고 문제도 다시 풀어본다.
    • 모르겠으면 포기하고 다시 풀이를 본다.
    • 그래도 모르겠으면, 다른 일을 하거나, 놀러 나가거나, 다른 알고리즘 이론에 대해 공부하거나 다른 알고리즘 문제를 풀어본다.

‘나’의 알고리즘 스터디 방법

  1. 모임 일정
    • 일주일 2번 혹은 그 이상
      • 스크럼 회의(10분의 회의) 진행
      • 자신의 공부 진도와 한 일 및 다음 계획에 대한 공유를 10분 안에 진행
    • 일주일 1번 모임
      • 직접 만나서 서로의 풀이에 대한 피드백 후 좋은 풀이에 대한 분석 진행
      • 모여서 할 일은 아래를 참고하자.
  2. 모임 규칙

알고리즘 프로그래밍 언어


알고리즘 이론 정리
다음의 기술 면접 예상 질문 대비하기 - 알고리즘(Algorithm)편 POST를 참고하면 좋다.

References