algorithms_python

전공을 시작 할 때만해도 파이썬은 알고리즘 공부나 대회 준비에 적합하지 않다는 인식이 강했습니다. 제가 가지고 있는 다른 알고리즘 서적들만 해도 C와 cpp가 각 2권씩입니다. 자료구조나 파이썬의 신텍스 슈가 등 때문에 파이썬 자료구조와 알고리즘 책을 시장에서 거의 찾아볼 수 없었습니다.

책이 한 장 한 장 넘어가면서 파이썬이 알고리즘 공부에 별로라는 생각은 편견이라는 걸 다시 느꼈다. 알고리즘에서 중요한 점은 문제 풀이를 위한 논리적인 사고 과정과 사고 과정을 코드로 옮기는 과정이지 구현하는 언어의 문제가 아니었다. 알고리즘의 특성에 따라 특정 언어가 더 좋은 퍼포먼스를 보여 줄 수는 있어도 구현 할 수 없는 언어는 없습니다.

이 책의 제일 큰 장점은 파이썬으로 코드가 작성되었다는 것 입니다. 파이썬도 깊게 들어가면 상당히 어려운 언어이지만 인터프리터에 사용자 친화적인 언어여서 C나 CPP로 작성된 코드보다는 상대적으로 읽기 편합니다. 최근들어 언매니지드 언어로 입문하고 특히 JS나 파이썬 입문자가 많아 쉽게 접근하기 좋습니다.

또 파이썬을 파이쏘닉하게 이용해 알고리즘 구현을 하고 있어 알고리즘과 파이쏘닉한 프로그래밍을 배울 수 있는 책입니다. 모든 실습을 동반한 책이 그렇지만 단순히 보고 따라치는 학습이 아닌 고민하며 이해하는 실습을 겸하면 알고리즘과 파이쏘닉 두 마리 토끼를 잡을 수 있는 책입니다.


한빛미디어 2022 도서 서평단 "나는 리뷰어다"의 일원으로 도서를 제공받아 작성한 리뷰입니다.