신입 사원 코딩 테스트를 준비하고 있는가? 코딩 테스트는 문제만 열심히 푼다고 통과할 수 없다. 시험은 전략적으로 준비해야 한다. 《코딩 테스트 합격자 되기》(C++ 편)은 신입 사원 코딩 테스트 합격에 딱 맞는 빈출문제를 선정하고 풀이하기 위해 저자와 전문 교강사진이 오랜 시간을 들여 고민해 만들었다.
현업에서 오랫동안 C++를 다뤄 온 전문가가 객체지향 프로그래밍을 배우는 독자에게 그 개념부터 활용법을 친절하게 안내한다. C++ 언어의 기본 문법을 그림과 비유로 쉽게 풀어서 설명하고, 오늘도 C++로 프로그래밍하는 저자의 경험을 바탕으로 객체지향 프로그래밍이 실무에서 어떻게 활용되는지를 알려 준다.
어렵게 느껴지는 C++의 문법에 대해 단순한 기능 설명을 넘어 왜 필요한지부터 접근하여 개념에 다가간다. 또한 단지 기능을 익히는 예제가 아니라 실무에 사용되는 예를 접하게 되고 연관된 기능도 배우게 된다.
C++ 개발 환경 준비와 플레이어의 행동을 예측하거나 조합 최적화를 이용하는 등 게임 유형에 따른 1인 게임에 맞춰 적합한 탐색 알고리즘을 설명한다. 또한 장기나 바둑처럼 교대로 두는 2인 게임 등 다음 수를 전혀 예상할 수 없는 게임에 어울리는 탐색 알고리즘도 함께 살펴본다.
현업에서 C++ 개발자로 일하고 있는 독자를 위한 책이다. 저자가 20년동안 개발하면서 풀기 힘들었던 문제들을 어떻게 해결할 수 있었는지를 정리해서 다른 개발자들은 좀 덜 헤매고 재밌게 개발할 수 있는 노하우를 가득 담아 놓았다.
개발자는 책으로 공부한다. 책에서 설명하는 이론적인 방법을 신봉하고야 만다. 그러나 소프트웨어는 복잡하다. 복잡한 현실 세계를 소프트웨어로 담아내다 보면 이상적인 이론은 무너지고 만다. 이론을 넘어 물리적인 세계에 실제로 적용할 수 있는 아키텍처를 배워보자.