자료구조와 알고리즘 with 파이썬 GOAT 시리즈
최영규 지음 / 생능북스 / 2023년 11월
평점 :
장바구니담기



파이썬하면 직관적이면서도 심플하고 배우기 쉬운 대중적인 프로그래밍 언어로 알려져있습니다. "자료구조와 알고리즘 with 파이썬"은 프로그래밍의 기본이면서 핵심이라고 할 수 있는 자료(data)구조와 알고리즘을 쉽게 배울 수 있는 책으로 GOAT 시리즈의 신간입니다. 우선 다양한 개념을 쉽게 익히기 위해 한눈에 보기 쉽도록 만화 양식의 그림들을 첨부해 놓은것이 특이 특징인데요. 상당한 그림 양에 신선함이 느껴졌습니다. 책은 다양한 구조들을 만화나 그림으로 개념을 어느정도 익힌 뒤, 예제에 코드를 실행시켜보고, 다시 해당 부분의 개념 문제 풀이를 통해 다시 반복 학습 및  복습하는 구조로 구성되어 있습니다.



예제 파일과 문제의 정답은 PDF 파일로 제공되기 때문에 직접 비교하고 맞춰보는 식으로 복습할수 있도록 해놨습니다. 기본적인 자료 구조는 스택, 큐, 리스트, 트리가 있는데 각 파트를 단계별로 학습이 가능한데요. 생초보라도 어떻게든 이해 시키려는 구성이 특이 마음에 들었습니다. 예를 들면 자료(data)를 실생활속 비유와 예시 그림을 통해 훨씬 와닿았으면 이해하기 쉬웠습니다. 그리고 테크 트리로 심화되는 구조나 서로 가깝지만 각기 다른 자료구조와의 차이점 등이 서로 연관 되도록 차례와 순서도 고려해서 설명되어 있으므로 확실히 이해를 돕는 쪽으로 쓰여졌다는게 느껴집니다.



이후 다양한 테스트를 해보며 익히고 마지막에는 연습 문제를 푸는식인데요. 각 파트마다 하루 3시~4시간씩 공부가 가능하도록 스케줄표도 작성되어 있기 때문에 지속성있는 학습지라는 생각이 들정도로 많은 부분을 고려한 것 같습니다. 파이썬 설치방법이나 메뉴 설명들은 없지만 이것들은 충분이 인터넷에서 공부가 가능하기 때문에 굳이 첨부할 필요는 없어 보이네요. 



이렇게 절반이 자료구조 파트였다면 나머지 절반은 알고리즘 파트입니다. 자료구조가 data를 담는 구조를 뜻한다면, 알고리즘은 말그대로 문제를 풀기위한 공식화한 방법을 이야기한다고 하는데요. 그렇기에 어떤한 절차나 방법이 좋고 필요한지 고민하고 배우는 단계입니다. 그렇기에 꽤 많은수의 예시들이 나열되어있는데요. (노드의 수와 그래프 구성, 각종 트리 등) 이런 다양한 관점에서 공부해보며 이해도를 더욱 높일 수 있을 것 같습니다. 이처럼 "자료구조와 알고리즘 with 파이썬"는 실제로 주어진 문제를 해결하기 위한 알고리즘 등 점점 난이도가 높아지는 파트가 존재하지만 어떻게든 이해를 시키려는 다양한 그림과 팁들, 비교를 통한 차이, 후반 문제풀이와 복습, 가독성이 좋은 배열과 구성을 통해 파이썬을 보다 재미있고 친숙하게 다가갈 수 있는 책이지 않을까 생각됩니다. 




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo