간편결제, 신용카드 청구할인
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (42,840원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (48,960원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (55,080원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (56,920원)
(최대할인 3만원 / 3만원 이상 결제)
Close

전문가를 위한 C++ : C++17, 제네릭 람다, STL, 템플릿, 디자인 패턴, 객체지향의 원리를 익히는 확실한 방법[개정4판]

원제 : Professional C++ 4th
소득공제

2013년 9월 9일 이후 누적수치입니다.

공유하기
정가

68,000원

  • 61,200 (10%할인)

    3,400P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    • 예약판매
    • 2019-08-20 (공급업체사정에 따라 입고예정일은 변경될 수 있습니다.)
    • 배송지연보상 안내
    • 무료배송
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서(1)

    • 사은품(4)

    책소개

    전문가 수준 C++ 프로그래머와 그저 문법을 아는 C++ 프로그래머
    그 차이를 만드는 C++17 최고의 실전 가이드!
    원서 4번째 개정과 완전히 새로운 번역!


    C++는 마스터하기 어렵기로 악명 높지만 풍부한 기능 덕분에 게임이나 상용 소프트웨어 애플리케이션을 개발하는 대표 언어로 자리매김했다. 숙련된 C++ 프로그래머조차 잘 모르는 고급 기능도 많이 있는데, C++17이 나온 지금이야말로 C++의 모든 기능을 살펴볼 절호의 기회다. [전문가를 위한 C++(개정4판)]은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 이 책은 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하며 C++를 더 깊이 이해하려는 프로그래머에게 적합하다.

    출판사 서평

    최신 C++를 마스터하려면 알아야 할 C++와 C++17의 모든 것
    C++ 전문가가 되기 위해 필요한 내용을 조목조목 옮겼다. C++의 기본 기능에서 널리 알려지지 않았던 기능까지 설명한다. 오랜 역사를 지닌 C++ 언어에 대한 오해와 올바른 프로그래밍 방법을 소개한다. C++17까지 추가된 최신 기능을 기반으로 C++ 언어의 핵심 기능, 람다, 파일시스템, 템플릿, 표준 라이브러리(STL), 문자열, 입출력과 같은 기본부터 제네릭 코드 작성, 타입 추론, 템플릿 재귀, 메타프로그래밍, 메모리 관리, 멀티스레드 같은 고급 기능까지 다룬다. 소프트웨어 엔지니어링 측면에서 알아야 할 버전 관리, 소프트웨어 개발 방법론, 코드 최적화, 테스팅, 디버깅, 프레임워크, 디자인 패턴까지 소개해 C++ 전문가가 되고 싶은 독자는 물론 현업 C++ 전문가도 전체 지식을 복습할 수 있게 했다.

    [대상 독자]
    C++를 수년 동안 사용하더라도 C++ 고급 기능에 익숙하지 않거나 고급 기능을 사용한 적이 거의 없는 사람이 있다. C++ 코딩에는 자신 있지만 C++로 디자인하는 방법이나 바람직한 프로그래밍 스타일을 자세히 알고 싶은 사람도 있다. 또한 C++ 경험은 부족하지만 실전에 제대로 활용하는 방법을 배우고 싶은 사람도 있다. 이 책은 C++ 실력을 전문가 수준으로 끌어올리려는 분 모두를 대상으로 한다.

    [이 책의 내용]
    - C++의 방대한 기능을 최대한 활용하여 효과적인 솔루션을 개발할 수 있도록 C ++ 사고방식을 제시한다.
    - 어설프게 알고 있거나 실수하기 쉬운 부분을 바로 잡고 효율과 성능을 높이는 다양한 팁과 기법, 우회전략을 소개한다.
    - 당장 프로젝트에서 마주치고 적용할 수 있는 현실적인 문제와 프로그램 예제를 소개한다.
    - 구조적 바인딩, 중첩 네임스페이스, constexpr if를 비롯한 C++17부터 새로 추가된 기능을 소개한다.
    - string-view, optional, 병렬 알고리즘, 파일시스템 API 등 C++17부터 새로워진 표준 라이브러리의 주요 기능을 심도 있게 살펴본다.

    [이 책의 상세 구성]
    [1부 전문가를 향한 C++의 첫걸음]

    C++ 기초를 다지기 위한 초단기 속성 코스부터 시작한다. 이어지는 장에서 스트링과 스트링 뷰를 다루는 방법을 깊이 있게 살펴본다. 스트링은 이 책의 거의 모든 예제에서 사용하기 때문이다. 1부의 마지막 장은 C++ 코드를 읽기 쉽게 작성하는 방법을 소개한다.

    [2부 전문가답게 C++ 소프트웨어 디자인하기]
    C++ 디자인 방법론을 소개한다. 디자인의 중요성, 객체지향 방법론, 코드 재사용의 중요성 등을 설명한다.

    [3부 전문가답게 C++ 코딩하기]
    전문가처럼 C++를 다루는 기법을 소개한다. C++에서 메모리를 관리하기 위한 바람직한 방법, 재사용 가능한 클래스 작성법, 상속과 같이 언어의 주요 기능을 최대한 활용하는 방법 등을 소개한다. 또한 C++의 까다롭고 미묘한 기능, 입력과 출력을 다루는 방법, 에러 처리 방법, 스트링 현지화 방법, 정규 표현식 사용법 등도 소개한다. 연산자 오버로딩, 템플릿 작성법도 설명한다. 컨테이너, 반복자, 제네릭 알고리즘 등을 제공하는 C++ 표준 라이브러리도 소개한다. 표준 라이브러리에서 제공하는 시간, 무작위수, 파일시스템 등과 관련된 기능도 살펴본다.

    [4부 C++ 고급 기능 마스터하기]
    C++를 최대한 활용하는 방법을 제시한다. C++에서 잘 알려지지 않은 기능을 소개하고, 고급 수준에 해당하는 기능을 사용하는 방법을 설명한다. 필요에 따라 C++ 표준 라이브러리를 커스터마이즈하고 확장하는 방법, 템플릿 메타프로그래밍 같은 템플릿 프로그래밍의 고급 기법, 멀티프로세서 및 멀티코어 시스템을 최대한 활용하기 위한 멀티스레드 프로그래밍 방법도 다룬다.

    [5부 C++ 소프트웨어 공학]
    엔터프라이즈 수준의 소프트웨어를 작성하는 방법을 소개한다. 최근 소프트웨어 회사에서 흔히 사용하는 소프트웨어 공학 기법을 소개하고, 효율적인 C++ 코드를 작성하는 방법, 단위 테스트나 회귀 테스트를 비롯한 다양한 테스트 방법론, C++ 프로그램 디버깅 기법을 설명한다. 또한 디자인 기법, 프레임워크, 객체지향 패턴을 한데 엮는 방법을 설명하며, 크로스 언어 및 크로스 플랫폼을 위한 코드 작성 방법을 소개한다.

    [부록]
    기술 면접에서 나올 수 있는 C++ 예상 질문을 각 장별로 소개하고, 다양한 참고 문헌을 부연 설명과 함께 제시하고, 표준에서 정의한 C++ 헤더 파일을 간략히 정리하고, UML을 가볍게 소개하는 것으로 이 책을 마무리한다.

    추천사

    "감명 깊게 읽었습니다. 프로그래머와 전문가 모두를 위한 책입니다."
    - Petar / 아마존 독자

    "이 책을 읽어야 한다는 생각이 들었습니다. 과거에 소소한 C++ 프로그램을 구현했고 더 나은 C++ 프로그래머가 되고 싶었거든요."
    - Mainiac / 아마존 독자

    "C++ 17 기능을 익혀야 했습니다. C++ 표준 라이브러리 사용을 강조한 점이 특히 마음에 들었습니다. 회사 책상에 두고 틈틈히 읽고 있습니다."
    - Thomas B. Gross / 아마존 독자

    목차

    [Part 1 전문가를 향한 C++의 첫걸음]

    CHAPTER 1 C++와 표준 라이브러리 초단기 속성 코스

    -1.1 C++의 기초
    -1.2 C++의 고급 기능
    -1.3 C++의 객체지향 언어 특성
    -1.4 유니폼 초기화
    -1.5 표준 라이브러리
    -1.6 첫 C++ 프로그램
    -1.7 정리

    CHAPTER 2 스트링과 스트링 뷰 다루기
    -2.1 동적 스트링
    -2.2 정리

    CHAPTER 3 코딩 스타일
    -3.1 코딩 스타일의 중요성
    -3.2 코드 문서화
    -3.3 코드 분할
    -3.4 명명 규칙
    -3.5 언어의 기능에 스타일 적용하기
    -3.6 포매팅
    -3.7 스타일과 관련하여 해결할 문제
    -3.8 정리

    [Part 2 전문가답게 C++ 소프트웨어 디자인하기]

    CHAPTER 4 전문가다운 C++ 프로그램 디자인

    -4.1 프로그램 디자인의 정의
    -4.2 프로그램 디자인의 중요성
    -4.3 C++에 적합한 디자인 방법
    -4.4 C++ 디자인에 관련된 두 가지 원칙
    -4.5 코드 재사용
    -4.6 체스 프로그램 디자인
    -4.7 요약

    CHAPTER 5 객체지향 디자인
    -5.1 절차형 사고방식
    -5.2 객체지향 철학
    -5.3 객체의 관점에서 바라보기
    -5.4 객체 관계
    -5.5 추상화
    -5.6 요약

    CHAPTER 6 재사용을 고려한 디자인
    -6.1 재사용 철학
    -6.2 코드를 재사용할 수 있도록 디자인하는 방법
    -6.3 요약

    [Part 3 전문가답게 C++ 코딩하기]

    CHAPTER 7 메모리 관리

    -7.1 동적 메모리 다루기
    -7.2 배열과 포인터의 두 얼굴
    -7.3 로우레벨 메모리 연산
    -7.4 스마트 포인터
    -7.5 흔히 발생하는 메모리 문제
    -7.6 요약

    CHAPTER 8 클래스와 객체 숙달하기
    -8.1 스프레드시트 예제
    -8.2 클래스 작성 방법
    -8.3 객체의 라이프 사이클
    -8.4 요약

    CHAPTER 9 클래스와 객체 마스터하기
    -9.1 friend
    -9.2 객체에 동적 메모리 할당하기
    -9.3 메서드의 종류
    -9.4 데이터 멤버의 종류
    -9.5 중첩 클래스
    -9.6 클래스에 열거 타입 정의하기
    -9.7 연산자 오버로딩
    -9.8 안정된 인터페이스 만들기
    -9.9 요약

    CHAPTER 10 상속 활용하기
    -10.1 상속을 이용한 클래스 구현
    -10.2 코드 재사용을 위한 상속
    -10.3 부모를 존중하라
    -10.4 다형성을 위한 상속
    -10.5 다중 상속
    -10.6 상속에 관련된 미묘하면서 흥미로운 문제들
    -10.7 요약

    CHAPTER 11 C++의 까다롭고 유별난 부분
    -11.1 레퍼런스
    -11.2 키워드 혼동
    -11.3 타입과 캐스팅
    -11.4 스코프
    -11.5 어트리뷰트
    -11.6 사용자 정의 리터럴
    -11.7 헤더 파일
    -11.8 C 유틸리티
    -11.9 요약

    CHAPTER 12 템플릿으로 제네릭 코드 만들기
    -12.1 템플릿 소개
    -12.2 클래스 템플릿
    -12.3 함수 템플릿
    -12.4 변수 템플릿
    -12.5 요약

    CHAPTER 13 C++ I/O 완전 분석
    -13.1 스트림 사용법
    -13.2 스트링 스트림
    -13.3 파일 스트림
    -13.4 양방향 I/O
    -13.5 요약

    CHAPTER 14 에러 처리하기
    -14.1 에러와 예외
    -14.2 익셉션 처리 과정
    -14.3 익셉션과 다형성
    -14.4 익셉션 다시 던지기
    -14.5 스택 풀기와 청소
    -14.6 익셉션 처리 과정에서 흔히 발생하는 문제
    -14.7 모두 합치기
    -14.8 요약

    CHAPTER 15 C++ 연산자 오버로딩하기
    -15.1 연산자 오버로딩 개요
    -15.2 산술 연산자 오버로딩하기
    -15.3 비트 연산자와 논리 연산자 오버로딩하기
    -15.4 스트림 입출력 연산자 오버로딩하기
    -15.5 인덱스 연산자 오버로딩하기
    -15.6 함수 호출 연산자 오버로딩하기
    -15.7 역참조 연산자 오버로딩하기
    -15.8 변환 연산자 구현하기
    -15.9 메모리 할당과 해제 연산자 오버로딩하기
    -15.10 요약

    CHAPTER 16 C++ 표준 라이브러리 둘러보기
    -16.1 코드 작성법
    -16.2 C++ 표준 라이브러리 둘러보기
    -16.3 요약

    CHAPTER 17 컨테이너와 반복자 살펴보기
    -17.1 컨테이너 개요
    -17.2 순차 컨테이너
    -17.3 컨테이너 어댑터
    -17.4 정렬 연관 컨테이너
    -17.5 비정렬 연관 컨테이너(해시 테이블)
    -17.6 기타 컨테이너
    -17.7 요약

    CHAPTER 18 표준 라이브러리 알고리즘 마스터하기
    -18.1 알고리즘 개요
    -18.2 std::function
    -18.3 람다 표현식
    -18.4 함수 객체
    -18.5 표준 라이브러리 알고리즘 심층 분석
    -18.6 알고리즘 예제- 선거인 명부 검사
    -18.7 요약

    CHAPTER 19 스트링 현지화와 정규 표현식
    -19.1 현지화
    -19.2 정규 표현식
    -19.3 요약

    CHAPTER 20 여러 가지 유틸리티 라이브러리
    -20.1 ratio 라이브러리
    -20.2 chrono 라이브러리
    -20.3 무작위수 생성
    -20.4 optional
    -20.5 variant
    -20.6 any
    -20.7 tuple
    -20.8 파일시스템 지원 라이브러리
    -20.9 요약

    [Part 4 C++ 고급 기능 마스터하기]

    CHAPTER 21 표준 라이브러리 커스터마이즈 및 확장

    -21.1 할당자
    -21.2 스트림 반복자
    -21.3 반복자 어댑터
    -21.4 표준 라이브러리 확장하기
    -21.5 요약

    CHAPTER 22 고급 템플릿
    -22.1 템플릿 매개변수에 대한 심화 학습
    -22.2 클래스 템플릿 부분 특수화
    -22.3 오버로딩으로 함수 템플릿 부분 특수화 흉내내기
    -22.4 템플릿 재귀
    -22.5 가변 인수 템플릿
    -22.6 메타프로그래밍
    -22.7 요약

    CHAPTER 23 C++ 멀티스레드 프로그래밍
    -23.1 들어가며
    -23.2 스레드
    -23.3 아토믹 연산 라이브러리
    -23.4 상호 배제
    -23.5 조건 변수
    -23.6 promise와 future
    -23.7 멀티스레드 Logger 클래스 예제
    -23.8 스레드 풀
    -23.9 바람직한 스레드 디자인과 구현을 위한 가이드라인
    -23.10 요약

    [Part 5 C++ 소프트웨어 공학]

    CHAPTER 24 소프트웨어 공학 기법

    -24.1 프로세스의 필요성
    -24.2 소프트웨어 라이프 사이클 모델
    -24.3 소프트웨어 공학 방법론
    -24.4 나만의 프로세스와 방법론 만들기
    -24.5 소스 코드 관리
    -24.6 요약

    CHAPTER 25 효율적인 C++ 코드 작성법
    -25.1 성능과 효율성에 대하여
    -25.2 언어 차원의 효율성
    -25.3 디자인 차원의 효율성
    -25.4 프로파일링
    -25.5 요약

    CHAPTER 26 테스트 숙달하기
    -26.1 품질 관리
    -26.2 단위 테스트
    -26.3 하이레벨 테스트
    -26.4 성공적인 테스트를 위한 팁
    -26.5 요약

    CHAPTER 27 디버깅 완전 정복
    -27.1 디버깅 기본 원칙
    -27.2 버그 분류
    -27.3 버그 방지
    -27.4 버그 대비
    -27.5 정적 어서션
    -27.6 디버깅 테크닉
    -27.7 요약

    CHAPTER 28 디자인 기법과 프레임워크
    -28.1 흔히 사용하지만 까먹기 쉬운 문법
    -28.2 고급 기법
    -28.3 객체지향 프레임워크
    -28.4 요약

    CHAPTER 29 디자인 패턴
    -29.1 반복자 패턴
    -29.2 싱글턴 패턴
    -29.3 추상 팩토리 패턴
    -29.4 프록시 패턴
    -29.5 어댑터 패턴
    -29.6 데코레이터 패턴
    -29.7 책임 사슬 패턴
    -29.8 옵저버 패턴
    -29.9 요약

    CHAPTER 30 크로스 플랫폼과 크로스 언어 애플리케이션 개발 방법
    -30.1 크로스 플랫폼 개발
    -30.2 크로스 언어 개발
    -30.3 요약

    [부록 A] C++ 면접 예상 질문
    [부록 B] 참고 문헌
    [부록 C] 표준 라이브러리 헤더 파일
    [부록 D] UML 기초

    관련이미지

    저자소개

    마크 그레고리 [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    벨기에 출신 소프트웨어 엔지니어이다. Leuven 가톨릭 대학에서 컴퓨터 과학과 인공지능 분야에서 각각 석사 학위를 취득하였다. 졸업 후 Ordina Belgium이라는 대형 소프트웨어 컨설팅 회사에서 근무하였다. 그는 컨설턴트로서 Siemens와 Nokia Siemens Networks에서 이동 통신사를 위한 솔라리스 기반 2G, 3G 소프트웨어와 관련해 일했다. 이 업무는 남아메리카와 미국에서부터 유럽/중동/아프리카와 아시아에 이르는 국제적인 협업 팀으로 수행되었다. 현재 그는 Nikon Metrology에서 3D 스캐닝 소프트웨어 개발 업무를 하고 있다. 그의 주 전문 분야는 C/C++, 특히 M

    펼쳐보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    아르바이트, 창업, 벤처를 거쳐 잠시 생뚱맞게 이동 통신사 연구소에서 사업 기획을 하다가 현재 대형 제조사에서 시스템 소프트웨어 개발을 하고 있다. 공대생의 로망인 메카닉 제어 펌웨어 개발이 첫 시작이었으나, 생계를 꾸리다 보니 본의 아니게 웹 서비스, 모바일 앱까지 버티컬한 소프트웨어 스택 전체와 부딪히고 있다.

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      0.0 (총 0건)

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      0.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용