aetty***
2019-06-05

프로그래밍 언어의 기본 문법은 학습하였지만 막상 코딩을 시작하려니 막막한 입문자, 힘겹게 취직은 했지만 아는 것보다 모르는 것이 더 많은 초보 개발자, 업무를 진행할 때마다 많은 시행착오로 인해 업무 처리가 버거운 개발자라면 꼭 이 책으로 도전해보세요!
제목만 봐도 게임 만들 때 필요한 알고리즘을 배우는 책
책의 난이도는 컴퓨터공학과의 자료구조 수업 정도라고 생각하시면 됩니다.
책의 앞부분에서 대상 독자를 다음과 같이 적어두었습니다.
- 프로그래밍 언어의 기본 문법은 학습하였지만 막상 코딩을 시작하려니 막막한 사람
- 힘겹게 취직은 했지만 아는 것보다 모르는 것이 더 많은 초보 개발자
- 업무를 진행할 때마다 많은 시행착오로 인해 업무 처리가 버거운 사람
여기에 한 가지 더 붙여보자면,
자료구조, 알고리즘 이론은 대강 알고 있지만 프로그래밍에 어떻게 적용되는지 모르는 사람
을 대상으로 하고 있다고 보시면 되겠습니다.
학교 자료구조 수업에서 스택과 힙, 이진탐색트리 등등을 배웠지만 어떻게 구현하는지 막막했습니다.
인터넷 검색을 통해 예제를 보더라도 다른 프로그램에 어떻게 적용시켜야 하는지도 잘 몰랐습니다.
이러한 부분은 저의 프로그래밍 구현 능력 부족인 것도 있겠지만,
단순히 이론 설명만 하고 넘어가는 수업이 답답했습니다.
이 책에서는 코딩게임(www.codinggame.com)이라는 사이트를 통해 직접 구현해볼 수 있도록 해줍니다.
어찌보면은 사이트 홍보용 책이라고 볼 수도 있겠습니다.
이 책에서 가장 마음에 드는 부분입니다.
알고리즘 이론들이 실제 게임에서 어떤 식으로 적용되며 어떻게 사용하는지를 보여준다는 점!
처음에는 코드의 일부분만 나와있기에 헷갈릴 수 있지만,
책에서 차근차근 알려주는 대로 튜토리얼 1,2단계를 진행하고 나면 어떻게 하는지 금방 감을 잡을 수 있습니다.
굳이 단점을 찾아보자면 책에서는 파이썬을 주 언어로 사용합니다.
알고리즘을 공부하는 책이니 어떤 언어를 사용하던 상관은 없습니다.
다만 게임이라는 타이틀을 걸고 나오는 책인데, 성능을 중요시하는 c++을 사용하지 않았다는게 마음에 걸렸습니다.
하지만 이 책을 사서 공부하시는 분들이라면 충분히 파이썬 코드를 다른 언어로 변환시킬 수 있다고 생각합니다.