본문 바로가기

Book Review

[책] 파이썬 자료구조와 알고리즘

 

 

오랜만에 쓰는 책 리뷰.

 

최근 한 기사에서 엔지니어들이 가장 선호하는 프로그래밍 언어 1위를 발표하였다. 

바로 "파이썬"이다. 아래는 그와 관련된 기사이다.

http://www.zdnet.co.kr/view/?no=20190910151612

 

엔지니어가 가장 선호하는 프로그래밍 언어 1위는 '파이썬'

엔지니어들이 가장 선호하는 프로그래밍 언어 1위는 파이썬인 것으로 조사됐다.​미국 국제전기전자기술자협회(IEEE)가 발간하는 공학 및 응용과학 전문지 IEEE스펙트럼은 9일(현지시간) '세계 프로그래밍 ...

www.zdnet.co.kr

미국 국제전기전자기술자협회(IEEE)가 발간하는 공학 및 응용과학 전문지 IEEE스펙트럼은 9일(현지시간) '세계 프로그래밍 언어 순위 2019'를 발표했다. IEEE는 일반적인 리스트보다 광범위한 출처를 기반으로 했으며, 회원들의 필요성에 따라 별도로 가중치를 부여했다고 밝혔다. 따라서 깃허브 저장소나 스택오버플로의 질문수에서 언급된 빈도와는 차이가 있을 수 있다는 설명이다.

 

 

 

 

 

 

 

원래 프로그래밍 언어 인기 순위 1위는 자바스크립트였다. 파이썬이 1위를 차지할 수 있었던 덕목은 머신러닝 분야에서의 사용자 증가 이유가 핵심이 아닐까 싶다. 파이썬은 Numpy, Keras 등의 기타 머신러닝 툴과 라이브러리에서 사용하기 쉽기 때문에 머신러닝 엔지니어라면 주 언어로 사용하고 있을 것이다. 

 

이번에 한빛미디어에서 나온 파이썬 자료구조와 알고리즘 이라는 책에 대해서 리뷰하고자 한다. 필자는 필요할 때만 자료구조를 찾아서 쓰기 일수였는데, 이번기회에 자료구조를 바싹 익혀 더 원활하게 코드를 작성할 수 있도록 책을 완독하였다. 

 

목차는 다음과 같다. 

 

  • 1. 헬로 자료구조!
    • 01. 숫자
    • 02. 내장 시퀀스 타입
    • 03. 컬렉션 자료구조
    • 04. 구조와 모듈
    • 05. 객체지향 설계
    • 06. 파이썬 고급 주제
  • 2. 알고리즘 세상 속으로
    • 07. 추상 데이터 타입
    • 08. 점근적 분석
    • 09. 정렬
    • 10. 검색
    • 11. 동적 계획법
  • 3. 아름다운 그래프와 트리의 세계
    • 12. 그래프 기초
    • 13. 이진 트리
    • 14. 트리 순회
  • 15. 한국어판 부록 : 참고자료

 

 

책이 다소 가벼워서 들고다니면서 완독할 수 있었는데, 책이 얇은거에 비해 목차는 탄탄히 구성되어있다는 점이 아주 마음에 들었다. 또한 이 가벼운 책 안에 자료구조 뿐만아니라 알고리즘도 담고 있어서 한번에 두 가지를 볼 수 있어서 좋았다.

 

필자는 C나 C++로 자료구조를 익혔던 사람인데, 학부 때 배웠던 자료구조나 알고리즘들을 다시한번 파이썬으로 복습하니 개인적으로 더욱이 복습되어 좋았다. 자료구조를 처음 접하는 사람이라면 다소 약간 어려울 수 있겠지만, 책에서 담고있는 자료구조나 알고리즘 내용은 처음 학습하는 사람도 이해가 쉽게 그림을 적절히 배열하여 설명하고 있어서 어려움은 없을 것 같다고 생각되었다.

 

이 책을 완독할 수 있었던 이유도 여기에 있었다. 기회가 된다면 한번 더 훑어보면 좋을 것 같은 책이다.