logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

전문가를 위한 C++ 1

전문가를 위한 C++ 1

(개정판, C++11, STL, 템플릿, 디자인 패턴, 객체지향의 원리를 만나는 유쾌한 방법)

마크 그레고리, 니콜라스 솔터, 스캇 클레퍼 (지은이), 권오인 (옮긴이)
한빛미디어
40,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

전문가를 위한 C++ 1
eBook 미리보기

책 정보

· 제목 : 전문가를 위한 C++ 1 (개정판, C++11, STL, 템플릿, 디자인 패턴, 객체지향의 원리를 만나는 유쾌한 방법)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C++
· ISBN : 9788968480386
· 쪽수 : 848쪽
· 출판일 : 2013-10-01

책 소개

C++ 전문가가 되기 위해 필요한 내용을 조목조목 옮겼다. C++의 기본 기능에서 널리 알려지지 않았던 기능까지 설명한다. 오랜 역사를 지닌 C++ 언어에 대한 오해와 올바른 프로그래밍 방법을 소개한다.

목차

[1권 목차]

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권 목차]

3부: C++ 고급 기능 마스터하기
18장. C++ 연산자 오버로딩
18.1. 연산자 오버로딩 개괄
18.2. 산술 연산자의 오버로딩
18.3. 비트 연산자, 논리 연산자의 오버로딩
18.4. 입출력 연산자(insertion/extraction operator)의 오버로딩
18.5. 서브스크립팅 연산자(subscripting operator)의 오버로딩
18.6. 함수 호출 연산자의 오버로딩
18.7. 역참조 연산자의 오버로딩
18.8. 변환 연산자 만들기
18.9. 메모리 할당/해제 연산자의 오버로딩
18.10. 요약

19장. 템플릿을 이용한 제네릭 코드의 작성
19.1. 템플릿 개괄
19.2. 템플릿 클래스
19.3. 함수 템플릿
19.4. 요약

20장. 고급 템플릿
20.1. 템플릿 파라미터 심화탐구
20.2. 템플릿 클래스의 부분 특수화
20.3. 오버로딩을 이용해 템플릿 함수의 부분 특수화 흉내내기
20.4. 재귀 템플릿
20.5. C++11 타입 추론
20.6. C++11 가변 인자 템플릿
20.7. 메타프로그래밍
20.8. 요약

21장. 효과적인 메모리 관리
21.1. 동적 메모리의 활용
21.2. 저수준 메모리 동작 메커니즘
21.3. 요약

22장. C++11 C++ 멀티스레드 프로그래밍
22.1. C++ 스레딩 라이브러리 소개
22.2. 아토믹 작업 라이브러리
22.3. 스레드
22.4. 멀티스레드 Logger 클래스 예제
22.5. 스레드 풀(Thread Pool)
22.6. 스레딩 디자인 요령
22.7. 요약

4부: C++ 소프트웨어 엔지니어링
23장. 여러 가지 소프트웨어 엔지니어링 방법론
23.1. 절차의 필요성
23.2. 소프트웨어 생명 주기(Life Cycle) 모델
23.3. 소프트웨어 엔지니어링 방법론
23.4. 나만의 개발 절차와 방법론 만들기
23.5. 소스 코드 관리
23.6. 요약

24장. 효율적인 C++ 코드 작성
24.1. 성능과 효율 개괄
24.2. 언어 수준 효율성
24.3. 디자인 수준 효율성
24.4. 프로파일링(Profiling)
24.5. 요약

25장. 크로스 플랫폼, 다중 언어 애플리케이션 개발
25.1. 크로스 플랫폼 개발
25.2. 복수의 언어를 이용한 개발(Cross Language Development)
25.3. 요약

26장. 테스트에 익숙해지기
26.1. 품질관리
26.2. 상위 수준 테스트
26.3. 효과적인 테스트 요령
26.4. 요약

27장. 디버깅 완전정복
27.1. 디버깅의 기본 원칙
27.2. 버그의 분류
27.3. 버그 방지
27.4. 버그 대응 계획
27.5. 디버깅 테크닉
27.6. 요약

28장. 디자인 테크닉과 프레임워크의 활용
28.1. "그 문법이 어떻게 됐었지? ..."
28.2. 항상 더 나은 방법이 있다.
28.3. 객체지향 프레임워크
28.4. 요약

29장. 디자인 패턴의 적용
29.1. 반복자 패턴(Iterator Pattern)
29.2. 싱글톤 패턴(Singleton pattern)
29.3. 팩토리 패턴(Factory Pattern)
29.4. 프록시 패턴(Proxy Pattern)
29.5. 어댑터 패턴(Adapter Pattern)
29.6. 데코레이터 패턴(Decorator Pattern)
29.7. 옵져버 패턴(Observer Pattern)
29.8. 요약

부록 A: C++ 인터뷰
부록 B. 참고 문헌

저자소개

마크 그레고리 (지은이)    정보 더보기
벨기에 출신 소프트웨어 아키텍트. 루벤 대학교에서 컴퓨터 과학과 인공지능 분야의 석사 과정을 우수한 성적으로 졸업했다. 소프트웨어 컨설팅 회사인 오디나 벨지움(Ordina Belgium)에서 컨설턴트로 근무하면서 지멘스와 노키아 지멘스 네트웍스에서 통신 시스템 운영자를 위한 솔라리스 기반 2G 및 3G 관련 소프트웨어 업무를 담당했다. 이 과정에서 남미, 미국, 유럽, 중동, 아프리카, 아시아를 비롯한 전 세계 출신의 개발자와 협업하는 경험을 했다. 현재 3D 형상 검사용 정밀 광학 장비와 메트롤로지 솔루션을 공급하는 니콘 메트롤로지Nikon Metrology(www.nikonmetrology.com)에서 소프트웨어 아키텍트로 근무한다. 전문 분야는 C/C++이며 마이크로소프트 VC++와 MFC 프레임워크 경험이 풍부하다. 이와 관련하여 윈도우와 리눅스 플랫폼에서 하루 24시간, 7일 동안 구동하는 KNX/EIB 홈오토메이션 소프트웨어를 C++로 개발한 경험이 있다. C/C++ 외에도 C#과 PHP를 이용한 웹 페이지 제작을 즐긴다.
펼치기
니콜라스 솔터 (지은이)    정보 더보기
시스템 소프트웨어에서부터 게임, 웹 서비스 등 여러 분야에 개발 경험이 있으며 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.를 공동 창업하여 소셜 마케팅 기술을 제공하고 있다. 업무 외적으로는 충동적인 온라인 쇼퍼이며, 다독하며, 훌륭한 기타리스트이다.
펼치기
권오인 (옮긴이)    정보 더보기
아르바이트, 창업, 벤처를 거쳐 잠시 생뚱맞게 이동 통신사 연구소에서 사업 기획을 하다가 현재 대형 제조사에서 시스템 소프트웨어 개발을 하고 있다. 공대생의 로망인 메카닉 제어 펌웨어 개발이 첫 시작이었으나, 생계를 꾸리다 보니 본의 아니게 웹 서비스, 모바일 앱까지 버티컬한 소프트웨어 스택 전체와 부딪히고 있다. 역서로는 『소프트웨어 장인』(길벗, 2015), 『알고리즘 개정4판』(길벗, 2018) 등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책