"TOPCODER 알고리즘 트레이닝"
저자 : 타카하시 나오히로 지음 | 옮긴이 : 윤인성
출판사 : 한빛미디어
알고리즘은 컴퓨터/전산 관련 업무를 하는 사람 또는 공부하는 학생들에게 절대 빠질 수 없는 학문입니다.
복잡한 문제를 단순화하여 그 해답을 찾는 과정은 굉장히 짜릿하고 멋진 일입니다.
요즘 추세가 소프트웨어 학문을 점차 정규교육으로 하자는 말이 나올만큼 그 중요성과 발전 가능성이 큰 분야인데요, 저 또한 관련 전공자로써 꼭 한번 보고 싶었던 책입니다.
TOPCODER는 여러 관련 알고리즘 대회 중 하나 입니다. www.topcoder.com에 접속하시면 관련 정보 많으니 한번 관심있으신 분들은 찾아보세요. 상시적으로 여러 대회들이 온라인에서 개최 된답니다.
이제 'TOPCODER 알고리즘 트레이닝' 의 책의 리뷰를 한번 적어볼까 합니다.
먼저 목차는 아래의 목차보기를 눌러보시면 보실 수 있습니다.
목차를 보시면 TOPCODER에 대한 설명부터 마지막 수학관련 문제까지 가득 차있습니다.
이 책은 목차를 보시면 아시겠지만, 일반적인 알고리즘 책과는 조금 성격이 다릅니다.
문제 해결방법과 알고리즘 TOPCODER 대회에 초점이 좀 더 맞춰져 있으며, 이론적인 설명은 안다는 가정하에 문제 풀이로써 다양한 문제에 대한 해결능력과 숙달 위주의 책입니다.
먼저 책의 구성을 알아봅시다.
위 사진과 같이 기존의 문제와 그 문제의 해석이 처음 나옵니다.
한글 해석을 읽어보시고, 이해가 안된다면 영어 원본을 읽어보시길 추천드립니다. 한글 해석 중의 잘못된 해석이 좀 있습니다 ^^. 그래서 너무 이해가 안되는 경우에는 자신이 이해를 하지 못하는 것이 아니라 해석이 잘못된 것 일 수도 있으니 확인 꼭 해보세요.
위와 같이 문제는 굉장히 다양하게 제공되어 집니다. 한 책에 너무 다양하게 할려다 보니, 넓게는 볼 수 있으나, 깊게는 공부하기 조금 힘들다는게 단점이라면 단점일 수도 있겠습니다.
하지만 단점이 있다면 장점도 분명 존재하겠죠, 아래 사진을 보시는 것과 같이 그 문제에 대해서는 정확한 이해를 시켜주기 위한 그림과 다양한 설명 예시들이 있습니다. 하지만 이것만 가지고 문제를 풀 순 없답니다!
그래서 이렇게 문제의 해설 코드를 제공하는데요!! 여기서 중요한 것!!
총 3가지 언어로 코드를 지원합니다. C++, Java, C# 이렇게 말입니다.
다양한 코드들이 있지만, main 함수는 지원하지 않기에 자신이 직접 코드를 짜보면서 연습을 하셔야 하구요, 안타깝게도 이 책에는 예제소스가 없습니다 ㅠ_ㅠ 하지만 직접 자신이 한줄 한줄 코드를 짜보는 것이 더 의미 있다고 생각해서 ! 이 부분은 단점보단 장점일 수도 있겠네요,
한 달정도 책을 읽으면서 좀 어려웠습니다. 뒤로 갈 수록 문제 난이도도 좀 어려워지지만, 책의 오탈자가 좀 많은 편입니다. 여러분들도 유심히 보시면 찾으실 수 있으실텐데요, 너무 이해가 안되시면, 이 수식이나 글이 잘못해석 된 것은 아닐까...? 라는 한번의 의심 정도는 해주세요 ^^
이 책은 이론적으로 알고리즘을 학습한 경험이 있는데, 문제 풀때 어떻게 적용해야 될지 모르겠다 라고 하시는 분들께 많은 도움이 될 것 같습니다. 무조건적인 따라하기 식이 아닌, 자신이 직접 생각해보고 문제를 해결한다음 해설을 보신다면 더더욱 도움이 많이 될 것 같네요.!!!
오늘도 좋은 하루 보내세요 ! ^^
'Book' 카테고리의 다른 글
[Review] HTML5 & CSS 정복 (0) | 2014.11.27 |
---|---|
[Review] 네트워크 더 쉽게, 더 깊게 (0) | 2014.11.27 |
[Review] 좋은 코딩 나쁜 코딩 (0) | 2014.10.18 |
[Review] 28일 동안 배우는 리눅스 서버 관리 (0) | 2014.09.25 |
[Review] 파이썬을 활용한 베이지안 통계(think bayes) (0) | 2014.08.26 |