-
-
그림으로 정리한 알고리즘과 자료구조 - 자바 + 파이썬
조민호 지음 / 정보문화사 / 2018년 8월
평점 :
절판
컴퓨터 프로그래밍을 하려면 프로그래밍 언어만 알면 되는 줄 알았었다. 하지만, 어떤 프로그램을 만들 것인지, 이를 구현하기 위해서는 단계별로 어떤 일을 해야 하는지를 먼저 정해야 프로그래밍을 할 수 있음을 알게 되었으며, 이와 같은 작업을 알고리즘임을 알게 되었다. 컴퓨터에서 알고리즘은 작업해야 할 내용을 분류하고 처리하는 순서를 정하는 것이며, 다양한 알고리즘에 대해 알고 있어야 이를 바탕으로 프로그래밍 작업을 할 수 있다는 것을 <그림으로 정리한 알고리즘과 자료구조>를 통해 배울 수 있었다.
책의 도입부에서 컴퓨터가 어떻게 발명이 되었으며 발전되어 왔는지, 컴퓨터의 작동원리와 알고리즘이 무엇인가를 소개하고 있는데, 컴퓨터의 역사에 대해 접할 일이 없었다보니 흥미진진했다. 본격적으로 알고리즘이 무엇인지 알기에 앞서 컴퓨터가 입력받는 자료형태가 무엇인지, 자료들의 구조는 어떤 구조들이 있으며, 이를 어떻게 구현할 수 있는지 프로그래밍 예시가 소개되어 있어 알고리즘 만큼 자료의 특성과 구조를 이해하는 일이 먼저임을 배울 수 있었다. 7장에서 컴퓨터 역사에 남을 유명한 알고리즘이 소개되어 있는 부분이 흥미진진했다. 프로그래밍을 전문적으로 공부하지 않았기 때문에 책에 소개된 프로그래밍 예시들을 직접 입력해며 깊이 있게 공부하지는 못했지만, 알고리즘과 자료구조를 제대로 알고 있어야 프로그래밍을 할 수 있음을 배울 수 있었기에 프로그래밍을 공부하는 이들에게 꼭 필요한 내용으로 구성된 책임을 확인할 수 있었다.