버블정렬, 퀵정렬, 트리… 알고리즘을 공부하기 위해 검색하면 볼 수 있는 개념들이다.
우리는 이유도 모른채 이러한 자료구조에 대한 알고리즘을 기계처럼 학습했었다.
지루한 알고리즘 학습을 게임을 하듯 재밌게 공부할 순 없을까?
이 책 ‘게임으로 익히는 코딩 알고리즘’에서는 그걸 가능케하는 방법을 알려준다.
저자는 직장동료에게 소개 받은 <코딩게임>에서 문제를 풀면서 희열과 쾌감을 얻었고 곧 취미가 되어버렸다고 했다.
문제를 풀다보면 마치 RPG 게임을 하는 듯한 느낌을 받을 수 있다고 한다.
코딩게임은 크게 2가지 모드가 있는데 여러 가지 프로그래밍 문제를 온라인상에서 직접 풀어보는 연습모드, 연습모드에서 갈고 닦은 실력을 바탕으로 다른 개발자와 실력을 겨룰 수 있는 경쟁모드가 있다.
이 책은 연습 모드에 있는 여러 문제 중 엄선한 문제를 풀어보는 방식으로 구성되어 있다.
코딩게임 사이트 자체가 영어로 되어 있기 때문에 문제를 이해하는 부분에서 막히는 부분들도 있을 것이고 무엇부터 해야할지 감이 안잡힐 수 있기 때문에 이 책을 통해 차근차근 문제 설명부터 어떻게 풀것인지 필요한 알고리즘은 무엇인지 익히다보면 어느새 스스로 많은 문제를 풀 수 있을만한 기본을 갖추게 될 것이다.
부록으로 먼저 취업한 선배들의 도움되는 토크 편이 있는데 이 내용이 정말 좋다. 기술 인터뷰를 아직 해보지 않은 분들이라면 분명 큰 도움이 될 것이다.