eehoesk***
2019-09-15

이 책은 파이썬을 십분 활용해 필수적인 자료구조와 알고리즘을 두루 살펴본다. 스택, 큐, 연결 리스트 등 추상 데이터 타입과 정렬, 검색, 동적 계획법, 그래프, 트리 등 개발자가 꼭 알아야 할 알고리즘 핵심을 짚는다. 모든 알고리즘은 파이써닉한 코드로 전체를 구현했고 일부 장은 연습문제도 제공한다.
최근 한 기사에서 엔지니어들이 가장 선호하는 프로그래밍 언어 1위를 발표하였다.
엔지니어들이 가장 선호하는 프로그래밍 언어 1위는 파이썬인 것으로 조사됐다. 원래 프로그래밍 언어 인기 순위 1위는 자바스크립트였다. 파이썬이 1위를 차지할 수 있었던 덕목은 머신러닝 분야에서의 사용자 증가 이유가 핵심이 아닐까 싶다. 파이썬은 Numpy, Keras 등의 기타 머신러닝 툴과 라이브러리에서 사용하기 쉽기 때문에 머신러닝 엔지니어라면 주 언어로 사용하고 있을 것이다.
이번에 한빛미디어에서 나온 파이썬 자료구조와 알고리즘 이라는 책에 대해서 리뷰하고자 한다. 필자는 필요할 때만 자료구조를 찾아서 쓰기 일수였는데, 이번기회에 자료구조를 바싹 익혀 더 원활하게 코드를 작성할 수 있도록 책을 완독하였다.
책이 다소 가벼워서 들고다니면서 완독할 수 있었는데, 책이 얇은거에 비해 목차는 탄탄히 구성되어있다는 점이 아주 마음에 들었다. 또한 이 가벼운 책 안에 자료구조 뿐만아니라 알고리즘도 담고 있어서 한번에 두 가지를 볼 수 있어서 좋았다.
필자는 C나 C++로 자료구조를 익혔던 사람인데, 학부 때 배웠던 자료구조나 알고리즘들을 다시한번 파이썬으로 복습하니 개인적으로 더욱이 복습되어 좋았다. 자료구조를 처음 접하는 사람이라면 다소 약간 어려울 수 있겠지만, 책에서 담고있는 자료구조나 알고리즘 내용은 처음 학습하는 사람도 이해가 쉽게 그림을 적절히 배열하여 설명하고 있어서 어려움은 없을 것 같다고 생각되었다.
이 책을 완독할 수 있었던 이유도 여기에 있었다. 기회가 된다면 한번 더 훑어보면 좋을 것 같은 책이다.