aetty***
2019-10-13

C++는 마스터하기 어렵기로 악명 높지만 풍부한 기능 덕분에 게임이나 상용 소프트웨어 애플리케이션을 개발하는 대표 언어로 자리매김했다. 숙련된 C++ 프로그래머조차 잘 모르는 고급 기능도 많이 있는데, C++17이 나온 지금이야말로 C++의 모든 기능을 살펴볼 절호의 기회다.
한줄요약 : C++ 참고서계의 수학의 정석
일단 어렵다.
내용 설명은 엄청 자세하게 해주기 때문에 속시원면도 있는가 하면
굳이 이런 내용까지 알아야하나 싶은 점도 있다.
허나 C++ 전문가가 되기 위해서는 집에 하나쯤은 있었으면 하는 책이다.
초보자인 내 경우엔 아직까진 정독할 필요성을 느끼진 못한다.
책의 순서로는 C++ 프로그래밍 언어를 사용하기 위한 전반적인 내용을 알려준다.
그 후, 코딩 스타일에 대해 소개해주고 설계하는 방법으로 구성되어 있다.
신기한 점은 어깨너머로만 들었던 디자인 패턴에 대해 적혀있다.
디자인 패턴은 효율적으로 프로그래밍을 하기 위해 반드시 알아야 할 주제라고들 한다.
대한민국에 존재하는 대부분의 C++에는 이런 내용은 별도의 책으로 존재한다.
내가 가장 헷갈려 하는 부분 중 하나가 크로스 플랫폼이다.
다양한 운영체제가 있지만 늘 윈도우만 사용해왔기에 리눅스 같은 운영체제는 다소 어렵게 느껴진다.
허나 개발자로 가기 위해서는 크로스 플랫폼 뿐만 아니라
크로스 언어 애플리케이션 개발 방법도 알아야 한다고 생각한다.
초보자가 읽기에는 어려운 책이지만
그럼에도 불구하고 C++ 책 하나만 선택하라고 한다면 이 책을 선택하겠다.
마치 수학의 정석처럼 이 책 하나만 정복한다면 충분할 것 같은 느낌이 들기 때문이다.