Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

- 시간이 남으면 Bartosz Milewski가 미리 준비해놓은 과제로 직접 코딩해봅니다.


TDD

다시하는 tdd로 차근차근 진행

알고리즘 & 코드리뷰

스터디 필요성

- 알고리즘을 “생각”과 “토론”을 통해서 습득.

- 공부했던 알고리즘이 실생활에 어떻게 사용되는지 생각.

- 서로의 코드를 공유하며 코드리뷰, 리펙토링, 페어 프로그래밍의 연습.

스터디 상세 방향

- 교재(혹은 웹)에서 특정 주제( 혹은 챕터 ) 선택 각자 스스로 공부

- 숙제한 내용을 공유 및 알고리즘 문제를 풀어보고 “알고리즘 적용”, “코드 리뷰”, “페어 코딩”, “리펙토링”을 해본다

알고리즘 공부하면서 자신의 코드도 리뷰 받는다면 한층 성장한 나를 돌아 볼 수 있지 않을까요? 함께해요!!

Again 해커랭크

목표: 

 * 알고리즘 관련 문제를 실시간으로 코딩하고 해당 내용을 같이 리뷰하면서 알고리즘 해결하는 능력을 기르고 해법에 대한 다양한 접근 방식에 대하여 공유 한다.

 * 해외 취업 또는 국내 Coding test를 진행하는 업체에서 알고리즘 관련 문제 해결에 대한 경험을 하고 능력을 기른다.

 * 다양한 언어로 알고리즘을 해결하면서 각 언어별 특징및 장/단점을 토론하고 지식을 공유 한다.

방식(미 확정이며 예시로 제시하는 1차 방안입니다. 최종 방안은 스터디 원이 협의하여 방향성을 합의 하면 될듯 합니다.) : 

 * 아마존 해커랭크 에 가입 한다. (굳이 해커랭크가 아니더라도 선호하는 코딩테스트 사이트면 OK!)

 * 스터디에서 다음 회차의 Host가 문제 Category를 설정 한다. (Categories : Algorithms, SQL, JAVA, Data Structures, Database, Mathematics, C++, Functional Programming...)

 * 다음 스터디 Host는 해당 문제에 대한 이해 및 1차적으로 본인이 원하는 언어로 문제를 해결해 본다.

 * 1차로 문제를 해결후 Host가 최적의 해결 답안을 작성해본다. (성능 및 코드퀄러티 고려)

 * 스터디 당일 Host는 해당 문제를 보여주고 해당 문제에 대한 설명을 한다.

 * 스터디원들은 해당 문제를 스터디 시간에 live coding으로 문제를 풀어본다. (시간: 30~60분)

 * 각 스터디 원들이 돌아가면서 본인이 작성한 코드에 대하여 코드리뷰를 스터디 원들과 진행한다. (스터디 원이 많이 참석한 날에는 시간 배분을 위하여 지원자, Host지명자 순으로 적정 코드 리뷰 인원을 제한 할 수 있다.)

 * 코드리뷰에서 좀더 좋은 성능및 코드퀄러티에 대하여 토론한다.

 * 최종적으로 코드에 점수(해커랭크기준)를 측정하여 순위를 정한다. 

 * 가장 높은 점수를 획득한 스터디 원에게 혜택(추후 확정)을 준다.


프로그래머스 코딩테스트 문제 풀어보기

첫 주는 주제를 제안한 XXX가 직접 문제를 선정해서 사전에 공유 하고 본 스터디시간엔 모두 함께 문제를 풀고 토론하는 시간을 가져본다.

...