linuxw***
2019-08-12

프로그래밍 언어의 기본 문법은 학습하였지만 막상 코딩을 시작하려니 막막한 입문자, 힘겹게 취직은 했지만 아는 것보다 모르는 것이 더 많은 초보 개발자, 업무를 진행할 때마다 많은 시행착오로 인해 업무 처리가 버거운 개발자라면 꼭 이 책으로 도전해보세요!
“게임으로 익히는 코딩 알고리즘” 서적은 취업, 이직, 승진 등 코딩 테스트를 준비하고 계시는 분들께 추천 드리는 알고리즘 학습서입니다.
요즘 취업이나 코딩 테스트를 위해 알고리즘 학습이 유행입니다. 실제로 많은 기업들이 개발자 구인을 위해 기술 인터뷰와 코딩 테스트를 실시하고 있습니다.
시중에 다양한 알고리즘 학습 서적이 출간되어 있지만, 아래 이유로 독자 여러분께 이 책을 추천 드립니다.
1. 부록A에 유명 기업에서 실시하고 있는 채용 프로세스에 대한 선배 개발자 9인의 인터뷰가 수록되어 있습니다.
실제 코딩 테스트에서 중점적으로 확인하는 것이 무엇이고, 그 비중은 얼마나 차지하는지 그리고 기술 인터뷰(면접)은 주로 어떤 점을 확인하는지 자세히 서술되어 있습니다. 인터뷰 내용을 보시면 알겠지만, 게임회사의 경우 알고리즘과 자료구조는 기본적으로 테스트 항목에 포함되어 있습니다.
2. 책에서 사용되는 프로그래밍 언어는 파이썬입니다. 파이썬 개발자가 아닌 독자는 책에서 다루고 있는 게임 코딩의 정답 확인이 어려울 수 있는데, 이 점을 고려하여 부록B에서 수도코드(Pseudocode)를 제공하고 있습니다.
그래서 파이썬 외의 프로그래밍 언어를 사용하고 있는 독자들은 어렵지 않게 이 코드를 보면서 정답 코드를 유추할 수 있습니다.
참고로 코딩 게임에서 사용할 수 있는 프로그래밍 언어로는 C#, C++, Java, JavaScript, Python3, PHP 등 최신 언어 25가지 이상을 지원합니다.
3. 알고리즘과 자료구조는 학습량도 많고 지루하고 어려운 분야입니다. 그래서 이 책은 코딩게임(www.codingame.com)이라는 사이트에서 제공하는 프로그래밍 퍼즐 문제를 하나씩 풀어가면서 알고리즘을 학습하도록 구성되어 있습니다.
* 코딩게임: 각종 프로그래밍 퍼즐 문제와 AI 프로그래밍 대회를 통해 코딩 능력을 키우고 프로그래밍 알고리즘 학습에 도움을 주기 위해 개발된 플랫폼
코딩게임 사이트가 영어로 되어 있기 때문에 게임의 목표, 규칙 등을 완벽하게 이해하기는 쉽지 않습니다.
그래서 게임의 목표, 규칙, 조건, 주의사항, 제약사항 등을 상세히 서술하기 때문에 독자는 번역의 어려움에서 벗어나 코딩에만 집중할 수 있습니다.
4. 레벨마다 게임을 해결할 알고리즘과 해법을 상세하게 설명합니다. 우선은 적용할 알고리즘, 자료구조, 설명을 참고하지 마시고 스스로 풀어 보시길 추천합니다.
이 책을 좀 더 효율적으로 학습하기 위해서, 배열 등 기본 자료구조는 알고 있는 것이 좋습니다. 특히 특정 프로그래밍 언어의 문법(조건문, 반복문 등)은 다루지 않기 때문에 사용하는 프로그래밍 언어의 문법에 익숙해야 합니다.
큐, 스택, 해시맵 등 기본적인 자료구조와 알고리즘이 이 책에서 자세하게 설명이 되어 있지만 이해가 어렵거나 다양한 예제를 다루고 싶은 독자들은 아래 서적을 참고하시면 많은 도움이 될 것입니다.
<자바스크립트 자료구조와 알고리즘>