메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

전문가를 위한 C++ : C++ 11을 대하는 유쾌한 방법(개정판 1권)

한빛미디어

번역서

절판

  • 저자 : 마크 그레고리 , 니콜라스 솔터 , 스캇 클레퍼
  • 번역 : 권오인
  • 출간 : 2013-10-17
  • 페이지 : 848 쪽
  • ISBN : 9788968480386
  • 물류코드 :2038
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
5점 (2명)
좋아요 : 33

책소개

더 쉽게, 더 빠르게, 더 깔끔하게
프로그래머가 알아야 할 C++와 C++11의 모든 것!

 

프로그래밍을 더 효율적으로 바꿔주는 C++11
nullptr가 0(NULL)을 대체한다. func(0)이 숫자 0을 전달하는지, 널을 전달하는지 고민해야 하고, 0이 언제 다른 값으로 바뀔지 몰라 두려움에 떨었다면 nullptr로 그런 고민을 날려 버리자. nullptr는 타입 안전성을 보장하고 int로 변환되지 않는다. C++11에는 function, unique_ptr, shared_ptr, ref, cref, reference_wrapper처럼 프로그래밍을 더 효율적으로, 실수는 더 적게 해줄 도구가 가득하다. auto, 생성자 상속, decltype과 같은 새로운 기능 덕분에 초기화 리스트, 템플릿, 별칭, rvalue 참조, 기본값 함수, 가변인자 템플릿과 같은 고급 추상화가 가능해졌다. C++11은 두려움의 대상이 아니라 작업을 더 빠르게 해줄 수 있는 더 나은 언어다.

 

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

 

주요 내용

  • C++와 C++11에 대한 상세한 설명
  • C++ 기능에 대한 오해와 해결책
  • 템플릿, 표준 라이브러리, 메타프로그래밍
  • 제네릭, 메모리 관리, 멀티스레드
  • 최적화, 테스팅, 디버깅, 디자인 패턴
  • 소프트웨어 공학, 개발 방법론, 소스 코드 관리
  • C++ 면접 예상 질문

저자소개

마크 그레고리 저자

마크 그레고리

벨기에 출신 소프트웨어 아키텍트로서 루벤 대학교에서 컴퓨터 과학과 인공지능 분야의 석사 과정을 우수한 성적으로 졸업했다. 소프트웨어 컨설팅 회사인 오디나 벨지움(Ordina Belgium)에서 컨설턴트로 근무하면서 지멘스와 노키아 지멘스 네트웍스에서 통신 시스템 운영자를 위한 솔라리스 기반 2G 및 3G 관련 소프트웨어 업무를 담당했다. 이 과정에서 남미, 미국, 유럽, 중동, 아프리카, 아시아를 비롯한 전 세계 출신의 개발자와 협업하는 경험을 했다. 현재 3D 형상 검사를 위한 정밀 광학 장비와 메트롤로지 솔루션을 공급하는 니콘 메트롤로지(www.nikonmetrology.com)에서 소프트웨어 아키텍트로 근무한다.

전문 분야는 C/C++이며 마이크로소프트 VC++와 MFC 프레임워크 경험이 풍부하다. 이와 관련하여 윈도우와 리눅스 플랫폼에서 하루 24시간, 7일 동안 구동하는 KNX/EIB 홈오토메이션 소프트웨어를 C++로 개발한 경험이 있다. C/C++ 외에도 C#과 PHP를 이용하여 웹 페이지를 제작하는 것을 즐긴다. VC++에 대한 전문성을 인정받아 2007년 4월부터 현재까지 매년 마이크로소프트 MVP로 선정됐다. 벨기에 C++ 사용자 그룹(www.becpp.org) 창립자, 『C++ Standard Library Quick Reference』(Apress) 공저자, 여러 출판사의 기술 편집자, 코드구루(CodeGuru) 포럼의 멤버(아이디 Marc G)이기도 하다. 개인 블로그(www.nuonsoft.com/blog)도 운영하고 있으며, 여행과 맛집 탐방을 즐긴다.

 

 

니콜라스 솔터 저자

니콜라스 솔터

시스템 소프트웨어에서부터 게임, 웹 서비스 등 여러 분야에 개발 경험이 있으며 Sun Microsystems에서 고가용성 클러스터 시스템과 관련해 세 건의 특허와 International Parallel and Distributed Processing Symposium 학회 발표 경력이 있다. Sun에서는 OpenSolaris 개발 업무에 참여하였으며 『OpenSolaris Bible』(Wiley, 2009)의 주 저자이기도 하다. 현재 Context Optional에서 스캇(본서의 제3저자)과 함께 웹 개발 업무를 하고 있다.

스탠퍼드 대학에서 컴퓨터 과학 분야 학/석사 학위를 취득하였고 Fullerton Community College에서 1년 동안 C++ 강사로도 활동했다. 아름다운 콜로라도에서 아내, 두 자녀와 함께 살고 있으며 설상 스포츠를 즐긴다.

스캇 클레퍼 저자

스캇 클레퍼

초등학교 시절 Tandy TRS-80용 어드벤처 게임을 BASIC으로 만들면서 프로그래밍 업계에 발을 들였다. 고교 시절에는 맥 신봉자였으며 이때 고수준 언어에 관심을 가지고 여러 셰어웨어 애플리케이션 개발로 상을 받았다.

스탠퍼드 대학에서 컴퓨터 과학, 특히 Human-Computer Interaction 분야에서 학/석사 학위를 취득하였으며 프로그래밍 개론, 객체 지향 디자인, 데이터 구조, GUI 프레임워크, 인터넷 프로그램 과목들의 조교로 활동했다. 나중에는 『Professional C++』를 스탠퍼드의 정규 과목으로 채용했다.

졸업 후, 여러 회사의 초기 개발팀에서 리더 엔지니어로 일했으며 2006년에는 Context Optional, Inc.를 공동 창업하여 소셜 마케팅 기술을 제공하고 있다. 업무 외적으로는 충동적인 온라인 쇼퍼이며, 다독하며, 훌륭한 기타리스트이다.

권오인 역자

권오인

아르바이트, 창업, 벤처를 거쳐 잠시 생뚱맞게 이동 통신사 연구소에서 사업 기획을 하다가 현재 대형 제조사에서 시스템 소프트웨어 개발을 하고 있다.

목차

1부: 전문가를 위한 C++ 개요
1장. C++ 부딪혀 보기
1.1. C++ 언어의 기초
1.1. C++ 언어 심화 탐구
1.2. 객체지향 언어로서의 C++
1.3. 표준 라이브러리
1.4. 첫 C++ 프로젝트
1.5. 요약

 

2장. 전문가를 위한 C++ 프로그램 디자인
2.1. 프로그램 디자인이란?
2.2. 프로그램 디자인의 중요성
2.3. C++ 디자인의 특징
2.4. C++ 디자인의 두 가지 원칙
2.5. 코드의 재사용
2.6. 패턴/테크닉을 이용한 디자인
2.7. 체스 프로그램 디자인하기
2.8. 요약

 

3장. 객체를 이용한 디자인
3.1. 절차적 사고방식이란 무엇인가?
3.2. 객체지향 철학
3.3. 객체 세상에서 생각하기
3.4. 객체간 관계
3.5. 추상화
3.6. 요약

 

4장. 재사용성을 높이는 디자인
4.1. 재사용 철학
4.2. 재사용성 높은 코드를 디자인하는 방법
4.3. 요약

 

5장. 코딩 스타일
5.1. 보기 좋은 코드의 중요성
5.2. 코드의 문서화
5.3. 코드 분할(decomposition)
5.4. 네이밍
5.5. 스타일이 있는 언어의 활용
5.6. 포맷팅
5.7. 스타일 적용의 장애물
5.8. 요약

 

2부 전문가다운 코딩 방법
6장. 클래스와 객체에 능숙해지기
6.1. 스프레드시트 실습
6.2. 클래스 만들기
6.3. 객체의 라이프 사이클
6.4. 요약

 

7장. 클래스와 객체 마스터하기
7.1. 동적 메모리 할당을 통한 객체 생성
7.2. 여러 종류의 데이터 멤버 변수
7.3. 메서드의 종류
7.4. 중첩된 클래스
7.5. 클래스 종속 나열형 데이터 타입
7.6. friend 속성
7.7. 오퍼레이터 오버라이딩
7.8. 안정된 인터페이스 만들기
7.9. 요약

 

8장. 클래스 상속 활용 테크닉
8.1. 상속을 통한 클래스 생성
8.2. 코드 재사용을 위한 상속
8.3. "부모를 존중하라"
8.4. 다형성을 위한 상속
8.5. 다중 상속
8.6. 상속과 관련된 미묘한 문제들
8.7. 요약

 

9장. C++의 까다롭고 유별난 부분들
9.1. 참조형 타입
9.2. 키워드 혼동
9.3. 타입과 캐스팅
9.4. C++11 C++11
9.5. 헤더 파일
9.6. C 유틸리티
9.7. 요약

 

10장. 에러 처리
10.1. 에러와 익셉션
10.2. 익셉션의 동작 구조
10.3. 익셉션과 다형성
10.4. 스택 되돌림과 리소스 해제
10.5. 흔한 에러 처리관련 문제
10.6. 요약

 

11장. C++ 표준 라이브러리 살펴보기
11.1. 코딩 원칙
11.2. C++ 표준 라이브러리 개괄
11.3. 요약

 

12장. 컨테이너와 반복자의 이해
12.1. 컨테이너 개괄
12.2. 순차 컨테이너
12.3. 컨테이너 어댑터
12.4. 연관 컨테이너
12.5. C++11 비순차 연관 컨테이너 - 해시 테이블
12.6. 기타 컨테이너
12.7. 요약

 

13장. STL 알고리즘 마스터하기
13.1. 알고리즘 개괄
13.2. C++11 람다 표현식
13.3. 함수 객체
13.4. STL 알고리즘 심화 탐구
13.5. 알고리즘 예제: 선거인 명부 검사
13.6. 요약

 

14장. STRING과 정규 표현식
14.1. 동적 문자열
14.2. 로컬라이제이션(localization: 다국어 지원)
14.3. C++11 정규 표현식
14.4. 요약

 

15장. C++ I/O 이해하기
15.1. 스트림의 사용
15.2. 요약

 

16장. C++11 유틸리티 라이브러리
16.1. std::function
16.2. 분수(ratios)
16.3. duration
16.4. 튜플(TUPLE)
16.5. 요약

 

17장. STL의 커스터마이징과 확장
17.1. 할당자
17.2. 반복자 어댑터
17.3. STL 확장하기
17.4. 요약

독자리뷰

오탈자 보기

부록/예제소스

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
전문가를 위한 C++ : C++ 11을 대하는 유쾌한 방법(개정판 1권)
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
전문가를 위한 C++ : C++ 11을 대하는 유쾌한 방법(개정판 1권)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
전문가를 위한 C++ : C++ 11을 대하는 유쾌한 방법(개정판 1권)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?