- 기본 카테고리

rock1191
- 작성일
- 2022.2.5
파이썬으로 익히는 말랑말랑 알고리즘
- 글쓴이
- 김경록 저
비제이퍼블릭(BJ퍼블릭)
저자의 사이트
블로그: http://krksap.tistory.com
유튜브: https://www.youtube.com/KyounRrock
최종 코드
https://github.com/bjpublic/Algorithm
이 책의 구성
이 책은 파이썬을 활용할 수 있는 독자들을 대상으로, 알고리즘 입문을 돕는 책이다
책의 실행 환경은 파이썬3이며, 도서는 3.8 버전에서 작성하였다
이 책에서는 1장부터 3장까지 알고리즘에 대한 기본 설명과 실제로 많이 활용되는 기본 알고리즘을 예시와 함께 배울 수 있다
그리고 4장부터는 코딩 테스트에서 많이 활용되는 핵심 알고리즘을 하니씩 설명하며
해당 알고리즘의 문제를 풀어 보는 방식으로 진행한다
서평
언제부터인가 거의 모든 IT회사에서 개발자 채용시 검증을 위해 알고리즘 테스트를 채용과정에 포함하고 있다
아에 처음부터 알고리즘 테스트 링크부터 전송하고 통과하면 그때서야 서류 검토부터 시작하는 곳들도 있을 정도로
개발자 채용에 가장 중요한 과정중에 하나가 되어가고 있다
하지만 대학교에서 이제 막 IT회사 입사를 준비하고 있는 학생들보다 실무에서 개발하고 있는 경력 개발자들의 경우 알고리즘 테스트에
훨씬 취약한 경우가 많다
예전에는 IT회사 채용과정에 알고리즘 테스트가 필수가 아니였으며 실무에서 개발을 하다보면 알고리즘 풀이 능력보다는 다른 능력들을 요구하는 경우가 훨씬 많기 때문에 알고리즘 풀이에 대한 훈련을 별도로 하지 않으면 잘하지 못할 수 밖에 없다
이 책의 저자도 현재 알고리즘 테스트에서 좌절하는 많은 개발자들 중 한명이였고
알고리즘 테스트에서 좌절을 해봤던 개발자였다
이 책의 저자는 자신이 직접 알고리즘 훈련을하고 풀이를 하면서 자신이 공부하고 이해한 내용들을 정리해 책으로 출간했다
보통사람들은 알고리즘 공부만 하기도 힘든데 그걸 또 정리해서 책까지 냈다니 보통 사람이 아님에는 분명하다
덕 분에 이책을 읽는 독자들의 눈높이에 맞춰서 매우 이해하기 쉽게 알고리즘을 공부하고 풀이해볼 수 있도록 잘 구성이 되어있고
풀이 과정도 책의 내용만으로도 충분히 이해할 수 있도록 잘 구성이 되어있다
물론 이 책의 알고리즘 문제들만으로는 각 IT기업에서 출제하는 알고리즘을 모두 풀이 해낼 수는 없지만
이 책을 통해 알고리즘을 어려워하는 개발자들이 어떻게 알고리즘 공부를 해야 하는지 어떻게 풀이를 해야되고
이 문제의 원리와 해답은 무엇인지 이런것들을 보다 쉽게 이해할 수 있다
이 책에서 알고리즘 문제가 출제되는 모든 케이스에 대해서 살펴보면서 직접 문제를 풀어보면서 진행해볼 수 있다
알고리즘 문제는 보통 스택, 해시, 소수, 탐색, 정렬, 재귀, 다이내믹 프로그래밍 등의 방식으로 구성이 되어있다
복합적으로 구성이 되어 있는 문제들도 있으며 난이도가 쉬운 것부터 어려운 것 까지 매우 다양하게 출제가 된다
일반적인 알고리즘 책의 구성처럼 모든 알고리즘 방식에 대한 케이스별 문제가 수록되어있고 그 문제를 풀어보고 풀이 과정을 보고
해답까지 도출 해낼 수 있도록 잘 구성이 되어있는 서적이다
정말 알고리즘 풀이를 못하는 완전 초보자들이 대상이라 책의 초반부에 배치된 입문용 알고리즘 부터 차근히 풀어나가면서
이해가 안되면 풀이를 보고 다시 풀어보고를 반복하면서 점차 진도를 나가다 보면 이 책 한권정도는 충분히 마스터할 수 있을 것이다
이 책의 저자가 강조하는 것은 알고리즘 문제들에 대한 풀이에만 집착하는 것이 아니라
알고리즘을 풀고자하는 언어에 대한 문법에 대해서 완벽히 숙지하고 있어야 하고
자료구조와 알고리즘의 개념을 잘이해하고 있어야 하며
직접 알고리즘을 작성하고 충분히 소화하면 다른 알고리즘 문제들도 충분히 해결해낼 수 있는 능력이 생겨날 것이라고 한다
알고리즘은 반드시 하나의 풀이방법만 존재하는 것이아니라 다양한 방식으로 풀어낼 수 있다
하나의 문제를 다양한 방법으로 문제를 풀이해보면 또 다른 문제들에 대해서도 쉽게 해결해낼 수 있는 능력이 키워질 것이다
총평
이 책의 저자는 개발자 채용시 알고리즘 테스트를 보며 좌절을 맛봤었고 자신이 어려웠던 알고리즘 테스트를 직접 공부하고 연습하면서
정리한 내용들을 책으로 집필했다
자신이 정말 초보자의 수준에서 직접 학습하며 공부하고 정리한 내용들로 구성된 책이라 초보자 입장을 많이 배려했고
정말 쉽게 이해할 수 있도록 잘 구성이된 알고리즘 서적이라고 생각된다
물론 알고리즘은 끊임없이 풀어보고 훈련을 해야되는 부분이 있지만 너무 어려워 아에 접근 조차도 할 수 없다면 결국 시도조차도 못해보는 것이기 때문에 저자는 최대한 초보자들이 첫 발정도는 디딜 수 있도록 쉽게 알고리즘 문제 접근 법을 알려주고 있다
개발자 채용 알고리즘 테스트에서 수많은 좌절을 겪고 있는 개발자라면 이 책을 한번 정독 해보기를 추천 한다
※출판사로부터 책을 무상으로 제공받아 직접 실습해보고 정성껏 작성한 리뷰 입니다
- 좋아요
- 6
- 댓글
- 0
- 작성일
- 2023.04.26
댓글 0
댓글이 없습니다.
첫 번째 댓글을 남겨보세요.