k7536***
2021-05-19

노트에 직접 알고리즘 문제 해결 과정을 쓰면서 알고리즘과 자료구조의 개념을 이해하는 학습법 안내 도서
최근 개발자의 몸값이 올라가면서 많은 사람들이 개발 공부를 시작했다. 개발자는 생각보다 학력이 많이 중요하지 않고, 얼마나 컴퓨터를 이해하고, 잘 활용하느냐에 따라 실력이 갈리기때문에 비전공자들도 쉽게 시작하는 추세이다. 개발 공부를 한다고 하면 가장 먼저 공부해야할 것은 바로 "알고리즘 과 자료구조"이다. 수학문제를 푸는데 공식을 모르고 풀면 비효율적이고 힘들게 풀 수 밖에 없다 이게 바로 우리가 알고리즘을 배워야하는 이유이다. 이번에 한빛 미디어에서 새로운 알고리즘 공부책이 나오고 받아서 읽게 되었다.
사실 목차는 다른 알고리즘 책들과 큰 차이가 없었다. 정렬, 큐, 배열 등의 필수적인 알고리즘 들을 설명하고 있다. 그리고 아래 사진과 같이 알고리즘을 설명해준다. 그냥 무작정 알고리즘의 원리를 설명하는 것이 아닌, 어떤 제약사항이 있고, 왜 이런 알고리즘을 써야되는지 논리적으로 스스로 생각할 수 있도록 도와준다. 코드는 대부분 비슷하니 넘어가겠다.
사실 알고리즘 공부 책의 대부분 목차는 비슷해서 어떻게 어려운 알고리즘을 잘 풀어서 쉽게 정리하느냐가 중요하다. 이 책은 위에서 말한 아이디어 노트를 작성하는 방법을 소개해준다. 사실 이렇게 까지 제약사항이나 어떻게 이 생각을 했는지 정리해둔 책은 잘 보지 못했다. 그리고 자칫하면 헷갈릴 수도 있는 시간 복잡도와 공간 복잡도도 잘 보여줘서 편했다. 코드의 질은 말할 것도 없고, 부가적인 설명도 한빛미디어식으로 좋은 손그림과 함께 잘 설명이 되어있다.
마무리를 지어보자면, 현재 코딩테스트를 위해 많은 사람들이 알고리즘을 공부하고 있고 이 분야 책은 권위있는 책들이 이미 많아서 레드오션이라고 생각한다. 하지만, 그렇다고 새로운 책이 나오지 않는다면 그것또한 문제이다. 앞으로도 계속 문제 트렌트, 코딩 트렌드는 바뀌는데 이 책은 가장 최신의 파이썬 트렌드를 잘 반영한 것 같다. 그래서 이 책 한권만 볼 것이 아니라, 유명한 권위있는 책 한권과 병행해서 보면 가장 베스트인 것 같다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."