IT CookBook, C++ 하이킹 : 객체지향과 만나는 여행
객체지향이라는 산에 처음 발을 들여놓는 입문자를 위한
든든하고 재미있는 안내서
- 저자 : 성윤정 , 김태은
- 출간 : 2013-06-19
90년대 후반부터 Java 언어의 급격한 확장으로 위상이 좀 떨어지긴 했지만, C 계열 언어들은 아직도 꾸준히 쓰이고 있다. 물론 어느 한쪽의 인기가 높아지면 쏠림 현상이 심하지는 우리나라의 특성 상 Java 개발자가 압도적으로 많은건 현실이지만, Java가 가지지 못 하는 Pointer라는 특성으로 인해 (이 때문에 또한 많은 개발자들이 Java를 선택하지만,) C++는 계속 한정된 메모리를 가지는 분야에서 더 많은 인기를 가지고 있고, 스마트폰과 같이 임베디드성 PC급 장비가 나올수록 그 인기는 더 높아질거라 생각한다.
제목을 보면 바로 알겠지만, 이 책은 C++ 언어의 입문서이다. 출판사가 한빛미디어의 자회사인 한빛아카데미에서 나온 것을 보면 또한 대학 교재 또는 학부생을 대상으로 책을 출판했다는 것을 알 수 있다. 그만큼 책의 내용은 어렵지는 않고 기본적인 원리를 친절하게 설명해주는 것이 이 책의 큰 강점이라 할 수 있다.
이 책은 총 15장으로 구성되어 있고 프로젝트 성격의 16장, 17장을 PDF형태로 보너스(?)로 제공하고 있다. 학부 한 학기동안 학습하고 학습을 할 수 있도록 구성되어 있고, 해당 장마다 충분한 예제 소스가 설명되어 있어서 설사 책에 설명된 내용을 이해하지 못한다 해도 예제 소스를 실습하면 충분히 이해할 수 있도록 구성되어 있다.
또한 학부생이 아니더라도 C++에 관심을 가지고 처음 시작하는 입문자에게도 쉬운 원리 설명과 풍부한 예제를 곁들여 혼자서 충분히 학습할 수 있도록 구성되었다.
개인적으로 예전에 C언어를 독학하며 Pointer의 개념을 잡는게 무척 어려웠었다. 이 책에서 Pointer에 대한 내용을 다시 만났을 때 얼마나 쉽게 설명할지 궁금했었는데, 꽤 쉽게 설명해서 저자들이 꽤 많은 공을 들였구나 하는 생각이 들었다.
현재 프로그램 언어는 객체지향 언어들이 주도하고 있고, 이중 Java가 압도적인 점유율을 가지고 있다. 하지만, Java는 편리성만큼 일정 한계를 가지기 때문에 임베디드 장비 등에서는 그 사용이 제한될 수 밖에 없다. C++의 경우는 Java와 비슷한 객체지향 성격을 가지기 때문에 Java에 숙달된 개발자들이라면 학습을 그리 어렵지 않게 할 수 있다. (마치 영어에 능숙한 사람이 독일어를 금방 학습하는것처럼…) 또한 C에서 파생되었기 때문에 추후 임베디드 개발에 관심을 가진다면 임베디드에서 주로 사용되는 C언어를 학습하는데 많은 도움을 받을 수 있다. 따라서 C++ 언어 학습에 관심을 가진 입문자들에게 괜찮은 책이라고 이 책을 권한다.