tkxkd0***
2022-06-26

파이썬 예제를 실행해보면서 컴퓨터 과학의 핵심 알고리즘과 문제 해결법을 익히는 책
요즘은 코드를 상위 레벨에서 손쉽게 짤 수 있으면서도 성능도 그렇게 밀리지 않는 Go나 C#같은 좋은 언어들이 많다. 이런 언어들에는 우리가 많이 사용하는 자료구조, 알고리즘 등이 이미 최적화된 상태로 구현되어 내장되있기 때문에 실무에서 실제로 알고리즘을 직접 구현하게 되는 경우는 그렇게 많지 않다. 나같은 경우에도 신입사원으로 처음 입사하기 전 서류통과를 위해 코딩테스트를 준비했을 때와 학부 수업을 들었을 때를 제외하곤 알고리즘을 깊게 파본 경험은 전무한 것 같다. 학부수업에서 들었던 알고리즘 수업에 대한 기억을 더듬어 가보면 무수한 수학적 증명과 컴퓨터과학 개념이 혼재되어 매우 따분하고 지루했던 경험이 있다.
이 책의 경우 자주 사용되는 주요 알고리즘인 해싱, 힙, 정렬, 이진트리, 그래프와 관련된 다양한 주제를 다루고 이를 쉬운 스크립트 언어인 파이썬을 통해 실제로 구현해보면서 익힐 수 있게 도와준다. 학술적으로 엄밀한 알고리즘 정의들을 배우기보다는 실제 현업에서 어떤 알고리즘들이 존재하고 이를 어떤 상황에 쓰면 좋을지 알려주는 cookbook 느낌의 핵심요약서라고 생각된다. 만약 현업에 종사하면서 핵심 알고리즘에 대해 한번 리마인드가 필요한 경우나 이직을 위해 알고리즘 공부가 필요한 경우 해당 도서가 도움을 줄 수 있을거라 생각한다.