작성일: 2022. 8. 28. 일요일
내용: IT 개발 도서 리뷰
제목: 북리뷰 『이것이 자료구조+알고리즘이다 with C언어』 (한빛미디어)
저자: 박상현
분야: IT, 프로그래밍, C언어, 자료구조, 알고리즘
출간일 : 2022년 08월 03일 출간
오랜만에 C언어로된 교재를 받았다. 입문서로 분류되긴 하지만 자료구조와 알고리즘은 언제나 복습해야하는 중요한 요소로 생각되는 바, 기본적인 공부도 할겸 자세히 읽어보고 있다. 운이 좋은 것인지, 이번 회사에서는 주로 C, C++ 로 작업을 하고 있다보니 코드를 조금 더 깔끔하게 작성하는데 직간접적으로 도움을 받는 중이다.
내가 좋아하는 보라색(!)으로 깔끔하게 만들어진 책이다. 이것이...이다 시리즈의 책을 벌써 5~6권째 보고 있는데, 다른 책도 물론 좋았지만, 아무래도 가장 업무와 연관이 있는 C언어로 작성된 기본서라 조금 더 정이 간다.
가장 마음에 들었던 점은 자료구조와 알고리즘이 같이 잘 녹아있는 책이라는 점이다. 물론 시중에도 함께 작성된 책은 많은데, Greedy 알고리즘이나 Dynamic 알고리즘을 직접적으로 언급하면서 내용이 많이 할당된 책은 많지 않다. 그리고 자료구조를 배움과 동시에 바로 이어서 알고리즘을 익힐 수 있으니 교육을 하는, 받는 입장에서도 굉장히 유용한 책일 것 같다. 수업 교재로 쓰면 딱 좋겠다는 생각이 든다.
책은 꽤 두꺼운데, 그런 만큼 그림과 코드가 꼼꼼하게 잘 설명되어 있다. 한번 공부해본 사람들이나 복습의 목적을 가진 사람들은 굳이 따라 쳐보거나 하지 않아도 눈으로 따라 읽어볼 수 있을 정도로 자세하게 되어 있으니 부담없이 볼 수 있다. 처음 공부하는 사람들은 방대한 양에 겁을 먹을 수도 있지만 이 책 한권으로도 꽤 많은 코드를 작성해볼 수 있으니 많은 경험을 하게 될 것이다.
각 단원에는 어떤 알고리즘들을 배우게 될 것인지 순서도 설명하고 있으며 그 알고리즘이 어떻게 구성되고 개발되어 있느지를 하나씩 배우게 된다. 실제 대학의 알고리즘 수업도 이 과정과 비슷한데, 공부하다보면 알고리즘이 어떻게 발전되어 왔는지, 이전 알고리즘보다 어떤 점이 더 좋고 안좋은지, 지금은 어떤 알고리즘을 채택해서 쓰고 있는지 등도 알게 된다. 물론 하나씩 직접 구현해본다는 것이 가장 좋은 점이다.
앞에서도 말했듯이 동적(Dynamic) 계획법과 같은 내용을 직접적으로, 자세하게 언급되있따. 이 책의 알고리즘은 진짜 학부과정에서 배우는 컴퓨터 알고리즘 과목을 말하는 것 같다. 학부생이나 입문자 기준에서는 이 책을 보고 나서 코딩 테스트 책들이나 다른 여러가지 알고리즘들을 설명한 책들도 함께 보면 많은 도움이 될 것 같다.
끝.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'IT' 카테고리의 다른 글
[북리뷰] 『파이썬 기반 금융 인공지능』 (한빛미디어) (0) | 2022.10.30 |
---|---|
[북리뷰] 동시성 프로그래밍 (Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z) - 한빛미디어 (0) | 2022.10.02 |
[북리뷰] 업무와 일상을 정리하는 새로운 방법 노션 Notion (개정판) - 제이펍, 이해봄, 전시진 지음 (1) | 2022.08.08 |
[북리뷰] 구글 앱스 스크립트 완벽 가이드 - 한빛미디어 (0) | 2022.07.24 |
[북리뷰] 혼자 공부하는 파이썬 (개정판) - 한빛미디어 (0) | 2022.06.30 |