bookseek.
◎ 한국어 ⌄
Do it! C++ 완전 정복 책 표지

BOOKSEEK BOOK NOTES

Do it! C++ 완전 정복

조규남·문종채 지음

기초 문법에서 객체지향 설계와 표준 라이브러리, 모던 C++ 기능으로 이어지는 책입니다. 게임 속 객체 사례와 포인터·참조·템플릿의 학습 범위를 살피고, C 스타일의 코드를 넘어가려는 독자가 활용할 질문을 정리합니다.

구매하기 ↗

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

책의 기본 정보

출판사
이지스퍼블리싱
출간일
2024-03-27
분량
600쪽
ISBN
9791163035695

책의 내용과 읽을 거리

『Do it! C++ 완전 정복』은 기본 문법을 배우는 데서 그치지 않고 C++의 객체지향 기능과 라이브러리를 프로그램에 연결하는 책입니다. 변수와 포인터, 메모리에서 출발해 클래스와 설계 원칙, 템플릿과 STL, 모던 C++의 주요 기능으로 이어집니다. C 문법으로만 프로그램을 작성하던 독자에게 다음 공부의 범위를 보여 줍니다.

기초 부분은 값을 표현하고 실행 흐름을 제어하는 방법을 다룹니다. C와 비슷하게 보이는 코드라도 참조나 객체의 수명처럼 새롭게 구분할 요소가 있습니다. 익숙한 문법이라는 이유로 건너뛰기보다 포인터와 참조가 각각 무엇을 나타내는지 짧은 예제로 확인하면 뒤의 클래스 설명을 읽는 데 도움이 됩니다.

객체지향 부분에서는 추상화와 캡슐화, 상속과 다형성의 뜻을 코드와 연결합니다. 특히 게임 속 몬스터를 구현하는 사례를 통해 조각난 문법이 하나의 구조 안에서 사용되는 모습을 살펴볼 수 있습니다. 게임 제작 전체를 가르치는 책으로 기대하기보다는 여러 객체의 책임과 관계를 관찰하는 사례로 읽는 편이 맞습니다.

설계 원칙을 소개하는 대목에서는 원칙의 이름보다 어떤 변경을 쉽게 하려는지 질문해 보세요. 클래스를 더 많이 만들었다고 설계가 좋아지는 것은 아닙니다. 예제에 기능을 하나 추가한다고 가정한 뒤 어디를 수정해야 하는지 적어 보면 추상화와 의존성에 관한 설명을 자신의 판단으로 연결할 수 있습니다.

문자열과 파일 시스템, 컨테이너와 반복자, 알고리즘도 학습 범위에 들어갑니다. 직접 반복문을 작성하는 방식과 표준 라이브러리를 활용하는 방식을 비교하면서 코드가 드러내는 의도를 살펴보세요. 스마트 포인터나 람다처럼 새 문법을 만났을 때에는 짧아진 코드만 보지 말고 자원의 수명과 값의 전달 방식을 확인하는 것이 좋습니다.

문법을 익힐 때는 컴파일에 성공했다는 결과와 의도대로 자원을 다룬다는 판단을 나누어 보세요. 객체나 컨테이너를 함수 사이에서 전달하는 짧은 코드를 골라 누가 값을 소유하고 언제까지 사용할 수 있는지 설명하는 연습을 권합니다. 처음부터 고급 기능을 많이 사용하기보다 기본 표현과 새 표현의 차이를 하나씩 확인하면 좋습니다. 어떤 기능을 사용했는지보다 그 기능을 고른 이유가 읽기 기록에 남도록 해 보세요.

2024년 출간본이며 모던 C++의 여러 기능을 함께 설명합니다. 책에서 사용하는 기능을 모든 컴파일러 설정에서 곧바로 쓸 수 있다는 뜻은 아닙니다. 선택한 언어 표준과 개발 환경을 확인하면서 실습하세요. C++ 전체 규격의 사전보다 기초에서 설계와 라이브러리 사용으로 넘어가는 학습서로 고를 만합니다.

이 책에서 공부할 수 있는 내용

포인터·참조와 객체의 수명, 클래스의 관계, 템플릿과 STL의 역할을 공부할 수 있습니다. 모던 C++ 기능을 이전 방식과 비교하는 범위도 갖추고 있습니다. 작은 예제에서 직접 관리하던 데이터나 자원을 표준 라이브러리로 표현할 때 무엇이 명확해지는지 적어 보세요.

설명 방식에서 눈여겨볼 특징

  • 객체지향으로 확장: 문법을 클래스 관계와 설계 원칙에 연결합니다.
  • 게임 속 객체 사례: 여러 클래스가 함께 작동하는 예제를 살핍니다.
  • 표준 라이브러리 활용: 문자열·파일·컨테이너와 알고리즘을 다룹니다.
  • 모던 C++ 기능: 스마트 포인터·람다 등 새 표현 방식의 역할을 비교합니다.

이런 독자에게 권합니다

C를 배웠거나 다른 언어 경험이 있으며 C++다운 프로그램 구성을 익히고 싶은 독자에게 권합니다. 게임 엔진 사용법이나 그래픽 프로그래밍을 배우려는 목적과는 다릅니다. 처음이라면 기초 부분을 천천히 진행하고, 경험자라면 설계와 라이브러리 부분부터 자신의 빈틈을 찾아보세요.

이 책에서 주로 다루는 내용

  • 포인터·참조와 메모리의 기초
  • 클래스·객체 관계와 설계 원칙
  • 템플릿·STL과 모던 C++ 기능

작가 소개

조규남과 문종채는 소프트웨어 개발과 설계 경험을 바탕으로 이 책을 썼습니다. 출판사 소개에는 플랫폼·앱·사용자 경험 개발과 소프트웨어 아키텍처 분야의 경력이 제시되어 있습니다.

이 책과 함께 읽는 주제

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.