jsm7***
2021-05-23

노트에 직접 알고리즘 문제 해결 과정을 쓰면서 알고리즘과 자료구조의 개념을 이해하는 학습법 안내 도서
대학교때 여러가지 사정(학교의 사정과 개인적 스케쥴)이 겹치면서
알고리즘은 강의 자체를 못들었고, 자료구조는 독학했던 기억이 떠오릅니다.
이 책은 기본적으로 "파이썬"으로 진행되지만,
다른 언어를 배우셨다면 다른 언어로 연습하는 것도 가능합니다.
하지만 저는 책을 볼 때, 실습도 언어를 쓰는 것을 좋아하기 때문에
파이썬을 모르신다면 이 책을 읽기 전에 "혼자 공부하는 파이썬"을 공부하는 것을 추천드립니다.
저자는 알고리즘 설계 캔버스라는 레이아웃을 활용해서
문제를 해결하는 방법을 제시하고 있습니다.
알고리즘 캔버스는 Constraints, Ideas, Complexities, Code, Tests 영억으로 나눠져있습니다.
알고리즘 설계 캔버스를 활용하면
제한사항이나 고려하지 못한 테스트 케이스등을 미리 적을 수 있어
문제 해결과정에서 실수할 수 있는 부분을 줄일 수 있다고 합니다.
책은 설명과 코드와 그림을 적절하게 잘 배치해서 독학하는 사람이 학습하기 좋게 구성되어있습니다.
보통 전공을 공부할 때 기억을 더듬어 보면
딱 단계별 그림만 있고, 세부적인 부분은 글에서 설명을 해주어서
왜 저게 저렇게 넘어가지?하는 부분들이 가끔 있는데, 그림에 직접 설명이 상세하게 그려져있는 부분들이 많아
더 쉽고 빠르게 이해할 수 있어서 좋았습니다.
또한 하나의 문제에 하나의 풀이방법만이 아니라
다양한 방식의 접근법을 알려주기 때문에 조금 더 다양하게 사고를 할 수 있는 능력을 기르게 해주는 것 같습니다.
언어 공부는 조금 해봤지만 알고리즘과 자료구조를 독학하고 싶은 분들에게 좋은 책인것 같습니다.
코딩테스트와 연계해서 이 책 다음으로는 "이것이 취업을 위한 코딩 테스트다 with 파이썬"를 공부한다면 좋을 것 같습니다.
이 책은 한빛미디어 도서 서평단 "나는 리뷰어다 2021" 활동을 통해 제공 받았습니다.