메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

깊이 있게 배우는 파이썬 알고리즘

8delp***

|

2024-05-26

알고리즘 인사이드 with 파이썬

“17년 차 베테랑 개발자가 직접 풀고 해설한다!” 학생, 취준생, 주니어, 역량 개발이 필요한 모든 개발자를 위한 86개 문제 풀이로 사고력을 키우는 알고리즘 & 자료구조 입문서

  • 저자 : 손혁제
  • 출간 : 2023-10-19

알고리즘은 더 높은 곳에 도달하고자 하는 개발자들에게 숙명이나 다름 없는 것이 아닌가라고 생각한다. 여기서 더 높은 곳이라는 것은 훨씬 뛰어난 역량을 갖춘 개발자가 되는 것일 수도 있겠고 아니면 더 좋은 회사로 향하는 것이 될 수도 있을 것이다. 단순히 우리는 알고리즘을 코딩 테스트를 위한 것이라고 생각하기 쉬운데 계속적으로 알고리즘을 공부하는 것이 개발 역량도 향상시켜 준다고 얘기해준 것이 설득력 있었다. 그래서 그런지 책에서 조금 더 진정성이 느껴졌고 저자분이 책 집필을 위해서 정말 많은 힘을 쏟으셨겠구나라는걸 쉽게 알 수 있었다.

현재 알고리즘을 다루는 많은 번역서가 나오고 있다. 하지만 한국 개발 분야에서는 우리나라 사람이 쓴 서적이 더 알맞을 것 같다. 왜냐하면 알고리즘처럼 복잡한 문제들은 번역 만으로는 충분히 깊게 이해하기 쉽지 않을 것 같았기 때문이다. 이 책은 우리나라 사람이 쓴 알고리즘 서적이고 또 내가 주력 언어로 사용하고 있는 파이썬을 다룬 것이라 반가운 느낌도 들었다.

아무래도 책을 구입하는 분들에게는 책의 구성이 궁금할 것이다. 바로 문제부터 들어가지는 않는다. 일반적으로 중급 이상의 책들은 당연히 그 언어를 충분히 알고 있다고 가정하고 어려운 문제부터 시작한다. 그러나 이 책의 장점 중 하나라면 그렇게 하지 않고 우선 파이썬이라는 언어에 대해서 핵심을 정리하고 간다. 여기에서 그치지 않고 본격적으로 알고리즘 문제를 풀기 전에 기본적인 자료 구조에 대해서도 설명을 아끼지 않았다. 큐, 스택, 힙, 트리 등 알고리즘을 배우기 위해서 반드시 알아야만 하는 부분을 예상보다는 비중있게 설명했다는 걸 알 수 있었다. 이 책을 600페이지 정도라고 본다면 약 1/3은 파이썬과 기본 알고리즘에 대해서 설명하는 공간으로 삼았다.

그래서 5장인 '재귀'부분부터 알고리즘 문제가 등장한다. 초반부에서도 많은 공부를 해야하는 만큼 문제가 어렵지 않을까 걱정을 했는데 시각화에 굉장히 많은 노력이 들어가서 최대한 쉽게 하려는 것들이 눈에 보였다. 화살표와 테이블, 그리고 각종 아이콘들이 등장해서 알고리즘의 원리를 이해시키기 위해서 수단을 총동원하였다. 또 다른 특징이라면 별 표시로 난이도를 매겨놨다는 것과 코딩테스트로 유명한 leetcode의 문제 번호를 문제마다 표기해놓아서 해당 문제를 leetcode에서 풀어볼 수 있다는 장점도 있다. 그리고 알고리즘 결과도 파이썬 파일로 제공을 하기 때문에 코드를 가지고 자신이 직접 분석을 해보고 싶으면 언제든지 다운로드 받아서 코드를 돌려볼 수 있다.

최근에 양질의 파이썬 책들이 많이 나오고 있어서 즐겁다. 이를 자신의 것으로 소화할 수 있는 능력을 갖고 있었으면 좋겠는데 이러한 발전에 비해 따라가지 못하는 점은 아쉽다. 그래서 이런 양서를 가지고 계속해서 공부를 해나가야겠다는 다짐을 하게 되었다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?