알고리즘 스터디-진행방식

Hyeseong_M·2024년 1월 23일

알고리즘 스터디

목록 보기
1/5
post-thumbnail

스터디 개요

취준 코딩테스트 준비 겸 알고리즘 스터디를 진행하기로 했다.
혼자 진행하는 알고리즘 문제풀이는 강제성이 없어서인지 동기부여가 덜하고, 지속하기가 어려워 스터디를 모집하였다.

🙄사실은...

나는 복학 전부터 심심하면 알고리즘 문제를 풀어보아서, 잘하지는 않지만 solved.ac 기준 골드5 랭크를 기록하고 있다.
그래도 나보다 많은 알고리즘을 경험해본 사람이 스터디에 들어와서 가르쳐주면 좋겠다는 생각이 은연중에 있었다.
하지만 어쩌다보니, 알고리즘 문제풀이를 처음 해보는 후배 두명과, 조금 해본 동기 한명 총 4명이 스터디를 진행하게 되었고, 내가 리드를 맡게 되었다.
하지만, 함께 공부하는 스터디이고, 서로 공부하고 서로 알려주며 발전할 수 있는 내용이 많은 분야이기 때문에, 기초를 다시 잡는다는 생각으로 진행해보려고 한다!

진행방식

✅이 스터디에서 다룰 것

  • 각 유형별 알고리즘 이론 스터디
  • 각 유형별 알고리즘 풀이 (그리디, 그래프, 최단경로, 이분탐색, 분할정복, 완전탐색, 구현, 문자열 등)
  • PS를 위한 입출력 등
  • 다양한 플랫폼 경험
  • 가능하다면 SQL 공부

❌이 스터디에서 다루지 않을 것

  • 수학 (부족한 부분은 개별 공부)
  • 각 언어별 문법
  • 자료구조

스터디 진행

  • 주 N회 스터디 진행(온라인 / 오프라인)
  • 스터디 진행 시각:
  • 문제풀이 사이트

문제풀이 진행

  • 언어는 자유 선택
  • 1시간 이상 문제 풀리지 않을 경우, 타인 코드 참고(복붙 금지!)
  • 문제 풀이 코드는 깃허브 레포에 푸시 / 풀리퀘 하여 깃허브 사용에 익숙해지기
  • 문제 풀이 후 상호 코드리뷰

많은 분들이 이야기하고 나도 동의하는 부분이지만, 1시간 이상 풀리지 않는 문제를 무작정 잡고 있거나, 마구잡이 구현으로 풀이하는 것 보다, 모범 사례를 참고하여 구현해보고, 이를 학습하는 것이 더 낫다고 생각했다.

스터디 전 준비

  • 할당 된 개념 공부 및 블로그에 정리
  • 할당 된 문제 풀이(문제 수는 조율 예정)
  • 풀이한 문제 코드 공유(깃허브)
  • 공유된 스터디원 코드 리뷰
    • 깃허브 레포 > Pull request > file Chnaged에서 리뷰 작성

스터디

  • 할당된 주제 발표 (발표자 랜덤 선정)
  • 할당된 문제풀이 발표(전체 발표)
  • 코드리뷰 및 좋은 코드 공유

본인의 문제풀이에 대해 설명할 수 있어야 면접등에도 대비할 수 있다고 생각해 문제풀이 발표는 전체 진행하기로 한다.

스터디 종료 후

  • 다음 개념 할당
  • 다음 문제 할당
  • 스터디에서 다룬 주제 복습, 코드리뷰 반영 등

마무리

위와같은 방식으로 스터디를 진행해보고, 상시 피드백을 받으며 운영방식을 조금씩 수정해 갈 예정이다.
스터디가 끝날 즈음에는 모두가 많이 발전해있기를 바란다...!!

profile
Dev_Hyeseong

0개의 댓글