본문 바로가기

보고듣고읽고/책리뷰

[한빛미디어] 고전 컴퓨터 알고리즘 인 파이썬 (Classic Computer Science Problems in Python)


최근 업무를 하면서 Python을 종종 사용하고 있다.


자료 취합하고, 가공하는 업무에서도 유용하고,

API를 이용한 자동화를 구성하기에도 유용하고,

AI/ML을 할 때에는 거의 de-facto 이다보니...



이와는 별도로 software engineer라는 간판을 달고있다보니

회사에서는 알고리즘 평가에 대한 인증을 요구하고 있다.



python 공부와 함께 알고리즘 공부를

동시에 할 수 있는 방법은 없을까?!




여기에 그 정답이 있다!!!



고전 컴퓨터 알고리즘 인 파이썬

(Classic Computer Science Problems in Python)



표지에 있는 인물 그림이 강력하다!!! ^^

'중국 신부 또는 사제'라고 한다.





최근에 Python 2.x 버전은 공식적으로 지원 종료되었으니

당연하긴 하지만...


이 책에서는 Python 3.7 버전을 기준으로 작성되었다고 한다.





이제는 기억나지도 않는 까마득한 꼬꼬마 시절에

프로그래밍 공부를 막 시작하던 시절이 생각나게 하는 주제들이다.


Pascal 또는 Borland C++, 아니면 Turbo C 등으로 공부했었는데...


공부를 한다고 하긴 했었지만,

체계적인 공부가 아닌 구현에만 급급한 주먹구구 방식이었다.





수포자에게는 낯선 단어일 수도 있는 "피보나치 수열"

하지만, 이 책에서는 친절하게 모두 설명해준다 !!!






이러한 공부를 위한 실습환경은 정말 중요하다 !!!


예전에 C언어 책 소개를 하면서 셋팅했던 구름IDE를 이용하면 편하다.

아래 링크 참고~!!


https://www.whatwant.com/entry/한빛미디어-알쏭달쏭-C언어-180제






솔직히 Python 공부 역시 주먹구구식으로 해왔고,

Python 2.x를 주로 사용해왔기에

이 책에서 제시하는 코드들을 보고 처음에는 조금 당황했다.


function에서의 문법이나, 변수 선언할 때의 문법 등이 새로웠다!!!

뭔가 멋져보여서 배워야겠다고 마음먹었다 ^^






고전 컴퓨터 알고리즘 인 파이썬

(Classic Computer Science Problems in Python)


이 책을 한 문장으로 설명하자면,

고전적인 알고리즘 문제를 Python을 이용해서 공부할 수 있도록 설명해주는 책이다.


고전적인 알고리즘 문제라고 해서

요즘 배울필요가 없는 오래된, 유효기간이 지난 내용이라는 말은 절대 아니다!!!


이 책의 특징은

알고리즘 문제에 대해서 상당히 친절하게 설명을 하고 있고

단순히 그 결과만 도출하는 것이 아니라

성능 좋은 결과를 얻기 위해 풀이해 나가는 과정에 대해서도 차근차근 잘 설명을 해주고 있다.


또한 Python을 이용하여 구현을 하고 있기에

타이핑 후 즉시 결과를 확인하기에도 편리하고

변수의 사용에 있어서도 보다 자유롭다.


또한, Python 3.x의 문법 공부에도 도움을 준다.





욕심 같아서는 하루에 한 문제씩 풀어나가며 공부해봐야겠다!

(솔직히 하루에 한 문제는 무리고... 일주일에 한 문제 정도는... ^^)





고전 컴퓨터 알고리즘 인 파이썬 - 10점
데이비드 코펙 지음, 최길우 옮김/한빛미디어



* 이 책은 한빛출판네트워크의 '나는 리뷰어다' 이벤트를 통해 제공 받은 도서입니다.